OpenACC
OpenACCは、プラグマ(ディレクティブ)の幅広いリストを定義している。例えば、
別個のセマンティクス(意味論)を用いて、上の2行はアクセラレーター上で実行される並列な計算カーネル(ここで言うカーネルはOSの中心部ではなくて、アクセラレーター上で実行される計算プログラムのこと)を定義するために使われる。
上はアクセラレーターと行き来するデータを定義したり、コピーしたりするための主要なディレクティブである。
上は parallel あるいは kernels の領域において並列性の形式を定義するために使われる。