我正在嘗試使用OpenCL編程。我下面的文章中AMD APP(OpenCL)無法使用CL_DEVICE_TYPE_GPU
http://www.thebigblob.com/getting-started-with-opencl-and-gpu-computing/
當CPU使用即CL_DEVICE_TYPE_DEFAULT它工作正常。
輸出示例:
...
1015 + 9 = 1024
1016 + 8 = 1024
1017 + 7 = 1024
1018 + 6 = 1024
1019 + 5 = 1024
1020 + 4 = 1024
1021 + 3 = 1024
1022 + 2 = 1024
1023 + 1 = 1024
...
然而,每當我嘗試使用GPU(CL_DEVICE_TYPE_GPU)這是行不通的。
輸出示例:
...
1015 + 9 = 0
1016 + 8 = 0
1017 + 7 = 0
1018 + 6 = 0
1019 + 5 = 0
1020 + 4 = 0
1021 + 3 = 0
1022 + 2 = 0
1023 + 1 = 0
...
我有安裝AMD APP SDK 2.6我的系統上這是對一個核心運行2雙核E4500和GPU是HIS的Radeon HD 5450
乾杯,
UTSAV
你有編譯那個URL給出的示例程序(http://www.thebigblob.com/getting-started-with-opencl-and-gpu-computing/)?它有用嗎? – gbulmer 2012-03-18 11:10:52
你的主機程序是什麼樣的?你是否正確地複製緩衝區?你是直接從內核打印嗎? – mfa 2012-03-19 15:05:38
而不是檢查輸出緩衝區,檢查錯誤代碼。我懷疑你的一個OpenCL API調用失敗,但你沒有檢查返回值。 – vocaro 2012-03-20 20:52:32