2012-03-18 178 views
0

我正在嘗試使用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

+0

你有編譯那個URL給出的示例程序(http://www.thebigblob.com/getting-started-with-opencl-and-gpu-computing/)?它有用嗎? – gbulmer 2012-03-18 11:10:52

+0

你的主機程序是什麼樣的?你是否正確地複製緩衝區?你是直接從內核打印嗎? – mfa 2012-03-19 15:05:38

+0

而不是檢查輸出緩衝區,檢查錯誤代碼。我懷疑你的一個OpenCL API調用失敗,但你沒有檢查返回值。 – vocaro 2012-03-20 20:52:32

回答

0

如果安裝AMD APP SDK 2.6,然後進入C:\用戶\%USER%\文件\ AMD APP \樣本\ OpenCL的\ CL \應用

在那裏,你會發現噸的樣品可以更改代碼,使其使用GPU,如模板C在這裏你可以更改代碼創設情境

context = clCreateContextFromType(cps, 
             CL_DEVICE_TYPE_GPU, 
             NULL, 
             NULL, 
             &status); 

時,有些更關卡,使其指向GPU工作 1.從這裏安裝最新的AMD Catalayst驅動程序:http://support.amd.com/us/gpudownload/Pages/index.aspx

  1. 下載GPU帽觀衆,並確保您的GPU設備被識別出來。 http://downloads.guru3d.com/GPU-Caps-Viewer-1.7.0-download-1584.html

HTH