在OpenMP中,人们可以通过共享变量和OpenACC的
#pragma omp parallel for shared(foo) private(bar)
使用共享在一个循环变量在OpenACC的,我们有一个private
条款,但没有shared
子句。另一方面有数据条款,如copy
,copyin
,copyout
。
有时,我们使用加速器,它们有自己的私有内存,但也可以访问公用内存。
在这种情况下,我们可能希望加速器避免将数据复制到其自己的专用存储器中,并对公用存储器中的实例进行操作。
我们如何告诉OpenACC不要复制数据?