web-dev-qa-db-ja.com

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

私はWindows10を使用していますが、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を使用する必要があります。私を助けてください、どうもありがとうございました:)

3

こんにちは、Dang Manh Truong!

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

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

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

もう1つできることは、デスクトップを右クリックして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リソ​​ースモニタリングにTechPowerUpGPU-Zを使用する

1

次のコードを試してください。

nvidia-smi -g 0 -fdm 1

しかし、私にとってはそれもうまくいきません。

0
Dmitry