2013-08-16 111 views
8

是否有任何方法可以在Nvidia GPU上調試OpenCL內核,即設置斷點和檢查變量?我的理解是Nvidia's tool不允許OpenCL調試,而AMD'sIntel's只允許它在自己的設備上。如何在Nvidia GPU上調試OpenCL?

+2

我還沒有找到這個問題的解決方案,但我們經常在AMD平臺上使用CodeXL進行調試,以確保我們的代碼正常工作,然後在沒有調試支持的情況下針對Nvidia平臺進行特定的最終修改和優化。這工作得很好,但顯然需要購買一張類似於您的Nvidia卡的AMD卡。它不是理想的解決方案,但對我們來說很適合。 –

+1

Upvote for CodeXL工具,來自AMD的優秀工具,除了在NVIDIA上運氣不佳之外,您可以使用printf命令(http://www.khronos.org/registry/cl/sdk/1.2/docs/man/) xhtml/printfFunction.html)作爲看待本地人的骯髒方式,我建議你轉移到AMD GPU的工具和支持更好的地方 – kiranputtur

回答

1

gDEBugger可能對你有些幫助(雖然從來沒有用過),但除此之外,沒有任何我知道的工具可以在內核中設置斷點或檢查變量。如果它是一個長內核,也許嘗試保存內核的中間輸出。對不起,我不能給你一個神奇的解決方案,調試OpenCL只是很難。

+0

[This post](http://stackoverflow.com/q/12070564/1397061)提及以前版本的gDEBugger支持Nvidia顯卡,但是這項工作已經下降了。這個版本以及支持它的驅動程序仍然可用嗎? –

+0

似乎我應該在發佈之前從Graphic Remedy檢查gDEBugger的狀態。他們發佈的最新版本是從2010年開始的(仍然可以下載),AMD的版本現在已被CodeXL取代。我不知道gDEBugger的舊版本是否可用,但我會嘗試並報告。 – chippies

+0

您可能需要查找較早的版本,因爲他們顯然在最新版本之前放棄了一些Nvidia支持。 –

相關問題