GPUのコア温度も監視するCUDAアプリケーションの取得に取り組んでいます。その情報は NVAPI 経由でアクセスできます。
問題は、コードを実行しているのと同じ GPU を監視していることを確認したいということです。
NvAPI_EnumPhysicalGPUs
ただし、私が取得したデバイス IDが で使用されているものと一致しないことを示唆する情報があるようSetDeviceId
です。
誰でも明確にできますか?
2 つの NVIDIA GPU GTX 550 ti を搭載したコンピューターでテストします。
その結果、バス ID を除いて、すべての情報が同じになります。
したがって、nvapi で NvAPI_GPU_GetBusId を使用すると、1、2 などの整数が取得されます。
次に、cuda API で cudaDeviceGetPCIBusId を使用すると、0000:01:00.0 のような文字列が取得されます。
busID 整数を BusID 文字列の 2 番目の部分と比較すると、
それらの関係を取得できます。
ここで興味深い議論を見ました。
私の知る限り、これらの数字には直接的な相関関係はありません。