【异构计算】OpenCL中主机与装置之间的交一互
【异构计算】OpenCL中主机与设备之间的交一互引言opencl应用的第一步是查询平台集合,选择其中一个或多个平台
【异构计算】OpenCL中主机与设备之间的交一互
引言
opencl应用的第一步是查询平台集合,选择其中一个或多个平台应用中使用。
查询平台信息
平台集可以用以下命令查询:
cnt = clGetDeviceIDs(platform, CL_DEVICE_TYPE_CPU, 1, &device_id, NULL); if (cnt != CL_SUCCESS) { cout <<"something wrong getdeviceIDs" << endl; return -1; }
CL_DEVICE_TYPE_CPU=====宿主机处理器。在其上运行 OpenCL 实现,是单核或多核 CPU。
CL_DEVICE_TYPE_GPU=====GPU。这意味着此设备也可以用来加速一个 3DAPI(如 OpenGL 或 DirectX)。
CL_DEVICE_TYPE_ACCELERATOR=====OpenGL 专用加速器(如 IBM 的 CELL Blade)。这些设备通过外围内联(如 PCIe)与宿主机处理器通信。
CL_DEVICE_TYPE_DEFAULT ===== 系统中默认的 OpenCL 设备。
CL_DEVICE_TYPE_ALL ===== 系统中所有可用的 OpenCL 设备。
=======================================================转载请注明出处:http://blog.csdn.net/songzitea/article/details/12237583
=======================================================