2010-03-02 106 views
41

我正在使用OpenCL。有誰知道OpenCL的良好調試器,這樣我就可以進入OpenCL代碼並跟蹤了嗎?OpenCL的調試器

回答

14

也許Gremedy的OpenCL的調試器將是有益的? http://www.gremedy.com/gDEBuggerCL.php

+0

現在它可以在AMD網站更新版本6.2可用於Windows和Linux http://developer.amd.com/tools/gDEBugger/Pages/default.aspx – kiranputtur 2012-08-24 02:38:02

+0

@ocluser這不再是最新的。 AMD已經放棄了被[CodeXL](http://developer.amd.com/tools/heterogeneous-computing/codexl/)取代的gDEBugger。 [Gremedy's](http://www.gremedy.com/gDEBuggerCL.php)是gDEBugger的最新版本(2012年12月11日)。 – kynan 2013-08-29 13:15:51

2

NVIDIA的Parallel Nsight調試器(以前稱爲Nexus)支持OpenCL(GPU)。

從網站:

並行Nsight支持CUDA C,OpenCL的,DirectCompute的,的Direct3D和OpenGL。

5

只有AMD gDEBugger支持OpenCL的一步一步的運行和其他好吃的功能 http://developer.amd.com/tools/gDEBugger/Pages/default.aspx

的NVidia並行NSight等NVIDIA產品將不會支持OpenCL的調試由於營銷決策。

+1

AMD已放棄由[CodeXL](http://developer.amd.com/tools/heterogeneous-computing/codexl/)取代的gDEBugger。 [Gremedy's](http://www.gremedy.com/gDEBuggerCL.php)是gDEBugger的最新版本(2012年12月11日)。 – kynan 2013-08-29 13:16:52

2

我還沒有使用它,但CLBuilder看起來很有希望

主要CLBuilder的特點與色彩syntaxing

  1. 寫OpenCL內核
  2. 編譯內核來檢查錯誤,而無需啓動和 調試你自己的應用程序。
  3. 輕鬆創建並選擇生成設置。
  4. 定義內核輸入值和檢查結果。
  5. 剖析內核執行時間以提高性能。
  6. 創建不同的工作項目尺寸設置(全局和本地)以檢查 表演。
  7. 使用printf在CPU上執行內核並輕鬆地調試代碼。
  8. 在圖表上顯示輸入和輸出值。
  9. 查看執行日誌以查看CLBuilder正在執行的操作(每個OpenCL C函數都記錄了日誌 )。
  10. 檢查 內核使用的本地參數和常量參數和資源。
  11. 生成C代碼來執行內核,CLBuilder也會編譯 這個生成的源代碼並執行它。
  12. 輕鬆檢查所有OpenCL屬性,包括平臺信息。
+0

注意:CLBuilder似乎是Mac的商業產品。 – 2012-05-25 13:11:26

+0

@EmanuelEy是的,它的成本25USD'ish – dbr 2012-05-28 11:43:53

15

您可能還需要尋找到CodeXL:

https://gpuopen.com/compute-product/codexl/

CodeXL最初是由AMD開發的,但後來被釋放作爲一個開源項目。

+0

CodeXL確實有很大的OpenCL調試器,它的前身爲gDebugger – 2012-12-21 07:31:35

+3

我認爲CodeXL是迄今爲止最好的免費提供的OpenCL工具在那裏。它爲您提供CPU/GPU調試和分析功能於一身。 – 2014-02-18 13:46:43

4

我一般推薦使用倫敦帝國理工學院的GPUVerify和布裏斯托爾大學的Oclgrind,特別是當你調試OpenCL程序時(但在此之前更好)。

+0

嘿!我來這裏提到oclgrind,但是你打敗了我:-)但是現在我認爲它不支持warps? GPUVerify是否提供了opencl內核的逐步調試? – 2016-06-05 17:00:45