fopenmp-targets、Qopenmp-targets

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

構文

Linux*:

-fopenmp-targets=keyword

macOS*:

なし

Windows*:

/Qopenmp-targets:keyword

引数

keyword

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

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

デフォルト

オフ

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

説明

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

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

次に例を示します。

  ifx -qopenmp -fopenmp-targets=spir64 matmul_offload.cpp -o matmul

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

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

IDE オプション

Visual Studio*: [Code Generation] > [Enable OpenMP Offloading]

代替オプション

なし

関連情報