读书人

【异构计算】OpenCL中主机与装置之间的

发布时间: 2013-10-12 11:54:04 作者: rapoo

【异构计算】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
=======================================================

读书人网 >其他相关

热点推荐