複数のGPUを備えたLinuxシステムで、X11を実行しているGPUと、CUDAカーネルを完全に無料で実行できるGPUをどのように判断できますか?X11を実行するための低電力GPUとカーネルを実行するための高電力GPUを備えたシステムでは、これは、より高速なカードを使用するためのいくつかのヒューリスティックで決定できます。ただし、2枚の等しいカードがあるシステムでは、この方法は使用できません。これを決定するためのCUDAおよび/またはX11APIはありますか?
更新:コマンド'nvidia-smi -a'は、「ディスプレイ」が接続されているかどうかを示します。これが物理的に接続されているのか、論理的に接続されている(X11を実行している)のか、またはその両方を意味するのかはまだわかりません。このコマンドでstraceを実行すると、多くのioctlが呼び出され、X11が呼び出されないことが示されるため、カードがディスプレイが物理的に接続されていることを報告していると想定します。