2013-07-30 34 views
0

我有一個OpenCL內核與兩個嵌套循環。它可以在一定數量的迭代中正常工作,但當迭代次數增加時會崩潰。循環本質上不會創建任何新的數據(即沒有全局內存溢出等),它只是迭代更多的時間。我可以做什麼來允許更多的迭代?有沒有人遇到過這個問題?非常感謝大的for循環崩潰在GeForce Nvidia GT 610

回答

1

你在Windows上運行這個嗎? Windows有一個看門狗定時器機制,如果看起來沒有響應,它會重新啓動顯示驅動程序。我發現如果我的內核運行超過幾秒鐘,計時器將跳閘並重新啓動顯示驅動程序。我所知道的唯一解決方案是將內核執行分解成每個一到兩秒的段,然後依次運行它們。

+0

非常感謝。對不起,我忘了提及我在Linux中進行編程。但修改/etc/X11/xorg.conf文件並重新啓動後,它工作。 – Newbee

1

由於@ScottD表示,看門狗將是一個很好的解釋。您可以修改看門狗觸發後的持續時間。您必須在此註冊表中修改/創建一個值,如question中的解釋。請注意,有一個答案解釋瞭如何在Linux上執行此操作。