「OpenCL 1.1/Changes from OpenCL 1.0」の版間の差分

提供: Tommy6
移動: 案内検索
 
(1人の利用者による、間の6版が非表示)
3行: 3行:
 
Appendix E, OpenCL 1.1 Specification Revision 33 の翻訳を含む。
 
Appendix E, OpenCL 1.1 Specification Revision 33 の翻訳を含む。
  
== OpenCL プラットフォームレイヤー・ランタイムへの機能の追加 ==
+
== OpenCLランタイムへの機能の追加と変更 ==
* [[clGetDeviceInfo]] への param_name クエリとして以下が追加
+
* [[clGetDeviceInfo]] への param_name クエリとして以下が追加あるいは変更
 
** [[CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF]] - 半精度型について、推奨されるベクトルサイズを返す。ベクトルサイズはベクトル内に格納できるスカラ要素の数として定義される。
 
** [[CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF]] - 半精度型について、推奨されるベクトルサイズを返す。ベクトルサイズはベクトル内に格納できるスカラ要素の数として定義される。
** CL_DEVIDE_NATIVE_VECTOR_WIDTH_{CHAR|SHORT|INT|LONG|FLOAT|DOUBLE|HALF} - 命令セットアーキテクチャ?(ISA)のネイティブベクトルサイズを返す。ベクトルサイズは、ベクトルに格納されるスカラ要素の数として定義される。 [[cl_khr_fp64]] 拡張がサポートされていない場合、[[CL_DEVIDE_NATIVE_VECTOR_WIDTH_DOUBLE]] は0を返さなければならない。[[cl_khr_fp16]] 拡張がサポートされていない場合、[[CL_DEVIDE_NATIVE_VECTOR_WIDTH_HALF]] は0を返さなければならない。
+
** CL_DEVIDE_NATIVE_VECTOR_WIDTH_{CHAR|SHORT|INT|LONG|FLOAT|DOUBLE|HALF} - 命令セットアーキテクチャ?(ISA)のネイティブベクトルサイズを返す。
 
** [[CL_DEVICE_HOST_UNIFIED_MEMORY]] - デバイスとホストが、統一されたメモリサブシステム(?)を持つのであれば CL_TRUE となり、そうでない場合は CL_FALSE。
 
** [[CL_DEVICE_HOST_UNIFIED_MEMORY]] - デバイスとホストが、統一されたメモリサブシステム(?)を持つのであれば CL_TRUE となり、そうでない場合は CL_FALSE。
 
** [[CL_DEVICE_OPENCL_C_VERSION]] - このデバイスに対応するコンパイラがサポートする OpenCL C 言語 のバージョンのうち最も高いものを文字列で返す。
 
** [[CL_DEVICE_OPENCL_C_VERSION]] - このデバイスに対応するコンパイラがサポートする OpenCL C 言語 のバージョンのうち最も高いものを文字列で返す。
 +
** [[CL_DEVICE_MAX_PARAMETER_SIZE]] - 最小値が256から1024に変更。
 +
** [[CL_DEVICE_LOCAL_MEM_SIZE]] - 最小値が16KBから32KBに変更。
 
* [[clGetContextInfo]] への param_name クエリとして [[CL_CONTEXT_NUM_DEVICES]] が追加
 
* [[clGetContextInfo]] への param_name クエリとして [[CL_CONTEXT_NUM_DEVICES]] が追加
* [[clSetCommandQueueProperty]] が廃止
+
* [[clSetCommandQueueProperty]] のサポートが廃止
 
* [[clCreateSubBuffer]] を用いたサブバッファオブジェクト―他のバッファオブジェクトの特定の領域を参照するバッファオブジェクト―作成のサポートが追加
 
* [[clCreateSubBuffer]] を用いたサブバッファオブジェクト―他のバッファオブジェクトの特定の領域を参照するバッファオブジェクト―作成のサポートが追加
 
* バッファオブジェクトの矩形領域から読み出し、書き込み、複製を行う [[clEnqueueReadBufferRect]] / [[clEnqueueWriteBufferRect]] / [[clEnqueueCopyBufferRect]] が追加
 
* バッファオブジェクトの矩形領域から読み出し、書き込み、複製を行う [[clEnqueueReadBufferRect]] / [[clEnqueueWriteBufferRect]] / [[clEnqueueCopyBufferRect]] が追加
19行: 21行:
 
* 実行可能プログラムをビルドする際の OpenCL C のバージョンを指定するオプションが追加
 
* 実行可能プログラムをビルドする際の OpenCL C のバージョンを指定するオプションが追加
 
* [[clGetKernelWorkGroupInfo]] への param_name クエリとして以下が追加
 
* [[clGetKernelWorkGroupInfo]] への param_name クエリとして以下が追加
** [[CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE]] -  
+
** [[CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE]] - 推奨されるワークグループサイズの倍数を返す。
** [[CL_KERNEL_PRIVATE_MEM_SIZE]] -
+
** [[CL_KERNEL_PRIVATE_MEM_SIZE]] - カーネル内でそれぞれのワークアイテムが使用する[[プライベートメモリ]]の最小量を返す。
 +
* [[clEnqueueNDRangeKernel]] の ''global_work_offset'' 引数に NULL 以外の値を指定できるように
 +
* [[ユーザーイベント]]のサポートが追加。ユーザーイベントによりアプリケーションは、デバイスが実行を開始する前にユーザーイベントの終了を待つコマンドをキューに挿入できるようになる。これをサポートする API として [[clCreateUserEvent]] および [[clSetUserEventStatus]] が追加。
 +
* 特定のコマンド実行状態に対してコールバック関数を登録する [[clSetEventCallback]] が追加。
 +
* [[clSetKernelArg]] を除く全ての API 関数が[[スレッドセーフ]]に。
 +
 
 +
== OpenCL C 言語への機能の追加と変更 ==
 +
* 要素数3のベクトルデータ型のサポートが追加
 +
* 以下の組み込み関数が追加
 +
** ワークアイテム関数 [[get_global_offset]]
 +
** 数学関数 [[maxmag]] および [[minmag]]
 +
** 整数関数 [[clamp]]
 +
** 整数関数 [[min]] および [[max]] の (ベクトル, スカラ) バージョン
 +
** 幾何関数 [[cross]] の3要素ベクトルバージョン
 +
** 非同期複製関数 [[async_work_group_strided_copy]]
 +
** ベクトル関数 [[vec_step]]、[[shuffle]]、[[shuffle2]]
 +
* マクロ [[CL_VERSION_1_0]] および [[CL_VERSION_1_1]] が追加
 +
* マクロ [[__ROUNDING_MODE__]] のサポートが廃止
 +
* 拡張機能 [[cl_khr_byte_addressable_store]] をコア機能として統合
 +
* [[cl_khr_global_int32_base_atomics]]、[[cl_khr_global_int32_extended_atomics]]、[[cl_khr_local_int32_base_atomics]]、[[cl_khr_local_int32_extended_atmoics]] をコア機能として統合。組み込みアトミック関数としては atom_ プレフィックスの代わりに atomic_ プレフィックスを用いる。
 +
* OpenGL同期オブジェクトから[[OpenCLイベントオブジェクト]]を作る拡張機能 [[cl_khr_gl_event]] が追加
 +
* Direct3D 10 とメモリオブジェクトを共有する拡張機能 [[cl_khr_d3d10_sharing]] が追加
 +
 
 +
== OpenCL組み込みプロファイルへの追加と変更 ==
 +
* [[cles_khr_int64]] で64ビット整数をオプションとしてサポートできるように。
 +
 
  
 
{{DEFAULTSORT:{{PAGENAME}}}}
 
{{DEFAULTSORT:{{PAGENAME}}}}
 
[[Category:OpenCL]]
 
[[Category:OpenCL]]
 
[[Category:OpenCL 1.1]]
 
[[Category:OpenCL 1.1]]

2010年9月18日 (土) 09:15時点における最新版

OpenCL > OpenCL 1.1 > OpenCL 1.1/Changes from OpenCL 1.0

Appendix E, OpenCL 1.1 Specification Revision 33 の翻訳を含む。

OpenCLランタイムへの機能の追加と変更

OpenCL C 言語への機能の追加と変更

OpenCL組み込みプロファイルへの追加と変更

  • cles_khr_int64 で64ビット整数をオプションとしてサポートできるように。