NVIDIA geforceカードを使用しているときに、CUDAプログラムを実行しようとすると2秒後にエラーが発生します。私はhereを読んで、HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers
にTDRlevel
キーを使うことができます。しかし、私はレジストリにそのようなキーが表示されません。あなた自身を追加する必要がありますか?他の誰かがこの問題を経験したことがありますか?もしそうなら、それをどうやって解決しましたか?ありがとう。GPUカードが2秒後にリセットされる
答えて
モニターに接続されているグラフィックスカードで、cudaカーネルが2秒以上実行されている場合は、タイムアウトが発生します。したがって、これを避けるには、プログラムを2秒の制限を下回る複数のカーネル呼び出しに分割する必要があります。もう1つの選択肢は、モニタに接続されていないグラフィックスカードを使用することです。その後、タイムアウトの制限はありません。
cudaGetDeviceProperties(&prop,i)
prop.kernelExecTimeoutEnabled
上記のコードは、タイムアウトが有効かどうかを示しています。
最後に私はレジストリエントリについても読んだけど、(GNU/Linuxを使っているのでオプションではない)落胆しているようだ。私は間違っているかもしれませんが、私は自分でそのような鍵を追加する必要があると思います。
Windows Vista以降を使用していることを前提としています。
article you linked toには、Microsoft WDDMタイムアウト検出と回復のメカニズムを制御するレジストリキーのリストが含まれています。 talonmiesがコメントしたように、エラーを出すカードではありません。長時間実行しているカーネルを検出し、表示目的でGPUを回復するためにそれを殺すMicrosoft Windows WDDM TDRメカニズムです。
カーネルが長時間実行されている場合、GPUは計算作業で占有されていてディスプレイを更新できませんが、ほとんどの人がそのことを悪いと考えると思います。いくつかの開発者は、システムが数秒間応答しなくなる可能性があると理解して、より長い実行カーネルを開発できるように遅延を増やすことを選択しました。デバッガをWDDM GPUで使用する場合は、TDRを無効にする必要があります(NVIDIA Tesla GPUでWDDMのすべての問題を回避するTCCをサポートしています)。
キーが存在しない場合は作成する必要があります。私がお勧めします:
- TdrLevel 3(すなわち有効)
- TdrDelay 5(すなわち5秒)
- TdrLimitTime 10
- TdrLimitCount 10(すなわち10秒で最大10回のタイムアウト)
代わりに、実行に2番目のGPUを使用するか、カーネルの時間が2秒未満になるように問題を調整します。本当に大きな問題は、専用のGPUで実行する必要があります。これはもちろん、カーネルのバグではないと想定しています!
- 1. Linuxで30秒後にユーザーのアイドル時間が0にリセットされる
- 2. BorderStyleプロパティの値がリセットされた後にリセットされます
- 3. リブート後にmysqlグローバルパラメータがリセットされる
- 4. 2秒後にaddChild
- 5. jqueryで2秒後にショーが遅れる
- 6. Ionic Tinderカード2スタックの最後にカードを返す
- 7. リセット最後のボタンをクリックした後、カウンター+ n秒の
- 8. 最初のdivの後に常に1秒後に2番目のdivが自動再生される
- 9. 4秒後にJQueryが自動的にクリックされる
- 10. 緊急データの送信後にTCP接続がリセットされる
- 11. Androidアプリケーションのロケール設定後にSharedPrefsがリセットされる
- 12. 再起動後にLinux環境変数がリセットされる
- 13. アダプタのデータが変更された後にListViewをリセットする
- 14. ポストバック後にドロップダウンがリセットされるのはなぜですか?
- 15. C#UDP数秒後にマルチキャストが切断される
- 16. ページロードの2秒後にdivを表示
- 17. PHPが2秒後にfile_get_contents()を停止する
- 18. メモリゲーム - X時間後に2枚のカードが消えるようにする
- 19. リセット後にx86 "32ビット"のソフトリセットが解除されますか?
- 20. マウスが2秒
- 21. C#ComboBox SelectedValueフォーカスがリセットされるとリセットされます。
- 22. glUseProgramの後に失われ/リセットされる状態は?
- 23. Androidアプリが75秒後に自動消去されます
- 24. NSTimer問題:NStimerは2秒後に連続して呼び出されます---
- 25. Javascript変数がリセットされるべきでないときにリセットされる
- 26. アラート後にフォームがリセットされない(検証されたとき)
- 27. Scalaで2つのシフトがリセットされてリセットされるのはどうですか?
- 28. 2秒後の関数の実行
- 29. .slideUp()マウスを2秒間押した後
- 30. seekToが呼び出された後にAndroid MediaPlayerバッファリングされたデータがリセットされる
これは明らかにプログラミングに関する質問ではありません。スーパーユーザーに移行する投票。 – unwind
「エラーが発生しました」というカードではなく、Windows WDDMサブシステムであり、ユーザスペースプログラムがディスプレイGPUを占有するのを事前定義された時間以上禁止するように設計されています。 – talonmies