インテルが提供するパフォーマンス解析ツールとライブラリー

インテルでは、アプリケーション・パフォーマンスの向上に役立つさまざまなパフォーマンス解析ツールとライブラリーを提供しています。

パフォーマンス解析ツール

これらのパフォーマンス・ツールを使用して、アプリケーションの解析、問題箇所の発見、および効率的なプログラムの開発を行うことができますこれらのツールがプロセスの最適化のために非常に重要な場合もあります。

ツール

プラットフォーム

説明

インテル(R) VTune(TM) パフォーマンス・アナライザー

Linux*、Windows*

多くの最適化処理に推奨されるツールです。VTune アナライザーは、インテル(R) アーキテクチャー固有のソフトウェアのパフォーマンス・データの収集、解析を行い、システム全体を対象にしたデータから、コード内の特定のモジュール、関数、命令を対象とした詳細データまでを提供します。

コンパイラーをこのツールとともに使用すると、パフォーマンス・モニタリング・ユニット (PMU) によってモニターされたイベントのサンプルを使用してハードウェア・プロファイリング・データを作成し、いくつかのプログラムについてさらに最適化を行うことができます。

VTune パフォーマンス・アナライザーのタイム・ベース・サンプリングおよびイベント・ベース・サンプリング機能を使用します。タイム・ベース・サンプリングは、最もプロセッサー時間を使用しているコードのセクションを識別します。イベント・ベース・サンプリングは、キャッシュミスや分岐予測ミスのようなマイクロアーキテクチャー上のボトルネックを識別します。clocktick の回数および命令カウントは、チューニングの対象とする特定の関数を識別するために最初に使用すると良いカウンターです。

サンプリングによって特定の関数が識別できたら、コールグラフ解析を使用して、スレッド特有のレポートを生成します。コールグラフ解析は、関数に関する次の情報を返します。

  • 各関数が呼び出された回数

  • 各関数が呼び出された場所

  • 各関数の実行に費やされたプロセッサー時間の合計

200 以上のオペレーティング・システム・カウンター、または特定の環境およびタスク用に作成されたカスタムカウンターに基づいて、リアルタイムにパフォーマンス・データを提供する、カウンターモニター (Microsoft* Perfmon* と同機能) を使用することもできます。

製品の詳細は、http://www.intel.com/software/products/vtune/ を参照してください。

インテル(R) スレッド化解析ツール

Linux、Windows

インテル・スレッド化解析ツールは、インテル(R) スレッドチェッカーとインテル(R) スレッド・プロファイラーから構成されています。

インテル・スレッドチェッカーは、共有変数およびプライベート変数の競合を識別します。また、スレッド化の不具合を特定して、バグが発生する場所を表示することができます。

インテル・スレッド・プロファイラーは、アプリケーションのクリティカル・パスをグラフィカルに表示します。また、Win32*、POSIX* マルチスレッド、および OpenMP* コードで遅延を引き起こす同期問題および過度のブロッキング時間を識別できます。

製品の詳細は、http://www.intel.com/software/products/threading/ を参照してください。

インテル(R) デバッガー (IDB)

Linux、Mac OS*、Windows

インテル・デバッガーは、コマンドライン・インターフェイスと基本的なグラフィカル・ユーザー・インターフェイスを備えたフル機能のシンボリック・ソース・コード・デバッガーです。

このツールを使用することで、アプリケーションをより効率的に実行できます。また、コード中のプログラミング・エラーを特定できます。

インテル(R) コンパイラーにはインテル・デバッガーが含まれています。詳細は、インテル・デバッガーのリリースノートを参照してください。

パフォーマンス・ライブラリー

パフォーマンス・ライブラリーは、開発時間の短縮とアプリケーション・パフォーマンスの向上に役立ちます。

ライブラリー

プラットフォーム

説明

インテル(R) スレッディング・ビルディング・ブロック (インテル(R) TBB)

Linux、Mac OS、Windows

インテル・スレッディング・ビルディング・ブロック (インテル TBB) は、パフォーマンスを向上するためのスレッド化作業を単純化するランタイム・ライブラリーです。このライブラリーは、スレッド化実装において多くの作業を減少させる並列アルゴリズムと並行データ構造を提供します。

インテル(R) インテグレーテッド・パフォーマンス・プリミティブ (インテル(R) IPP)

Linux、Mac OS、Windows

インテル・インテグレーテッド・パフォーマンス・プリミティブ (IPP) は、デジタルメディアおよびデータ処理アプリケーション用に高度に最適化されたソフトウェア関数のライブラリーです。インテル IPP 関数はマルチコア・プロセッサーをスレッドセーフにサポートします。

インテル(R) マス・カーネル・ライブラリー (インテル(R) MKL)

Linux、Mac OS、Windows

インテル・マス・カーネル・ライブラリー (インテル MKL) は、工学、科学、金融系アプリケーションなど、極めて高いパフォーマンスが求められるアプリケーションに、高度に最適化されたスレッドセーフな演算ルーチンを提供します。インテル MKL は、Itanium(R) 2 プロセッサー・ベース・システム、インテル(R) Xeon(R) プロセッサー・ベース・システム、インテル(R) Pentium(R) 4 プロセッサー・ベース・システム向けに最適化されています。

製品の詳細は、http://www.intel.com/software/products/perflib/ を参照してください。