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

提供: Tommy6
移動: 案内検索
4行: 4行:
  
 
== OpenCL プラットフォームレイヤー・ランタイムへの機能の追加 ==
 
== OpenCL プラットフォームレイヤー・ランタイムへの機能の追加 ==
* [[clGetDeviceInfo]] への [[cl_device_info]] 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_khr_fp64]] 拡張がサポートされていない場合、[[CL_DEVIDE_NATIVE_VECTOR_WIDTH_DOUBLE]] は0を返さなければならない。[[cl_khr_fp16]] 拡張がサポートされていない場合、[[CL_DEVIDE_NATIVE_VECTOR_WIDTH_HALF]] は0を返さなければならない。
 
** [[CL_DEVICE_HOST_UNIFIED_MEMORY]] - デバイスとホストが、統一されたメモリサブシステム(?)を持つのであれば CL_TRUE となり、そうでない場合は CL_FALSE。
 
** [[CL_DEVICE_HOST_UNIFIED_MEMORY]] - デバイスとホストが、統一されたメモリサブシステム(?)を持つのであれば CL_TRUE となり、そうでない場合は CL_FALSE。
** [[CL_DEVICE_OPENCL_C_VERSION]] -  
+
** [[CL_DEVICE_OPENCL_C_VERSION]] - このデバイスに対応するコンパイラがサポートする OpenCL C 言語 のバージョンのうち最も高いものを文字列で返す。
* [[clGetContextInfo]] への [[cl_context_info]] param_name クエリとして [[CL_CONTEXT_NUM_DEVICES]] が追加
+
* [[clGetContextInfo]] への param_name クエリとして [[CL_CONTEXT_NUM_DEVICES]] が追加
 
* [[clSetCommandQueueProperty]] が廃止
 
* [[clSetCommandQueueProperty]] が廃止
 
* [[clCreateSubBuffer]] を用いたサブバッファオブジェクト―他のバッファオブジェクトの特定の領域を参照するバッファオブジェクト―作成のサポートが追加
 
* [[clCreateSubBuffer]] を用いたサブバッファオブジェクト―他のバッファオブジェクトの特定の領域を参照するバッファオブジェクト―作成のサポートが追加
 
* バッファオブジェクトの矩形領域から読み出し、書き込み、複製を行う [[clEnqueueReadBufferRect]] / [[clEnqueueWriteBufferRect]] / [[clEnqueueCopyBufferRect]] が追加
 
* バッファオブジェクトの矩形領域から読み出し、書き込み、複製を行う [[clEnqueueReadBufferRect]] / [[clEnqueueWriteBufferRect]] / [[clEnqueueCopyBufferRect]] が追加
 
* メモリオブジェクトが削除されそのリソースが開放されたときに呼び出されるコールバック関数を登録できる [[clSetMemObjectDestructorCallback]] が追加
 
* メモリオブジェクトが削除されそのリソースが開放されたときに呼び出されるコールバック関数を登録できる [[clSetMemObjectDestructorCallback]] が追加
* [[clGetMemObjectInfo]] への [[cl_mem_info]] param_name クエリとして以下が追加
+
* [[clGetMemObjectInfo]] への param_name クエリとして以下が追加
 
** [[CL_MEM_ASSOCIATED_MEMOBJECT]] -  
 
** [[CL_MEM_ASSOCIATED_MEMOBJECT]] -  
 
** [[CL_MEME_OFFSET]] -
 
** [[CL_MEME_OFFSET]] -
 
* 実行可能プログラムをビルドする際の OpenCL C のバージョンを指定するオプションが追加
 
* 実行可能プログラムをビルドする際の OpenCL C のバージョンを指定するオプションが追加
* [[clGetKernelWorkGroupInfo]] への [[cl_kernel_work_group_info]] 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]] -

2010年9月2日 (木) 15:08時点における版

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

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

OpenCL プラットフォームレイヤー・ランタイムへの機能の追加