OpenMP は、C、C++、および Fortran で共有メモリー並列アプリケーションを記述するためのアプリケーションプログラミングインタフェース (API) です。コンパイラディレクティブ、ライブラリルーチン、および環境変数で構成されています。
OpenMP でのプログラミングには、次の利点があります。
最新のマルチコアアーキテクチャーでプログラムのパフォーマンスが劇的に向上することがあります。
OpenMP は多数のコンパイラでサポートされているため、プログラマは移植性があるコードを簡単に記述できます。
プログラミングの労力が少なくなります。プログラマは、既存のプログラムの並列化できるコードを特定して、それを並列化するプラグマを追加します。
プログラマはコードを漸増的に並列化できます。
コンパイラの OpenMP のサポートを利用するには、OpenMP 指令および関数を使用してコードのセクションを並列化し、コンパイル時に –xopenmp オプションを使用します。詳細は、Oracle Solaris Studio 12.4: OpenMP API ユーザーズガイド を参照してください。