インテル® VTune™ プロファイラー・ユーザーガイド
エラーメッセージの例:
libmd.so をロードできないため、GPU ハードウェア・メトリックを収集できません。https://github.com/intel/metrics-discovery (英語) からインテル® Metric Discovery API を正しくインストールしてください。
libmd.so が見つからないため、GPU ハードウェア・メトリックは収集できません。https://github.com/intel/metrics-discovery (英語) からインテル® Metric Discovery アプリケーション・インターフェイスをインストールしてください。
インテル® Metric Discovery API のバージョンが古いため、GPU ハードウェア・メトリックを収集できません。
Linux* で GPU ハードウェア・メトリックと GPU 使用データを収集するには、インテル® VTune™ プロファイラーは製品に同梱されるインテル® Metric Discovery API を使用します。このライブラリーにアクセスできない場合、エラーメッセージが表示されます。
公式リポジトリー (https://github.com/intel/metrics-discovery (英語)) から、インテル® Metric Discovery API ライブラリーをインストールし、次の要件を満たすことを確認してください。
インテル® VTune™ プロファイラーがライブラリーを正しくロードできるようにするには、libstdc++ (バージョン GLIBCXX_3.4.20 以前) にリンクするか、libstd++ に静的にリンクする必要があります。libmd.so が新しいバージョンの libstdc++ に動的にリンクされている場合、libmd.so をロードする前にプロセスをロードする必要があります。これは、LD_PRELOAD 環境変数を再定義することで行えます。
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 vtune -c gpu-hotspots。
su または sudo コマンドを使用してインテル® VTune™ プロファイラーを実行する場合、コマンドで LD_PRELOAD を直接再定義する必要があります。次に例を示します。
sudo LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 vtune -c gpu-hotspots
リモートターゲットをプロファイルする場合、リモートターゲットにインストールされているインテル® VTune™ プロファイラーのパッケージに含まれる次のファイルを削除するか、名前を変更します。
<vtune-target-install-dir>/lib64/libstdc++.so.6