Windows C++ Opencl编程:第一天
因为本人的电脑显卡是inter的,不能使用cude,因此,被迫只能使用Opencl。
#include<CL/opencl.h>
#include<iostream>
#pragma comment(lib,"OPENCL.lib")
using namespace std;
void main()
{
cl_int err;
cl_uint counts;
cl_context context = NULL;
err=clGetPlatformIDs(0, 0, &counts);
if (err != CL_SUCCESS)puts("获取可用平台数量失败!"); else printf("获取可用平台数量成功!%d\n",counts);
cl_platform_id *platm = new cl_platform_id[counts];
err = clGetPlatformIDs(counts, platm, NULL);
if (err != CL_SUCCESS)puts("获取可用平台失败!"); else puts("获取可用平台成功!");
for (int i = 0; i < counts; i++)
{
size_t size;
err = clGetPlatformInfo(platm[i], CL_PLATFORM_NAME, 0, NULL, &size);
char *name = new char[size];
err = clGetPlatformInfo(platm[i], CL_PLATFORM_NAME, size, name, NULL);
cout << "GPU" << i + 1 << "名称:" << name << endl;
delete name;
}
getchar();
}