オフロードのコンパイルオプション、OpenMP* オプション、並列処理オプション
このセクションでは、オフロードコンパイル、OpenMP*、および並列処理に関連するコンパイラー・オプションを説明します。
親トピック:
コンパイラー・オプションの詳細
device-math-lib
特定のデバイス・ライブラリーを有効 / 無効にします。これは古いオプション (非推奨) で、将来のリリースで削除される予定です。これは C++ 固有のコンテンツです。
DPC++
には適用されません。
fintelfpga
FPGA (Flexible Programmable Gate Array) を使用して Ahead-Of-Time (AOT) コンパイルを実行します。これは
DPC++
固有のコンテンツです。
fiopenmp、Qiopenmp
インテル® Xeon® スケーラブル・プロセッサー向けに OpenMP* 4.5 サポートを有効にします。
foffload-static-lib
FAT (マルチアーキテクチャー) スタティック・ライブラリーとリンクするようにコンパイラーに指示します。これは
DPC++
固有のコンテンツです。
fopenmp-device-lib
OpenMP* ターゲット向けに特定のデバイス・ライブラリーを有効 / 無効にします。
fopenmp-targets、Qopenmp-targets
インテル® GPU 向けに OpenMP* 4.5 サポートを有効にします。
fsycl
プログラムを C++11 プログラムとしてではなく SYCL* プログラムとしてコンパイルします。これは
DPC++
固有のコンテンツです。
fsycl-add-targets
リンク時に任意のデバイス・バイナリー・イメージを FAT SYCL* バイナリーに追加できるようにします。これは
DPC++
固有のコンテンツです。
fsycl-dead-args-optimization
DPC++ デッドカーネル引数の排除を有効にします。これは
DPC++
固有のコンテンツです。
fsycl-device-lib
SYCL* ターゲット向けに特定のデバイス・ライブラリーを有効 / 無効にします。
fsycl-device-only
デバイス専用バイナリーを生成するようにコンパイラーに指示します。これは
DPC++
固有のコンテンツです。
fsycl-early-optimizations
SPIR-V* 生成前に LLVM 関連の最適化を有効にします。これは
DPC++
固有のコンテンツです。
fsycl-id-queries-fit-in-int
SYCL* ID クエリーが MAX_INT 内に収まると仮定するようにコンパイラーに指示します。これは
DPC++
固有のコンテンツです。
fsycl-link
FPGA (Flexible Programmable Gate Array) で使用するデバイスバイナリーの部分リンクを実行するようにコンパイラーに指示します。これは
DPC++
固有のコンテンツです。
fsycl-link-targets
デバイスコードのみをリンクするようにコンパイラーに指示します。これは
DPC++
固有のコンテンツです。
fsycl-targets
指定したデバイス向けにコードを生成するようにコンパイラーに指示します。これは
DPC++
固有のコンテンツです。
fsycl-unnamed-lambda
名前なし SYCL* ラムダカーネルを有効にします。これは
DPC++
固有のコンテンツです。
fsycl-use-bitcode
LLVM IR ビットコード形式のデバイスコードを FAT オブジェクトに生成するようにコンパイラーに指示します。これは
DPC++
固有のコンテンツです。
qopenmp、Qopenmp
並列化機能が OpenMP* ディレクティブに基づいてマルチスレッド・コードを生成できるようにします。
qopenmp-lib、Qopenmp-lib
リンクに使用する OpenMP* ランタイム・ライブラリーを指定します。
qopenmp-link
スタティックまたはダイナミック OpenMP* ランタイム・ライブラリーへのリンクを制御します。
qopenmp-stubs、Qopenmp-stubs
シーケンシャル・モードで OpenMP* プログラムのコンパイルを有効にします。
Xs
バックエンド・ツールにオプションを渡します。これは
DPC++
固有のコンテンツです。
Xsycl-target
ターゲットのデバイス・コンパイル・ツール・チェーンの指定されたツールに渡すオプションを有効にします。これは
DPC++
固有のコンテンツです。