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 はオフロードしません。
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 |