インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス

qoffload-arch、Qoffload-arch

コードのオフロードに使用するターゲット・アーキテクチャーを指定します。 このオプションは、インテル® MIC アーキテクチャーおよびインテル® グラフィックス・テクノロジーにのみ適用されます。 インテル® グラフィックス・テクノロジーの場合、仮想 ISA (vISA) を指定することもできます。

アーキテクチャーの制限

インテル® MIC アーキテクチャーをターゲットとするインテル® 64 アーキテクチャー、インテル® グラフィックス・テクノロジーをターゲットとする IA-32 アーキテクチャー、またはインテル® グラフィックス・テクノロジーをターゲットとするインテル® 64 アーキテクチャーでのみ利用できます。

構文

Linux*:

-qoffload-arch=arch[:visa]

OS X*:

なし

Windows®:

/Qoffload-arch:arch[:visa]

引数

arch

ターゲット・アーキテクチャーを指定します。

インテル® MIC アーキテクチャーをターゲットとするインテル® 64 アーキテクチャーでは、arch に次のいずれかの値を指定できます。

  • mic: インテル® Xeon Phi™ コプロセッサー x100 製品ファミリー (開発コード名 Knights Corner) をターゲットとする場合

  • mic-avx512: インテル® Xeon Phi™ コプロセッサー (開発コード名 Knights Landing) をターゲットとする場合

インテル® グラフィックス・テクノロジーをターゲットとする IA-32 およびインテル® 64 アーキテクチャーでは、arch に haswell、broadwell、skylake、または broxton を設定できます。

visa

使用する仮想 ISA (vISA) バージョンを指定します。

このオプション引数は、インテル® グラフィックス・テクノロジーをターゲットとする IA-32 およびインテル® 64 アーキテクチャーでのみ利用できます。 設定可能な値は、visa3.1 または visa3.2 のいずれかです。

デフォルト

それぞれ異なる

インテル® MIC アーキテクチャーをターゲットとするインテル® 64 アーキテクチャーでは、デフォルトの archmic と仮定されます。 インテル® グラフィックス・テクノロジーをターゲットとする IA-32 およびインテル® 64 アーキテクチャーでは、デフォルトの arch は haswell、デフォルトの visa は visa3.1 と仮定されます。

説明

このオプションは、コードのオフロードに使用するターゲット・アーキテクチャーを指定します。 インテル® グラフィックス・テクノロジーの場合、仮想 ISA (vISA) を指定することもできます。

インテル® グラフィックス・テクノロジーをターゲットとする IA-32 およびインテル® 64 アーキテクチャーでは、コンパイラーは arch 値と visa 値の互換性を確認します。 複数の vISA バージョンがサポートされるアーキテクチャーでは、アプリケーションを実行するシステムにインストールされているドライバーでサポートされる vISA バージョンまたはそれ以前を選択する必要があります。

次の表は、各 arch でサポートされる vISA バージョンを示します。

arch

サポートされる vISA

skylake

vISA 3.2

broxton

vISA 3.2

broadwell

vISA 3.1、vISA 3.2

haswell

vISA 3.1

次に、オフロード用のコマンドライン・オプションの組み合わせと設定の例を示します。

IDE オプション

Visual Studio®: [Code Generation [Intel C++] (コード生成 [インテル® C++])] > [Offload Target Architecture (オフロード・ターゲット・アーキテクチャー)]

Eclipse*: [Code Generation (コード生成)] > [Offload Target Architecture (オフロード・ターゲット・アーキテクチャー)]

Xcode*: なし

代替オプション

なし

関連情報