OpenCLの環境(プラットホーム、デバイス)表示

[cpp]
#include <CL/cl.h>
#include <iostream>

using namespace std;

int main(){

/*–Platform取得–*/
cl_platform_id id[3];//プラットホームID

cl_int num = 3;//プラットホームを3つまで見つける
cl_uint Rnum;//実際に取得したプラットホーム数
cl_char name[1024];//プラットホーム名

clGetPlatformIDs(num,id,&Rnum);
cout<<"Platform Max Number = "<<Rnum<<endl<<endl;

for(int i = 0;i < Rnum;i++)//プラットホームを探し、すべてのプラットホームを表示
{
clGetPlatformInfo(id[i],CL_PLATFORM_NAME,sizeof(name),name,NULL);
cout<<"Platform Name = "<<name<<endl;

/*–デバイス取得–*/
cl_device_id dev[10];//デバイスID(構造体のアドレスが格納される)

cl_uint DC;//実際に取得したデバイス数
cl_char buff[1024];//デバイス名
cl_int num1 = 10;
clGetDeviceIDs(id[i],CL_DEVICE_TYPE_ALL,num1,dev,&DC);//プラットホームID,デバイスタイプ,
cout<<"Device Max Number = "<<DC<<endl;

for(int j= 0;j < DC;j++)
{

clGetDeviceInfo(dev[j],CL_DEVICE_NAME,sizeof(buff),buff,NULL);
cout<<" Device Name = "<<buff<<endl;
}
cout << endl;
}
}
[/cpp]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です