我正在使用OpenCL,并且试图找出系统上正在运行哪个版本的OpenCl。我已经在Visual Studio 2015中完成了库添加和其他添加OpenCL的工作。我想要的只是一个小代码,它告诉我正在运行哪个版本。谢谢
我找到了一个视频,其中显示了如何在C ++(CL / cl.hpp)中进行检查,但在我的SDK中不可用,而只有C版本(CL / cl.h)可用
答案 0 :(得分:2)
您应根据此doc将clGetDeviceInfo
与参数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版本以及许多可能有用的东西。