2012-04-22 16 views
3

CUDAでNバウンス(各レイがN回バウンスする)でレイトレースを実行します。CUDA - 実行中にnvidiaドライバがクラッシュする

OpenGLを使用して結果を表示します。

一度Nが小さければ(1〜4)すべてうまく動作します。いったんNを大きくすると(〜10)、各スレッド(約800x1000)は、画面が黒くなったときに、そしてnvidiaがクラッシュするというメモとともに、多くのコンピューティングを行う必要があります。

オンラインで検索したところ、同じグラフィックカードを使用してディスプレイとコンピューティング(コンピューティングに2秒以上かかってドライバがリセットされるため)を使用していたため、何らかのウォッチドッグタイマが発生すると思います。

デバイス(gpu)のホスト(cpu)WAITを作成するコマンドはありますか?

私は何をする必要がありますか?イムは、あなたの説明に基づいて:(

おかげ

答えて

4

を突っ込んは、Windows VistaまたはWindows 7のWindowsオペレーティングシステム上で実行されているウォッチドッグタイマは添付のディスプレイでのGPUに適用され、あなたが推測として、ウォッチドッグタイマを持っています。 。

最も簡単な解決策は、2つの以上のGPUを実行して、接続されたディスプレイせずにGPU(S)上でCUDAを実行することです。

あなたは、ウォッチドッグタイマを無効にすることができます。詳細はthis questionを参照してください。しかし、あなたが行う必要がありますだからケアして—あなたは長いrunniプライマリディスプレイGPUにカーネルをインストールすると、カーネルが完了するまでコンピュータが完全に反応しなくなります(少なくとも、何が行われているのかはわかりません)。

+1

Oh My God !!! Uは私の日を救った! 私は以下DWORDSを( "レジストリエディター" を使用)レジストリに追加した: HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSETコントロール\ GraphicDrivers \ \ [追加 "TdrLevel = 0" 及び "TdrDelay = 10"] && HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicDrivers \ Timeout [タイムアウト値を0x60に変更] – Wops

関連する問題