fiopenmp、Qiopenmp

parallel、simd、および offloading ディレクティブなどの OpenMP* 機能を認識します。これは、qopenmp オプションの Linux* の代替オプションです。

構文

Linux*:

-fiopenmp

Windows*:

/Qiopenmp

引数

なし

デフォルト

オフ

このオプションを指定しない場合、OpenMP* 機能は LLVM で変換されません。

説明

このオプションは、parallel、simd、および offloading ディレクティブなどの OpenMP* 機能を認識します。これは、qopenmp オプションの Linux* の代替オプションです。

-fiopenmp オプションと /Qiopenmp オプションは、コンパイラー・バックエンドでインテルの OpenMP* 実装を有効にします。コンパイラー・フロントエンドは、OpenMP* ディレクティブによる並列処理を維持した中間表現を生成します。バックエンドはこの並列性を利用して、SIMD ベクトル化などのより高度な最適化を行います。

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

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

IDE オプション

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

[C/C++] > [Language [Intel C++]] > [OpenMP Support]

[Intel® oneAPI DPC++ Compiler] > [Language] > [OpenMP Support]

[Intel C++ Compiler] > [Language] > [OpenMP Support]

Eclipse*: [Intel® oneAPI DPC++ Compiler] > [Language] > [OpenMP Support]

[Intel C++ Compiler] > [Language] > [OpenMP Support]

代替オプション

Linux*: -qopenmp

Windows*: /Qopenmp

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

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

注意事項の改訂 #20201201

関連情報