CPUホストからアクセラレータ側に処理をオフロードするための目的に策定されたものである。利点、特長は以下の点にある。変遷を示したものである。コンパイラが行うことプログラム内に、「ディレクティブ」でヒントを与えると、コンパイラは、次のような機能を組み込んだホスト側コードとデバイス側コードを自動生成する。コンパイラは、これら両者の「実行コード」リンクし、一つの実行形式のバイナリファイルとして生成する。ループ処理を例にとって、OpenACCコンパイラはどのような処理を行うコードを作成するか模式的に示した。アクセラレータとしている。処理を行うために、適当な長さ単位(チャンク)に分割する。個の要素を計算処理する。個用意し、これを並行に動作させるコードを作り上げる。コアの中に当該ブロックを並行にタスクとして投入する。ここまでが、オフロードされた仕事の処理の方法を説明したものであるが、もちろん、その前に、GPU側で必要とするデーターの転送を行う。したデータ転送に係わる処理命令もコンパイラは自動的に作成する。コンパイラが作り上げるコードの概要である。アクセラレータコンパイラサイトへページの先頭へ本ページに記述された各製品名は、各社の商標または登録商標です。