qopenmp、Qopenmp

OpenMP* 機能を認識して、並列化機能が OpenMP* ディレクティブに基づいてマルチスレッド・コードを生成できるようにします。

構文

Linux*:

-qopenmp

-qno-openmp

Windows*:

/Qopenmp

/Qopenmp-

引数

なし

デフォルト

-qno-openmp または /Qopenmp-

コンパイラーは OpenMP* マルチスレッド・コードを生成しません。

説明

このオプションは、OpenMP* 機能を認識して、並列化機能が OpenMP* ディレクティブに基づいてマルチスレッド・コードを生成できるようにします。このコードは、単一プロセッサー・システムとマルチプロセッサー・システムのいずれでも並列実行が可能です。

このオプションは、任意の最適化レベルで動作します。最適化なし (-O0 (Linux*) または /Od (Windows*)) を指定すると、OpenMP* アプリケーションのデバッグに役立ちます。

Linux* では、このオプションは -fopenmp として指定することもできます。

特定の GPU ターゲットへのオフロードを有効にするには、-fopenmp-targets (Linux*) または /Qopenmp-targets (Windows*) も指定する必要があります。

-fopenmp オプションは、-qopenmp オプションと同じではありません。-fopenmp はオフロードしません

OpenMP* API を使用するオプションは、インテル製マイクロプロセッサーおよび互換マイクロプロセッサーの両方で利用可能ですが、両者では結果が異なります。両者の結果が異なる可能性のある OpenMP* 構造および機能の主なリストは次のとおりです: ロック (内部的なものおよびユーザーが利用可能なもの)、SINGLE 構造、バリア (暗黙的および明示的)、並列ループ・スケジュール、リダクション、メモリーの割り当て、スレッド・アフィニティー、バインド。

IDE オプション

Visual Studio*: [Language] > [OpenMP Support]

Eclipse*: [Language] > [Process OpenMP Directives]

代替オプション

Linux*: -fiopenmp

Windows*: /Qiopenmp

製品および性能に関する情報

性能は、使用状況、構成、その他の要因によって異なります。詳細については、http://www.intel.com/PerformanceIndex/ (英語) を参照してください。

注意事項の改訂 #20201201

関連情報