首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

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

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

热点排行