インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド

概要: インテル® MIC アーキテクチャー

このトピックは、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーにのみ適用されます。

インテル® コンパイラーでは、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーで実行するバイナリーのプログラミングとビルド用にさまざまな機能が用意されています。

インテル® MIC アーキテクチャー向けプログラミング

コードのセクションをオフロードしてインテル® MIC アーキテクチャーで実行できる並列プログラム、またはインテル® MIC アーキテクチャーでネイティブに実行できる並列プログラムを記述することができます。コンパイラーには、インテル® MIC アーキテクチャー向けのプログラミング用に、次の言語拡張が用意されています。

名前

説明

offload プラグマ

offload_attribute プラグマ

offload_transfer プラグマ

offload_wait プラグマ

CPU とコプロセッサー間のデータ転送を制御するプラグマ。

_Cilk_offload キーワード

_Cilk_shared キーワード

CPU とコプロセッサー間のデータ転送を制御するキーワード。CPU とコプロセッサー間で交換されるデータは複雑でもかまいません。

__MIC__ マクロ

__KNC__ マクロ

__INTEL_OFFLOAD マクロ

インテル® MIC アーキテクチャー向け事前定義済みマクロ。

組込み関数

インテル® MIC アーキテクチャー向け組込み関数。

クラス・ライブラリー

SIMD 演算用のクラス・ライブラリー。

offload.h の API

次の処理を行う関数のセットが用意されています。

  • コプロセッサー関連情報を特定する

  • CPU の関数を呼び出してコプロセッサーの実行環境を変更する

  • CPU のみの実行の場合にビルドされないコードを記述する

インテル® MIC アーキテクチャー用にビルド

コンパイラーには、インテル® MIC アーキテクチャー用のバイナリーをビルドするときに使用できる、さまざまなコンパイラー・オプションと環境変数が用意されています。

コンパイラー・オプションを使用して、次のような処理を行うことができます。

環境変数を使用して、次のような処理を行うことができます。

関連情報



このヘルプトピックについてのフィードバックを送信