【问题标题】:AMD APP (OpenCL) not working with CL_DEVICE_TYPE_GPUAMD APP (OpenCL) 不适用于 CL_DEVICE_TYPE_GPU
【发布时间】:2012-04-03 04:31:04
【问题描述】:

我正在试验 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
...

我已在运行 Core 2 Duo E4500 且 GPU 为 HIS Radeon HD 5450 的系统上安装 AMD APP SDK 2.6。

干杯,

乌萨夫

【问题讨论】:

  • 您是否编译了该 URL (thebigblob.com/getting-started-with-opencl-and-gpu-computing) 中给出的示例程序?成功了吗?
  • 你的宿主程序是什么样的?您是否正确复制了缓冲区?你是直接从内核打印吗?
  • 不检查输出缓冲区,而是检查错误代码。我怀疑您的一个 OpenCL API 调用失败,但您没有检查返回值。

标签: c opencl gpu amd-processor


【解决方案1】:

如果您安装了 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

HTH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多