在C中检查opencl版本

时间:2019-01-11 14:07:50

标签: c opencl

我正在使用OpenCL,并且试图找出系统上正在运行哪个版本的OpenCl。我已经在Visual Studio 2015中完成了库添加和其他添加OpenCL的工作。我想要的只是一个小代码,它告诉我正在运行哪个版本。谢谢

我找到了一个视频,其中显示了如何在C ++(CL / cl.hpp)中进行检查,但在我的SDK中不可用,而只有C版本(CL / cl.h)可用

2 个答案:

答案 0 :(得分:2)

您应根据此docclGetDeviceInfo与参数CL_DRIVER_VERSION一起使用。根据您的cl_device_id输出修改clGetDeviceIDs

 #include <CL/cl.h>
 #include <stdio.h>

 int main(int argc, char *argv[])
 {
     char *driver_version;
     clGetDeviceInfo(0, CL_DRIVER_VERSION, sizeof(char*), &driver_version, NULL);
     printf("%s\n", driver_version);
     return 0;
 }

答案 1 :(得分:0)

clinfo输出OpenCL版本以及许多可能有用的东西。