OpenCL 1.1/Changes from OpenCL 1.0
提供: Tommy6
Appendix E, OpenCL 1.1 Specification Revision 33 の翻訳を含む。
OpenCL プラットフォームレイヤー・ランタイムへの機能の追加
- clGetDeviceInfo への cl_device_info param_name クエリとして以下が追加
- 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_DEVICE_HOST_UNIFIED_MEMORY - デバイスとホストが、統一されたメモリサブシステム(?)を持つのであれば CL_TRUE となり、そうでない場合は CL_FALSE。
- CL_DEVICE_OPENCL_C_VERSION -
- clGetContextInfo への cl_context_info param_name クエリとして CL_CONTEXT_NUM_DEVICES が追加
- clSetCommandQueueProperty が廃止
- clCreateSubBuffer を用いたサブバッファオブジェクト―他のバッファオブジェクトの特定の領域を参照するバッファオブジェクト―作成のサポートが追加
- バッファオブジェクトの矩形領域から読み出し、書き込み、複製を行う clEnqueueReadBufferRect / clEnqueueWriteBufferRect / clEnqueueCopyBufferRect が追加
- メモリオブジェクトが削除されそのリソースが開放されたときに呼び出されるコールバック関数を登録できる clSetMemObjectDestructorCallback が追加
- clGetMemObjectInfo への cl_mem_info param_name クエリとして以下が追加
- 実行可能プログラムをビルドする際の OpenCL C のバージョンを指定するオプションが追加
- clGetKernelWorkGroupInfo への cl_kernel_work_group_info param_name クエリとして以下が追加