KhronosGroup/OpenCL-Headers

Khronos OpenCL-Headers

何を解決するか

このリポジトリは、OpenCL APIの公式C言語ヘッダーを提供し、CPU、GPU、アクセラレータなどの異種コンピューティングプラットフォーム上で実行できるプログラムを記述できるようにします。高性能コンピューティング向けのハードウェアアクセラレータとの標準化されたインターフェースを保証します。

動作方法

このプロジェクトは、複数のOpenCLバージョンと互換性のある「統合ヘッダー」のセットを提供します。開発者は CL_TARGET_OPENCL_VERSION を使って対象とするAPIバージョンを制御でき、CL_NO_PROTOTYPESCL_NO_EXTENSION_PROTOTYPES などの定義を使って関数プロトタイプの宣言を管理することで、競合を回避したりビルドプロセスをカスタマイズできます。

対象ユーザー

OpenCL標準を使用して複数のハードウェアアクセラレータをターゲットにする高性能アプリケーションを開発するシステムプログラマーおよび開発者。

主な特徴

  • 統合ヘッダー: すべてのリリース済みOpenCLバージョンで動作する1つのヘッダーセット。
  • バージョン制御: CL_TARGET_OPENCL_VERSION などのプリプロセッサ定義を使って、特定のOpenCLバージョン(例:1.2 または 3.0)をターゲットに可能。
  • 柔軟なプロトタイプ制御: コアおよび拡張APIプロトタイプの宣言を細かく制御可能。
  • ベータ拡張サポート: CL_ENABLE_BETA_EXTENSIONS を使って実験的機能を明示的に有効化。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト