OpenCL プログラミング ガイド-11.1OpenCL 組み込みプロファイル

OpenCL プロファイルの概要

OpenCL 仕様では 2 つのプロファイルが定義されています。1 つはデスクトップ デバイス用 (フル プロファイル)、もう 1 つはハンドヘルドおよび組み込みデバイス用 (組み込みプロファイル) です。ハンドヘルドおよび組み込みデバイスには画面サイズと電源に大きな制限があるため、完全なプロファイルで定義されている要件をある程度緩和する必要があります。組み込みプロファイリングは、完全なプロファイリングに必要な OpenCL 1.1 仕様の厳密なサブセットに焦点を当てています。完全なプロファイルの厳密なサブセットとして、埋め込みプロファイルには次の利点があります。
1) 個別の仕様を必要とせずに、両方のプロファイルに 1 つの仕様を提供できます。
2) 埋め込みプロファイル用に作成された OpenCL プログラムは、完全なプロファイルを実装するデバイス上で実行できます。
3) OpenCL ワーキング グループが、将来の OpenCL リビジョンの要件を定義する際に、デスクトップとハンドヘルド デバイスの両方を考慮できるようにします。

プロファイルはプラットフォームとデバイスに関連付けられます。このプラットフォームには、OpenCL プラットフォームとランタイム API が実装されています。プラットフォームは 1 つ以上のデバイスをサポートし、各デバイスは特定のプロファイルをサポートします。コード リスト 13-1 は、プラットフォームと、プラットフォームでサポートされている各デバイスでサポートされているプロファイルをクエリする方法を示しています。

// 代码清单13-1 查询平台和设备简档
void query_profile(cl_platform_id platform)
{
   
    
    
     char platform_profile[

おすすめ

転載: blog.csdn.net/qq_36314864/article/details/132904581