OpenCL Embedded Profile では Full Profile に対してどのような制限がありますか?
OpenCL
カテゴリ:OpenCL™
ツール:OpenCL SDK
デバイス:-
Embedded プロファイルは OpenCL のサブセットとして定義された規格で、主な相違点は以下の通りです
- オンラインコンパイラのサポートがオプショナル
- 64 ビットの整数型、ベクタ型のサポートはなし
- Float 2D/3D イメージがニアレストネイバのサンプリングでのみ使用可能
- マクロ、__EMBEDDED_PROFILE__ が追加され、Embedded Profile のみサポートされるプラットフォームでは CL_PLATFORM_PROFILE で返す文字列が EMBEDDED_PROFILE となる
- コンスタントバッファのサイズ、オブジェクトのアロケーションサイズ、定数の引数の数、ローカルメモリサイズの最小値が低減
- イメージ及び浮動小数点のサポートは OpenGL ES 2.0 texture requirements に沿う
Full Profile の拡張は Embedded Profile にも適用可能です。
なお、アルテラの OpenCL 開発環境でサポートされる Embedded Profile については、下記ドキュメントを参照してください。
https://www.altera.com/en_US/pdfs/literature/hb/opencl-sdk/aocl_programming_guide.pdf
(Embedded Profile Implementation のキーワードで検索してください。)