AMD应用程序(OpenCL)不与CL\U设备\U类型\U GPU一起工作

AMD应用程序(OpenCL)不与CL\U设备\U类型\U GPU一起工作,c,opencl,gpu,amd-processor,C,Opencl,Gpu,Amd Processor,我正在试验OpenCL编程。我在看这篇文章 当使用CPU时,即默认情况下的CL_设备类型,它工作正常 样本输出: ... 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 ... ... 1015 + 9 = 0 1016 + 8 = 0 1017 + 7

我正在试验OpenCL编程。我在看这篇文章

当使用CPU时,即默认情况下的CL_设备类型,它工作正常

样本输出:

...
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
...
...
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
...
然而,每当我尝试使用GPU(CL_设备类型的GPU)时,它都不起作用

样本输出:

...
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
...
...
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应用程序SDK 2.6,该系统运行在核心2 Duo E4500上,GPU是HIS Radeon HD 5450

干杯


Utsav

如果您安装了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驱动程序:

  • 下载GPU caps查看器并确保您的GPU设备被识别。

  • HTH

    您是否编译了该URL()中给出的示例程序?它起作用了吗?你的主程序是什么样子的?你把缓冲区复制回来了吗?是否直接从内核打印?检查错误代码,而不是检查输出缓冲区。我怀疑您的一个OpenCLAPI调用失败,但您没有检查返回值。