[英]how to access the numerical value of a cl_device_id variable in opencl cpp
[英]How do I obtain the numeric device ID of a cl::Device?
OpenCL C++ 绑定具有cl::Device
class 包装_cl_device_id *
。 指向的类型对我们来说是不透明的。
给定一个cl::Device
,如何获得其数字 ID(在其上下文中)? 基类的operator()
只给我包装的_cl_device_id *
,而不是数字。
如果您还可以访问您的上下文(即您持有my_device
和my_context
),那么这对您来说是一个丑陋而昂贵的黑客:
std::vector<cl::Device> devices = my_context.getInfo<CL_CONTEXT_DEVICES>();
auto it = std::find(devices.begin(), devices.end(), my_device);
auto device_index = std::distance (devices.begin(), it);
...但我真的宁愿避免这种情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.