インテル® C++ Composer XE に同梱されているコンパイラーのサンプルは、コンパイラーの最適化、機能、ツール、およびプログラムの基本概念を示すことを目的に設計されています。
サンプルの多くは、対象となる概念を一般的に説明することを目的とした 1 つの小さなソースファイルです。そうでない場合は .tar.gz ファイルで提供されます。使用するファイルはすべて、書き込み可能なディレクトリーにコピーまたは展開してください。サンプルソースには、コマンドライン・オプション、および (必要に応じて) Linux*、OS X*、Windows* 上でのコンパイルに必要な環境設定が含まれています。
コンパイル時の機能説明のみを目的とした一部のサンプルでは、実行ファイルは生成されません。
サンプルプログラムは、<install-dir>/composer_xe_2013.X.XXX/Samples/ja_JP/C++ にあります。
コンパイラーの機能 |
場所 |
説明 |
|---|---|---|
| 自動最適化 | optimize/ | 自動コンパイラー・オプションを使用して、アプリケーションのパフォーマンスを素早く向上させる方法に関するサンプル。 |
| プロファイルに基づく最適化 (PGO) | pgo_samples/ | アプリケーションのプロファイル、PGO コンパイラー・レポートの生成、コード・カバレッジ・ツールおよびテスト・プライオリタイゼーション・ツールの使用に関するサンプル。 |
| プロシージャー間の最適化 (IPO) | ipo_samples/ | マルチファイル IPO コンパイルの使用、および IPO コンパイラー・レポートの生成に関するサンプル。 |
| OpenMP* のサポート | openmp_samples/ | OpenMP* プラグマを使用したマルチスレッド・アプリケーションの作成に関するサンプル。 |
| 組込み関数 | intrinsic_samples/ | コンパイラーでサポートされている組込み命令の使用に関するサンプル。 |
| インテル® Cilk™ Plus | cilk_samples/ | インテル® Cilk™ Plus を使用した並列処理テクニックに関するサンプル。 |
| ベクトル化 | vec_samples/ | インテル® C++ Composer XE 2013 Linux* 版の『入門チュートリアル: 自動ベクトル化の使用』で使用するファイル。 |
| 並列化 | tachyon.tar.gz | インテル® C++ Composer XE 2013 Linux* 版の『入門チュートリアル: アプリケーションのスレッド化』で使用するファイル。 |
| ガイド付き自動並列化 | guided_auto_parallel.tar.gz | インテル® C++ Composer XE 2013 Linux* 版の『入門チュートリアル: ガイド付き自動並列化の使用』で使用するファイル。 |
| インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャー | mic_samples/LEO_tutorial/ | インテル® C++ Composer XE 2013 Linux* 版の『入門チュートリアル: インテル® MIC アーキテクチャーの使用』で使用するファイル。 |
| インテル® MIC 用の offload プラグマ | mic_samples/intro_sampleC/ | スカラー、名前付き配列、ポインターでの offload プラグマの基本的な使用に関するサンプル。alloc_if、if 句、__MIC__、OpenMP*、オフロード領域内での関数呼び出し、コピー可能な構造体、複数のコプロセッサーの使用。 |
| インテル® MIC 向けの _Cilk_shared キーワードと _Cilk_offload キーワード (C 言語) | mic_samples/shrd_sampleC/ | C コード内でのオフロード拡張キーワード _Cilk_shared と _Cilk_offload の使用に関するサンプル。共有スカラー、配列、関数、構造体、ターゲット上での文字列の割り当て、OpenMP*、共有 malloc API、ポインター戻し、複数のコプロセッサー、インテル® Cilk™ Plus 言語拡張の使用。 |
| インテル® MIC 向けの _Cilk_shared キーワードと _Cilk_offload キーワード (C++ 言語) | mic_samples/shrd_sampleCPP/ | C++ コード内でのオフロード拡張キーワード _Cilk_shared と _Cilk_offload の使用に関するサンプル。共有クラス・メンバー・フィールド/関数アクセス、異なる型のメンバー、単一/多重継承クラス、共有 malloc API、共有クラス・オブジェクトへのポインターの引渡し/共有クラス・オブジェクトのアドレスの引渡し、共有クラスのスタティック・フィールド・メンバーのテスト、_Cilk_shared 領域の指定、仮想関数メンバーを含む共有クラスと単一/多重継承クラスを含む仮想関数メンバー、リンクリストの例。 |
| 最適化に関する注意事項 |
|---|
|
インテル® コンパイラーは、互換マイクロプロセッサー向けには、インテル製マイクロプロセッサー向けと同等レベルの最適化が行われない可能性があります。これには、インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2)、インテル® ストリーミング SIMD 拡張命令 3 (インテル® SSE3)、ストリーミング SIMD 拡張命令 3 補足命令 (SSSE3) 命令セットに関連する最適化およびその他の最適化が含まれます。インテルでは、インテル製ではないマイクロプロセッサーに対して、最適化の提供、機能、効果を保証していません。本製品のマイクロプロセッサー固有の最適化は、インテル製マイクロプロセッサーでの使用を目的としています。インテル® マイクロアーキテクチャーに非固有の特定の最適化は、インテル製マイクロプロセッサー向けに予約されています。この注意事項の適用対象である特定の命令セットの詳細は、該当する製品のユーザー・リファレンス・ガイドを参照してください。 改訂 #20110804 |
© 2012 Intel Corporation.無断での引用、転載を禁じます。
* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。