概要: 並列プログラミング

並列プログラミング用に、インテル® C++ コンパイラは、OpenMP* 2.0 API と自動並列化機能をサポートします。次の表は、OpenMP および自動並列化を行うオプションを列挙したものです。

オプション 説明
-openmp OpenMP ディレクティブに基づいてマルチスレッド・コードを生成する処理を、パラレライザに許可します。デフォルト: オフ
-openmp_report{0|1|2} OpenMP パラレライザの診断レベルを制御します。デフォルト: -openmp_report1
-openmp_stubs シーケンシャル・モードで OpenMP プログラムのコンパイルを有効にします。OpenMP ディレクティブは無視され、スタブ OpenMP ライブラリがリンクされます。デフォルト: オフ
-parallel 自動並列化を有効にして、並列で安全に実行できるループのマルチスレッド・コードを生成します。デフォルト: オフ
-par_threshold{n} 並列でのループの実行が効果的である可能性に基づいてループの自動並列化のしきい値を設定します (n=0 から 100)。n=0 は "常に"を意味します。デフォルト: n=100
-par_report{0|1|2|3} 自動パラレライザの診断レベルを制御します。
デフォルト: -par_report1

-openmp-parallel の両方がコマンドラインで指定されると、-parallel オプションは、OpenMP ディレクティブを含まないルーチンでのみ有効となります。OpenMP ディレクティブを含むルーチンでは、-openmp オプションのみが有効です。