2012-04-22 112 views
3

我在CUDA中運行光線追蹤器時發生N次反彈(每次光線都會反彈N次)。CUDA - nvidia驅動程序在運行時崩潰

我使用openGL查看結果。

一旦N很小(1〜4)一切都很好。一旦我讓N大(~10),每個線程(大約800x1000)必須做大量的計算,而這個時候屏幕變黑了,而不是回來,注意到我的nvidia崩潰了。

我在網上搜索,現在想想是什麼原因導致某種看門狗定時器,因爲我用我的顯示器和我的計算(計算需要超過2秒,所以驅動程序重置本身)相同的圖形卡。

有沒有命令讓主機(cpu)等待設備(gpu),只要它需要?

我需要做什麼?根據您的描述IM卡:(

感謝

回答

4

,要在Windows Vista或Windows 7上運行Windows操作系統有一個看門狗定時器,你猜到了。看門狗定時器僅適用於GPU的附帶顯示器。

最簡單的解決方案是運行2分或更多的GPU,以及GPU(S)沒有貼附在顯示器上運行CUDA。

您可以禁用看門狗定時器。見this question更多的細節。但是,你應該做的所以要謹慎—記住,當你有一個長跑在您的主顯示器GPU上安裝內核後,您的計算機將完全無響應(至少您無法看到它在做什麼),直到內核完成。

+1

哦,天啊!你救了我的一天! 我所做的是添加到註冊表(使用 「註冊表編輯器」)以下DWORDS: HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\ GraphicDrivers \ [添加 「TdrLevel = 0」 和 「TdrDelay = 10」] && HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicDrivers \ Timeout [將「超時」值更改爲0x60] – Wops 2012-04-23 09:06:40