2012-10-01 65 views
1

我不小心編寫了一個永遠不會在內核中斷的while循環,我將它發送給GPU。 30秒後,我的屏幕開始閃爍,我意識到我所做的並以武力終止了應用程序。問題是我必須關閉計算機,以確保內核不見了。所以我的問題是:停止失控的OpenCL內核

  1. 如果我強行終止該程序沒有它釋放了GPU資源(釋放緩衝區,隊列,仁,CL.destroying)將內核仍然運行(這是啓動的內核程序)?
  2. 如果他們仍在運行,我可以做任何事情來阻止他們?說,就像釋放資源一樣,我再也沒有辦法了。

回答

0

如果您使用的是NVIDIA®(英偉達™)卡,那麼通過終止該應用程序,您最終將釋放該卡上的資源以允許其再次運行。這是因爲NVIDIA在設備上有一個看門狗監視器(您可以使用turn off)。

如果您使用的是AMD卡,那麼您運氣不好,並且每次崩潰後都必須重新啓動機器。