このドキュメントで説明するソフトウェアは、Extended SupportまたはSustaining Supportのいずれかにあります。 詳細は、https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdfを参照してください。
Oracleでは、このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお薦めします。

機械翻訳について

5.6 OpenMPのサポート

gccコンパイラとOracle Solaris Studioコンパイラは、ソース・コード内のOpenMP pragmaディレクティブを検索して、アプリケーションのパラレル・バージョンをビルドできます。 自動パラレル化と同様に、コンパイラが追加作業を実行するため、ユーザーはスレッドを管理する必要がありません。 OpenMPによるパラレル化のアプローチは、きめ細かく段階的に進めることができます。 OpenMPを使用すると、スレッド化を通じて最適化する特定のループの前後にはディレクティブを設定し、それ以外のループはそのままにすることができます。 このアプローチの利点は、同じコードからアプリケーションのシリアル・バージョンとパラレル・バージョンを生成できることで、これはデバッグ時に便利です。

gccコンパイラにOpenMPディレクティブを認識するよう指示するには、-fopenmpフラグを指定します。

Oracle Solaris Studioには、OpenMPに対応するためのコンパイラ・フラグがいくつか用意されています。 コンパイラにOpenMPディレクティブを認識するよう指示するには、-xopenmpフラグを指定します。 また、-xvparaフラグを設定してパラレル化の潜在的な問題をレポートしたり、-loopinfoフラグを設定してパラレル化が行われたループに関する情報を表示することもできます。

実行時にOMP_NUM_THREADS環境変数を設定すれば、プログラムで使用可能なプロセッサの数を指定できます。