In OpenMP kann man Variablen in einer Schleife durchUmgebungsvariablen und OpenACC
#pragma omp parallel for shared(foo) private(bar)
In OpenACC wir eine private
Klausel verwenden den gemeinsamen, aber keine shared
Klausel. Es gibt Datensätze wie copy
, copyin
, copyout
auf der anderen Seite.
Manchmal verwenden wir Beschleuniger, die ihren eigenen Speicher haben, aber auch auf den gemeinsamen Speicher zugreifen können.
In so einem Fall möchten wir vielleicht, dass der Beschleuniger verhindert, dass die Daten in seinen eigenen privaten Speicher kopiert und auf der Instanz im gemeinsamen Speicher bearbeitet werden.
Wie können wir OpenACC mitteilen, dass die Daten nicht kopiert werden sollen?