インテル® VTune™ プロファイラーのプラットフォーム・プロファイラー解析タイプを使用して、システム全体の動作を取得できます。長時間にわたって高い負荷を実行するシステムでシステムの特性評価を実行できます。
インテル® VTune™ プロファイラーのプラットフォーム・プロファイラーを使用して、次の様な情報を取得できます。
プラットフォーム・プロファイラーを使用すると、大まかなシステムレベルの解析を実行できます。収集したデータから、システムの特定のワークロードの優先順位を付け、特性化を行います。これは、いくつかの点でシステム概要解析とは異なります。
アスペクト |
システムの概要解析 |
プラットフォーム・プロファイラーを使用した解析 |
---|---|---|
解析のタイプ | 細粒度 | 粗粒度 |
カバレージ | ハードウェアとソフトウェア | ハードウェアのみ |
ワークロードのタイプ | 軽量のワークロード (数分間実行される) | 重いワークロード (数時間実行される) |
重いワークロードを数時間実行する場合、プラットフォーム・プロファイラーによって利用可能なハードウェアを最適な方法で使用できるようにします。
プラットフォーム・プロファイラーは、コマンドラインのデータコレクターと、時系列のデータベース RESTful インターフェイスを実装するサーバーで構成されます。コレクターはインテル® VTune™ プロファイラーのパッケージに含まれます。プラットフォーム・プロファイラーは、Windows* と Linux* システムで実行できます。
このアプリケーションを使用して基本的なワークフローを説明します。
初回に環境を設定する場合、root/管理者権限が必要です。
環境設定するには、vpp-collect-vars を実行します。
$ source /opt/intel/oneapi/vtune/latest/vpp/collect/vpp-collect-vars.sh
$ C:\Program Files (x86)\Intel\oneAPI\vtune\latest\vpp\collector\vpp-collect-vars.cmd
次に、プラットフォーム・プロファイラー・サーバーの仮想 Python* 環境を作成します。コマンドプロンプトから次を入力します。
$ vpp-server-config
コマンドプロンプトから次を入力します。
$ vpp-collect start -c "data collection comment"
コマンド引数はオプションです。
データメトリックのタイムラインにマークを挿入する場合は、次のコマンドを実行します。
vpp-collect mark "optional comment"
データの収集が完了したら、次のコマンドを実行してプラットフォーム・プロファイラーを停止します。
vpp-collect stop
データの収集が完了すると、プラットフォーム・プロファイラーは結果を .tgz (Linux*) または .zip (Windows*) ファイルに圧縮保存します。ファイル名にはターゲットシステムの名前と日付/タイムスタンプが含まれます。
次に、収集したデータをプラットフォーム・プロファイラー・サーバーにインポートします。プラットフォーム・プロファイラー・サーバーを使用して、システム動作のパフォーマンス概要を調査します。計算、メモリー、ストレージ、I/O、および相互接続に関連するプラットフォーム・レベルの構成、利用率およびインバランスの問題を理解します。
最初に、プラットフォーム・プロファイラー・サーバーの環境を設定します。初回に環境を設定する場合、root/管理者権限が必要です。
$ source /opt/intel/oneapi/vtune/latest/vpp/collect/vpp-server-vars.sh
$ C:\Program Files (x86)\Intel\oneAPI\vtune\latest\vpp\server\vpp-server-vars.cmd
次に、プラットフォーム・プロファイラー・サーバーの仮想 Python* 環境を作成します。
vpp-server config
必要に応じて、いくつかのコマンドライン・オプションを構成できます。
オプション | 目的 |
---|---|
--webserver-port PORT | プラットフォーム・プロファイラーのウェブサーバーの接続を監視するデフォルトのポート (6543) を変更します。 |
--database-port PORT | プラットフォーム・プロファイラーのデータベース・サーバーの接続を監視するデフォルトのポート (8086) を変更します。 |
--data-dir PATH | プラットフォーム・プロファイラーのデータが保存されるデフォルト・ディレクトリーを変更します。 |
--reset-passphrase | サーバーのパスワードプロンプトを表示して変更できるようにします。 |
--quiet | すべてのプロンプトを非表示にして、デフォルトのデータ・ディレクトリーを受け入れます。 |
デフォルト設定でプラットフォーム・プロファイラー・サーバーを起動します。次のコマンドを実行します。
vpp-server start
[Server Settings (サーバー設定)] ダイアログボックスで、ストレージや認証ディレクトリーを指定します。
インテル® VTune™ プロファイラー・プラットフォーム・プロファイラーのサーバー・インスタンスのアドレスとポート番号をウェブブラウザーで開きます。例えば、ウェブブラウザーのアドレスバーに localhost:6543 と入力します。
データベースのパスフレーズを入力して、ログインをクリックします。インポートされた結果を保存する新しいフォルダーを作成し、フォルダー名をクリックして開くこともできます。
ログインしたら、[結果を表示] タブに移動して [アップロード] ボタンをクリックします。
データをインポートしたら、結果名をクリックして結果を表示できます。
データを収集してインポートすると、インテル® VTune™ プロファイラー・サーバーは、次の 3 つの領域に情報を表示します。
プラトフォーム構成図から開始して、設定の詳細と主要なメトリックを確認します。コンポーネントのアイコンにマウスを移動すると、その詳細が表示されます。
収集したデータを視覚化し、解釈するのに役立ついくつかのビューがあります。[ビューの選択] プルダウンメニューで [システム概要] を選択することから始めます。
ここにカーソルをホバーすると、データ収集に使用されたシステムに関連する情報が表示されます。 |
|
ビューを切り替えて、ソケット、コア、メモリー、およびストレージデバイスの詳細を参照できます。 |
|
ここにカーソルを移動すると、プラットフォーム構成に関する追加情報を表示できます。特定の要素をクリックすると、その要素のビューに切り替わります。 |
|
特定の時間範囲のデータをフィルター処理することもできます。 |
|
右上のボタンをクリックしてズームレベルを戻したりリセットできます。 |
|
CPU とメモリーの使用率に関する概要を参照します。 |
|
時間経過におけるパフォーマンス情報を参照できます。クリック及びドラッグして、特定の時間範囲を拡大できます。 |
ハードウェア・コンポーネント (CPU、メモリー、ストレージ、ネットワーク) をアップグレードしてパフォーマンスが向上するか検証します。新しいハードウェアを装着した後で、プラットフォーム・プロファイラーを再度実行して、以前のコンポーネントとパフォーマンスを比較します。
収集したデータを解析して、最も顕著なボトルネックと影響を受けるコンポーネントを特定します。ワークロードの特定部分がパフォーマンス上の問題を引き起こしている場合、インテル® VTune™ プロファイラーとターゲットの収集間隔 (時間の代わりに秒) を使用して、次の解析タイプを実行してください。
マイクロアーキテクチャー全般: CPU 利用率、キャッシュ、またはメモリーの問題を特定
メモリーアクセス: メモリーの問題を特定
入力と出力: ストレージ利用の問題を特定