インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス
コードのオフロードに使用するターゲット・アーキテクチャーを指定します。 このオプションは、インテル® MIC アーキテクチャーおよびインテル® グラフィックス・テクノロジーにのみ適用されます。 インテル® グラフィックス・テクノロジーの場合、仮想 ISA (vISA) を指定することもできます。
インテル® MIC アーキテクチャーをターゲットとするインテル® 64 アーキテクチャー、インテル® グラフィックス・テクノロジーをターゲットとする IA-32 アーキテクチャー、またはインテル® グラフィックス・テクノロジーをターゲットとするインテル® 64 アーキテクチャーでのみ利用できます。
Linux*: | -qoffload-arch=arch[:visa] |
OS X*: | なし |
Windows®: | /Qoffload-arch:arch[:visa] |
arch |
ターゲット・アーキテクチャーを指定します。 インテル® MIC アーキテクチャーをターゲットとするインテル® 64 アーキテクチャーでは、arch に次のいずれかの値を指定できます。
インテル® グラフィックス・テクノロジーをターゲットとする IA-32 およびインテル® 64 アーキテクチャーでは、arch に haswell、broadwell、skylake、または broxton を設定できます。 |
visa |
使用する仮想 ISA (vISA) バージョンを指定します。 このオプション引数は、インテル® グラフィックス・テクノロジーをターゲットとする IA-32 およびインテル® 64 アーキテクチャーでのみ利用できます。 設定可能な値は、visa3.1 または visa3.2 のいずれかです。 |
それぞれ異なる |
インテル® MIC アーキテクチャーをターゲットとするインテル® 64 アーキテクチャーでは、デフォルトの arch は mic と仮定されます。 インテル® グラフィックス・テクノロジーをターゲットとする 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 |
次に、オフロード用のコマンドライン・オプションの組み合わせと設定の例を示します。
オフロード: インテル® 64 アーキテクチャー・ベースのホストとインテル® Xeon Phi™ コプロセッサー x100 製品ファミリー (開発コード名 Knights Corner) ベースのターゲット向けのコードを生成する場合
icc … ! Linux* のデフォルト icc … -qoffload-arch=mic ! KNC を指定 (Linux*) icl … ! Windows® のデフォルト icl … /Qoffload-arch=mic ! KNC を指定 (Windows®)
オフロード: インテル® 64 アーキテクチャー・ベースのホストとインテル® Xeon Phi™ コプロセッサー (開発コード名 Knights Landing) ベースのターゲット向けのコードを生成する場合
icc … -qoffload-arch=mic-avx512 ! Linux* icl … /Qoffload-arch=mic-avx512 ! Windows®
インテル® Xeon Phi™ コプロセッサー (開発コード名 Knights Landing) ベースのホストとターゲット向けのコードを生成する場合 (この場合、ターゲットはデフォルトでインテル® Xeon Phi™ コプロセッサー (開発コード名 Knights Landing) になります)
icc … -xmic-avx512 ! Linux* icl … /Qxmic-avx512 ! Windows®
ネイティブ: インテル® Xeon Phi™ コプロセッサー x100 製品ファミリー (開発コード名 Knights Corner) 向けのコードを生成する場合
icc … -mmic ! Linux* icl … /Qmic ! Windows®
ネイティブ : インテル® Xeon Phi™ コプロセッサー (開発コード名 Knights Landing) 向けのコードを生成する場合
icc … -xmic-avx512 –qno-offload ! Linux* icl … /Qxmic-avx512 /Qno-offload ! Windows®
Visual Studio®: [Code Generation [Intel C++] (コード生成 [インテル® C++])] > [Offload Target Architecture (オフロード・ターゲット・アーキテクチャー)]
Eclipse*: [Code Generation (コード生成)] > [Offload Target Architecture (オフロード・ターゲット・アーキテクチャー)]
Xcode*: なし
なし