如何在使用 OpenCL 时指定上下文(平台/设备信息)

How do I specify context (platform/device information) when using OpenCL?

本文关键字:平台 信息 上下文 OpenCL      更新时间:2023-10-16

C++中使用 OpenCV 2.4.8 的 OpenCL 库时,如何使用 OpenCL 调用代替 OpenCV 调用指定上下文(平台/设备信息)?

我可以为 OpenCV

版本 2.4.6 做到这一点,但我无法为 OpenCV 版本 2.4.8 解决这个问题

以下是我为 2.4.6 版所做的工作:

std::vector<ocl::Info> oclinfo; int ocld = ocl::getDevice(oclinfo); cout<< ocld; for ( int i=0; i< oclinfo.size(); i++ ) { cout << "OpenCL Device" << i << ":" << oclinfo[i].DeviceName[0] << endl; } ocl::setDevice(oclinfo[0], 0);

我没有使用过 2.4.8 版,但对于 2.4.9 版,您可以使用此链接您还可以为默认配置设置环境变量OPENCV_OPENCL_DEVICE。