是否有任何方法可以在Nvidia GPU上調試OpenCL內核,即設置斷點和檢查變量?我的理解是Nvidia's tool不允許OpenCL調試,而AMD's和Intel's只允許它在自己的設備上。如何在Nvidia GPU上調試OpenCL?
回答
gDEBugger可能對你有些幫助(雖然從來沒有用過),但除此之外,沒有任何我知道的工具可以在內核中設置斷點或檢查變量。如果它是一個長內核,也許嘗試保存內核的中間輸出。對不起,我不能給你一個神奇的解決方案,調試OpenCL只是很難。
[This post](http://stackoverflow.com/q/12070564/1397061)提及以前版本的gDEBugger支持Nvidia顯卡,但是這項工作已經下降了。這個版本以及支持它的驅動程序仍然可用嗎? –
似乎我應該在發佈之前從Graphic Remedy檢查gDEBugger的狀態。他們發佈的最新版本是從2010年開始的(仍然可以下載),AMD的版本現在已被CodeXL取代。我不知道gDEBugger的舊版本是否可用,但我會嘗試並報告。 – chippies
您可能需要查找較早的版本,因爲他們顯然在最新版本之前放棄了一些Nvidia支持。 –
- 1. Nvidia GPU上的OpenCL ATI Stream SDK
- 2. OpenCL內核在Nvidia GPU上使用多少寄存器?
- 3. Nvidia visual studio Nsight CPU和GPU調試
- 4. 如何在Mac上遠程登錄時在GPU上測試OpenCL?
- 5. 如何在OpenCL上使用NVidia Visual Profiler(在Linux上)?
- 6. opengl與Nvidia GPU
- 7. 我需要爲OpenCL安裝Nvidia的SDK(CUDA)來檢測Nvidia GPU嗎?
- 8. 在Mingw Nvidia SDK上編譯OpenCL
- 9. 在Ubuntu 14.04和Nvidia上安裝OpenCL
- 10. 在NVIDIA GPU上編譯ptx代碼?
- 11. Linux Arch OpenCL ICD加載程序 - Nvidia GPU,Intel CPU
- 12. NVIDIA Parallel Nsight和OpenCL
- 13. GPU編程,CUDA或OpenCL?
- 14. Nvidia的openCL工作組調度策略
- 15. NVIDIA GPU的CUDA內核與OpenCL計算單元之間的關係如何?
- 16. 使用NVIDIA Nsight 2.1和Visual Studio 2010調試OpenCL
- 17. Nvidia和AMD硬件上的OpenCL FFT?
- 18. Nvidia Tesla上的OpenCL:找不到平臺
- 19. OpenCL:在GPU上輸入類型
- 20. Opencl在ARM上找不到GPU
- 21. 在多個GPU上運行OpenCL內核?
- 22. OpenCL和CUDA內核在同一GPU上
- 23. nVidia GPU上帶有PCI接口的CUDA
- 24. Cuda內核代碼位於NVIDIA GPU上?
- 25. 可能僅將AMD gDEBugger 6.0用於OpenCL CPU內核調試? NVIDIA GPU似乎對此持保留態度
- 26. OpenCL支持Nvidia GTX 295
- 27. NVidia是否支持OpenCL SPIR?
- 28. nvidia驅動程序差異275.50和280.19 GTX480 GPU在opencl重新採樣
- 29. OpenCL不檢測GPU
- 30. 我如何知道我的OpenCL內核在GPU上運行?
我還沒有找到這個問題的解決方案,但我們經常在AMD平臺上使用CodeXL進行調試,以確保我們的代碼正常工作,然後在沒有調試支持的情況下針對Nvidia平臺進行特定的最終修改和優化。這工作得很好,但顯然需要購買一張類似於您的Nvidia卡的AMD卡。它不是理想的解決方案,但對我們來說很適合。 –
Upvote for CodeXL工具,來自AMD的優秀工具,除了在NVIDIA上運氣不佳之外,您可以使用printf命令(http://www.khronos.org/registry/cl/sdk/1.2/docs/man/) xhtml/printfFunction.html)作爲看待本地人的骯髒方式,我建議你轉移到AMD GPU的工具和支持更好的地方 – kiranputtur