我正在尝试使用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
答案 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
HTH