、一つは我々がprivate
句、ないshared
句を持ってOpenACCで共有変数やOpenMPのでOpenACC
#pragma omp parallel for shared(foo) private(bar)
によりループで共有変数を使用することができます。一方、copy
,copyin
,copyout
などのデータ句があります。
時には、独自のプライベートメモリを持ちますが、共通メモリにアクセスできるアクセラレータを使用することもあります。
このような場合、アクセラレータがデータを自分のプライベートメモリにコピーして共有メモリのインスタンスで操作することを避けたい場合があります。
OpenACCにデータをコピーしないように指示するにはどうすればよいですか?