Windows 10 で GPU を TCC モードで動作するように構成するにはどうすればよいですか?

Windows 10 で GPU を TCC モードで動作するように構成するにはどうすればよいですか?

私は Windows 10 を使用していますが、GPU をグラフィックスではなくコンピューティング専用にしたいと考えています。MATLAB に関する情報は次のとおりです。

>> gpuDevice

ans = 

  CUDADevice with properties:

                      Name: 'Quadro M1000M'
                     Index: 1
         ComputeCapability: '5.0'
            SupportsDouble: 1
             DriverVersion: 8
            ToolkitVersion: 7.5000
        MaxThreadsPerBlock: 1024
          MaxShmemPerBlock: 49152
        MaxThreadBlockSize: [1024 1024 64]
               MaxGridSize: [2.1475e+09 65535 65535]
                 SIMDWidth: 32
               TotalMemory: 2.1475e+09
           AvailableMemory: 1.6915e+09
       MultiprocessorCount: 4
              ClockRateKHz: 1071500
               ComputeMode: 'Default'
      GPUOverlapsTransfers: 1
    KernelExecutionTimeout: 1
          CanMapHostMemory: 1
           DeviceSupported: 1
            DeviceSelected: 1

C:\Program Files\NVIDIA Corporation\NVSMI\ に移動してコマンド ラインを使用した場合の結果は次のとおりです。

C:\Program Files\NVIDIA Corporation\NVSMI>nvidia-smi.exe -L
GPU 0: Quadro M1000M (UUID: GPU-10af5042-4cf4-0ad4-a314-abc9b616b1a8)

次のサイトの手順を試しました:https://blogs.fau.de/johanneshabich/2010/12/10/windows-and-cuda-enabling-tcc-with-nvidia-smi/

C:\Program Files\NVIDIA Corporation\NVSMI>nvidia-smi -g 0 -dm 1
Unable to set driver model for GPU 0000:01:00.0: Not Supported
Treating as warning and moving on.
All done

これを修正するにはどうすればいいでしょうか? GPU をコンピューティング モードでのみ使用する必要があります。助けてください、どうもありがとうございます :)

答え1

こんにちは、Dang Manh Truongさん!

Quadro GPU をコンピューティング専用に使用したい場合は、NVidia NSight Monitor をお勧めします。管理者として開くと、プロパティ セクションに 2 つの興味深い設定があります。a) デフォルトで true に設定されている WDDM、b) ミリ秒単位の WDDM タイムアウト

WDDM を false に設定すると、Windows ウォッチドッグが無効になり、GPU を自由に使用できるようになります。ただし、画面がフリーズする可能性がありますので注意してください。心配する必要はありません。計算が完了するとフリーズが解除されます。

画面のフリーズを回避したい場合は、WDDM タイムアウトの値を高く設定して増やすことができます。もちろん、これには時間枠内に収まるようにコードの最適化が必要になります。

他にできることは、デスクトップを右クリックして NVidia コントロール パネルを開くことです。3D 設定セクションに、「SLI、サラウンド、PhysX の設定」設定があります。これを開くと、PhysX プロセッサが (デフォルトで) 自動選択に設定されていることがわかります。もちろん、OS はディスプレイをレンダリングするために GPU を選択します。これを CPU に設定します。これで、ディスプレイは CPU によって処理されます。

最後に、GeForce カードは TCC をサポートしていません。WDDM のみをサポートしています。Quadro は両方をサポートしていると思いますので、TCC に設定したい場合は設定できるかもしれませんが、役に立ちません。お持ちの Quadro バージョンではそのモードに設定できません。詳細については、次のリンクを参照してください。 https://devtalk.nvidia.com/default/topic/513659/can-tcc-mode-be-enabled-with-quadro-2000m-4000m/

お役に立てれば幸いです。幸運を祈ります ;)

ps. リアルタイムのGPUリソ​​ース監視にはTechPowerUp GPU-Zを使用してください

答え2

Windowsの場合は、管理者としてコマンドウィンドウを開きます。

次のコマンドを入力します。

nvidia-smi -g 0 -fdm 1

リブート

答え3

このコマンドを元に戻すにはどうすればいいですか?

Windowsの場合は、管理者としてコマンドウィンドウを開きます。

次のコマンドを入力します。

nvidia-smi -g 0 -fdm 1 再起動

関連情報