jjzjj

Windows 环境 OpenACC

我想开始开发OpenACC程序,我有几个问题要问:是否可以在AMDgpu上执行OpenACC代码?如果是这样,我正在寻找适用于Windows环境的编译器。我花了将近一个小时什么也没找到,我迫不及待地想找到任何可以让我编译Openacc指令的东西。 最佳答案 是的,有一些编译器支持AMD设备。您可以在以下位置查看PGI提供的目标:http://www.pgroup.com/resources/accel.htm#targets.这包括几个AMDRadeon设备。我相信Pathscale也针对AMD设备(http://www.paths

c++ - OpenMP 卸载到 Nvidia 错误减少

我有兴趣使用OpenMP将工作卸载到GPU。下面的代码在CPU上给出了sum的正确值//g++-O3-Wallfoo.cpp-fopenmp#pragmaompparallelforreduction(+:sum)for(inti=0;i它也像这样在带有OpenACC的GPU上工作//g++-O3-Wallfoo.cpp-fopenacc#pragmaaccparallelloopreduction(+:sum)for(inti=0;invprof表明它在GPU上运行,并且在CPU上也比OpenMP更快。但是当我尝试像这样使用OpenMP卸载到GPU时//g++-O3-Wallfoo.