インテル(R) コンパイラーに含まれているサンプルは、特定のコンパイラー最適化手法、機能、ツール、そしてプログラミング概念を説明する目的で提供されています。
サンプルの多くは、関連する概念を一般的に説明できるような小さなソースファイルです。ここに含まれているビルド方法のほか、コマンドライン・オプションがほとんどのサンプルに含まれており、また該当する場合は Linux*、Mac OS* X、Windows* でのコンパイルに必要な環境設定が含まれています。
サンプルの分野 |
場所 |
説明/ビルド方法 |
|---|---|---|
|
コンパイラーの最適化 |
<install-dir>/samples/optimize/ |
アプリケーション・パフォーマンスを素早く変える自動コンパイラー・オプションの使用方法を示します。 「コンパイラーの最適化のサンプル」を参照してください。 |
|
プロファイルに基づく最適化 |
<install-dir>/samples/pgo_samples/ |
コード・カバレッジ・ツールおよびテスト・プライオリタイゼーション・ツールを使用し、PGO コンパイラー・レポートを生成して、アプリケーションのプロファイリングを示します。 「PGO サンプル」を参照してください。 |
|
プロシージャー間の最適化 |
<install-dir>/samples/ipo_samples/ |
マルチファイル IPO コンパイルの使用方法と IPO コンパイラー・レポートの生成を示します。 「IPO サンプル」を参照してください。 |
|
ベクトル化 |
<install-dir>/samples/vec_samples/ |
特定のアーキテクチャー上でベクトル化されるループとベクトル化されないループを示します。これらのサンプルでは、ベクトル化レポート機能の使用についても説明します。 「ベクトル化サンプル」を参照してください。 |
|
OpenMP* |
<install-dir>/samples/openmp_samples/
|
マルチスレッド・アプリケーションを作成するための OpenMP サポートのオプションおよびプラグマの使用方法を説明します。 「OpenMP* サンプル」を参照してください。 |
|
組み込み関数
|
<install-dir>/samples/intrinsic_samples/
|
コンパイラーでサポートされているいくつかの組み込み関数 (SSE2、SSE3、MMX など) の使用方法を示します。IA-32 アーキテクチャーおよびインテル(R) 64 アーキテクチャーのみで使用できます。 「組み込み関数サンプル」を参照してください。 |
|
クラスター OpenMP* |
<install-dir>/samples/cluster/
|
Linux のみ。クラスター OpenMP* サポートを示します。IA-64 またはインテル(R) 64 アーキテクチャーをベースとしたシステムで使用できます。 サンプルファイルとともに含まれている README.txt ファイルを参照してください。設定ファイルとクラスターの設定についての詳細は、『Cluster OpenMP* User Manual』(英語) を参照してください。 |