2010-06-08 83 views
1

我有一個OpenCL代碼,它添加了兩個數組並打印輸出。我想使用CUDA Toolkit 3.0附帶的NVidia Visual Profiler來剖析這個程序。我選擇了合適的程序(.exe)來配置文件和程序目錄。分析器成功運行代碼,但無法生成分析結果。它給出錯誤「在CSV文件中找到空標題」。這可能是什麼問題?是否有必要使用NVidia的CUDA編譯器構建代碼以便進行配置?在這方面請幫助我。無法使用NVidia Visual Profiler剖析OpenCL代碼

感謝, 拉克什K.

+1

您可以嘗試使用http://fakenmc.github.io/cf4ocl/進行性能分析的更低級別的方法。我爲我的項目開發了它,所以我不依賴於專有的分析器,例如NVidia Visual Profiler或AMD CodeXL。 – faken 2013-07-02 15:29:45

回答

0

您能查看你的司機,你的OpenCL視覺分析器版本同步。即你是否安裝了正確的3.0驅動程序?

另外,要問明顯的是,您使用的是OpenCL Visual Profiler而不是CUDA Visual Profiler?在3.0中,它們是兩個獨立的工具。在3.1中(目前處於測試階段),它們被合併爲一個工具。

0

要約我的問題例如,可能會幫助:

問題:

Nvidia的視覺探查只是提示在我的OpenCL代碼分析結果沒有時間表,但剖析Nvidia公司提供的OpenCL例子,像MatrixMul, VectorAdd,沒問題。 (在命令行中,我的代碼運行正常)

解決方案:

我嘗試在cmd中,而不是MinGW的shell窗口運行我的程序,它會提示找不到「libgcc_s_dw2-1.dll」。 (我在windows 7中使用codeblock + mingw)。將libgcc_s_dw2-1.dll從mingw複製到我的代碼工作目錄後,Nvidia Visual Profiler現在可以成功地剖析我的代碼。這個問題是由Visual Profiler調用windows cmd而不是mingw shell造成的。 希望這可以幫助其他人。 祝你好運!

+0

你認爲這是同一個問題嗎? – 2012-10-10 20:41:15

+0

我不這麼認爲。但無論如何,他可以嘗試我的方法,看看會發生什麼。 – jxj 2012-10-11 14:04:11