エラーメッセージ: GPU ハードウェア・メトリックを収集できません

考えられるエラーメッセージ:

原因

Linux* で GPU ハードウェア・メトリックと GPU 利用率データを収集するには、インテル® VTune™ プロファイラーは製品に同梱されるインテル® Metric Discovery API を使用します。ライブラリーにアクセスできない場合、エラーメッセージが表示されます。

解決方法

使用するインテル® VTune™ プロファイラーのバージョンに応じて、ソリューションのいずれかを選択し、手順に従ってください。

インテル® VTune™ プロファイラーのバージョン ステップ 1 ステップ 2
最新のインテル® VTune™ プロファイラーへアップグレードする インテル® oneAPI ベース・ツールキット (英語) からパッケージをインストールします。

それ以上のアクションは必要ありません。2021.1 以降の製品バージョンでは、GPU 解析の要件を満たすため、ランタイムで利用可能な最新の libstdc++ が自動選択されるため、追加の設定は必要ありません。

スタンドアロンのコンポーネントをインストール (英語)

オフィシャル・リポジトリー (https://github.com/intel/metrics-discovery) から、インテル® Metric Discovery API ライブラリー 1.12.148 以降をインストールします。

インテル® VTune™ プロファイラー 2020、2021.1.0 ベータ以前を使用する

オフィシャル・リポジトリー (https://github.com/intel/metrics-discovery) から、インテル® Metric Discovery API ライブラリー 1.12.147 以前をインストールします。

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

関連情報