AMD APP(OpenCL)无法使用CL_DEVICE_TYPE_GPU

时间:2012-03-18 10:07:23

标签: c opencl gpu amd-processor

我正在尝试使用OpenCL编程。我正在关注

中的文章

http://www.thebigblob.com/getting-started-with-opencl-and-gpu-computing/

当使用CPU时,即CL_DEVICE_TYPE_DEFAULT,它可以正常工作。

示例输出:

...
1015 + 9 = 1024
1016 + 8 = 1024
1017 + 7 = 1024
1018 + 6 = 1024
1019 + 5 = 1024
1020 + 4 = 1024
1021 + 3 = 1024
1022 + 2 = 1024
1023 + 1 = 1024
...

然而,每当我尝试使用GPU(CL_DEVICE_TYPE_GPU)时,它都不起作用。

示例输出:

...
1015 + 9 = 0
1016 + 8 = 0
1017 + 7 = 0
1018 + 6 = 0
1019 + 5 = 0
1020 + 4 = 0
1021 + 3 = 0
1022 + 2 = 0
1023 + 1 = 0
...

我在我的系统上安装了AMD APP SDK 2.6,它运行在Core 2 Duo E4500上,GPU是HIS Radeon HD 5450。

干杯,

UTSAV

1 个答案:

答案 0 :(得分:0)

如果您安装了AMD APP SDK 2.6,请转到C:\ Users \%USER%\ Documents \ AMD APP \ samples \ opencl \ cl \ app

你会发现很多样本你可以改变代码,使其使用GPU,例如模板C,你可以在创建上下文时将代码更改为指向GPU

  context = clCreateContextFromType(cps, 
                                      CL_DEVICE_TYPE_GPU, 
                                      NULL, 
                                      NULL, 
                                      &status);

使其更有效的检查点 1.从此处安装最新的AMD Catalayst驱动程序:http://support.amd.com/us/gpudownload/Pages/index.aspx

  1. 下载GPU caps viewer并确保您的GPU设备已被识别。 http://downloads.guru3d.com/GPU-Caps-Viewer-1.7.0-download-1584.html
  2. HTH