我的應用程序在openCL內核中進行圖像處理,並將輸出寫入到openGL紋理中進行顯示。openCL clEnqueueNDRangeKernel失敗;不返回列出的錯誤類型
我正在創建上下文,命令隊列,編譯程序並創建內核,採樣器和2D圖像對象而沒有錯誤。一切都運行良好,沒有報告的錯誤,直到我嘗試排隊內核執行:
errNum = clEnqueueNDRangeKernel(commandQueue, kernel, 2, NULL, globalWorkSize, localWorkSize, 0, NULL, NULL);
此調用返回-1000值。
根據clEnqueueNDRangeKernel的在線manpage,有幾個值errNum可以設置爲(在cl.h頭文件中定義)。這些值都不匹配-1000。
有關此錯誤的任何想法?
我在Nvidia NVS 4200M GPU上運行,如果這是相關的。
我認爲errNum是一個cl_int類型?全球和當地的工作組規模是多少? – 2012-07-17 15:13:36
平臺? OpenCL SDK的選擇? – James 2012-07-17 15:14:43
@James:聽起來他正在使用NVIDIA OpenCL實現與GPU設備。 milky_joe,你是否也可以發佈內核? – Ani 2012-07-17 15:26:11