インテル® Fortran コンパイラー 14.0 ユーザー・リファレンス・ガイド
このトピックは、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーにのみ適用されます。
インテル® コンパイラーでは、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーで実行するバイナリーのプログラミングとビルド用にさまざまな機能が用意されています。
言語拡張
コンパイラー・オプション
環境変数
OpenMP*
オフロード用に定義されているコードは、Linux* または Windows* を実行するインテル® Xeon® プロセッサー・ベースのホストおよびインテル® MIC アーキテクチャーをサポートするターゲットで実行します。
コードのセクションをオフロードしてインテル® MIC アーキテクチャーで実行できる並列プログラム、またはインテル® MIC アーキテクチャーでネイティブに実行できる並列プログラムを記述することができます。コンパイラーには、インテル® MIC アーキテクチャー向けのプログラミング用に、次の言語拡張が用意されています。
コンパイラーには、インテル® MIC アーキテクチャー用のバイナリーをビルドするときに使用できる、次のコンパイラー・オプションと環境変数が用意されています。
コンパイラー・オプション |
説明 |
---|---|
[Q]offload の否定形 |
オフロードの言語構造を無視します。 |
Qmic (Windows*) mmic (Linux*) |
インテル® MIC アーキテクチャーでネイティブに実行するアプリケーションをビルドします。 |
[Q]offload-attribute-target |
ソースファイル中のすべてのグローバルルーチンとグローバル・データ・オブジェクトにオフロード属性 target(mic) のフラグを付けます。 |
[Q]offload-option |
指定したターゲットとツールで使うオプションを指定します。 |
[Q]opt-report-phase=offload |
最適化レポートを生成するときに使用する offload 最適化機構フェーズを指定する |
[Q]opt-assume-safe-padding |
変数と動的に割り当てられたメモリーがオブジェクト境界を越えてパディングされているとコンパイラーが仮定するかどうかを制御します。 |
[Q]opt-streaming-cache-evict |
ストリーミング・ロード/ストアに使用するキャッシュライン退避レベルを指定します。 |
[Q]opt-threads-per-core |
アプリケーションで使用するコアあたりのスレッド数をコンパイラーに知らせます。 |
以下に、インテル® MIC アーキテクチャーで利用可能な環境変数の一部を示します。