【发布时间】:2017-09-07 04:44:40
【问题描述】:
我想在 OpenACC 指令中使用原子函数。 pgc++ 有哪些编译选项可以提供帮助?我应该使用特定的头文件吗?
【问题讨论】:
-
OpenACC 中的所有原子操作都由
#pragma acc atomic指令提供。您的编译器需要支持标准的 V2.0 或更高版本 -
我尝试了这些指令,但出现编译错误。对于#pragma acc atomic {res[i][i]=res[i][i]+x},我没有编译错误,但是对于#pragma acc atomic {res[i][i]=res[i] [i]+x res[j][j]=res[j][j]+y},我得到 PGCC-S-0155-Invalid atomic expression