KhronosGroup/OpenCL-Headers
Khronos OpenCL-Headers
何を解決するか
このリポジトリは、OpenCL APIの公式C言語ヘッダーを提供し、CPU、GPU、アクセラレータなどの異種コンピューティングプラットフォーム上で実行できるプログラムを記述できるようにします。高性能コンピューティング向けのハードウェアアクセラレータとの標準化されたインターフェースを保証します。
動作方法
このプロジェクトは、複数のOpenCLバージョンと互換性のある「統合ヘッダー」のセットを提供します。開発者は CL_TARGET_OPENCL_VERSION を使って対象とするAPIバージョンを制御でき、CL_NO_PROTOTYPES や CL_NO_EXTENSION_PROTOTYPES などの定義を使って関数プロトタイプの宣言を管理することで、競合を回避したりビルドプロセスをカスタマイズできます。
対象ユーザー
OpenCL標準を使用して複数のハードウェアアクセラレータをターゲットにする高性能アプリケーションを開発するシステムプログラマーおよび開発者。
主な特徴
- 統合ヘッダー: すべてのリリース済みOpenCLバージョンで動作する1つのヘッダーセット。
- バージョン制御:
CL_TARGET_OPENCL_VERSIONなどのプリプロセッサ定義を使って、特定のOpenCLバージョン(例:1.2 または 3.0)をターゲットに可能。 - 柔軟なプロトタイプ制御: コアおよび拡張APIプロトタイプの宣言を細かく制御可能。
- ベータ拡張サポート:
CL_ENABLE_BETA_EXTENSIONSを使って実験的機能を明示的に有効化。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト