使用 AMD GPU 进行 OpenACC 编译

OpenACC Compiling with AMD GPUs

我在使用 AMD Radeon R7 M360 编译它时遇到问题。我已经用多核编译了它,如下所示,但是任何人都可以告诉我如何用 GPU 编译它,我试过 -ta=amd64/radeon 但它的 none 有效。您可以在这张图片中看到代码。我用

编译了它

pgc++ -V -Minfo=accel -acc -ta=multicore sum.cpp -o /home/fawad/Desktop/sum

主要内容:

 7, Generating Multicore code
      9, #pragma acc loop gang
  7, Generating reduction(+:sum)
 10, Loop is parallelizable

我需要有人指导我如何使用 AMD 进行编译。我正在使用 PGI 编译器。

出于各种商业和技术原因,从 PGI 17.1 版本开始,Linux 和 Windows 平台上的 PGI 编译器都删除了对 Radeon GPU 的支持。

使用 PGI 16,使用 pgaccelinfo 检查您的卡。我的卡是夏威夷架构所以目标标志是: -ta=radeon:夏威夷

例如:pgc++ -V -Minfo=accel -acc -ta=radeon:hawaii,nollvm