在OpenMP中,人們可以通過共享變量和OpenACC的
#pragma omp parallel for shared(foo) private(bar)
使用共享在一個循環變量在OpenACC的,我們有一個private
條款,但沒有shared
子句。另一方面有數據條款,如copy
,copyin
,copyout
。
有時,我們使用加速器,它們有自己的私有內存,但也可以訪問公用內存。
在這種情況下,我們可能希望加速器避免將數據複製到其自己的專用存儲器中,並對公用存儲器中的實例進行操作。
我們如何告訴OpenACC不要複製數據?