fopenmp-targets、Qopenmp-targets

OpenMP* 機能が有効な場合、指定した GPU ターゲットへのオフロードを有効にします。

構文

Linux*:

-fopenmp-targets=keyword

Windows*:

/Qopenmp-targets:keyword

引数

keyword

利用可能な値は spir64 のみです。

spir64 を指定すると、コンパイラーはインテル® GPU 向けの x86 + SPIR*64 FAT バイナリーを生成します。

デフォルト

オフ

このオプションを指定しない場合、x86 + SPIR*64 FAT バイナリーは生成されません。

説明

このオプションは、OpenMP* 機能が有効な場合、指定した GPU ターゲットへのオフロードを有効にします。

このオプションを使用するには、以下のいずれかのオプションを指定して OpenMP* 機能を有効にする必要があります。

次に例を示します。

  icx (or icpx) -fiopenmp -fopenmp-targets=spir64 matmul_offload.cpp -o matmul

-fopenmp-targets (Linux*) または /Qopenmp-targets (Windows*) を指定すると、ターゲットコンパイルで C++ 例外処理が無効になります。

Linux* 上のホストコンパイルで C++ 例外処理を無効にするには、-fno-exceptions オプションを指定する必要があります。

IDE オプション

Visual Studio*: [DPC++] > [Language] > [Enable OpenMP Offloading]

[C/C++] > [Language [Intel C++]] > [Enable OpenMP Offloading]

[Intel® oneAPI DPC++ Compiler] > [Language] > [Enable OpenMP Offloading]

[Intel C++ Compiler] > [Language] > [Enable OpenMP Offloading]

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

[Intel C++ Compiler] > [Language] > [Enable OpenMP Offloading]

代替オプション

なし

関連情報