2012-03-18 11 views
0

OpenCLプログラミングを試しています。 CPUは、すなわち、それは正常に動作しますCL_DEVICE_TYPE_DEFAULT使用されているとき、私はAMD APP(OpenCL)がCL_DEVICE_TYPE_GPUで動作しない

http://www.thebigblob.com/getting-started-with-opencl-and-gpu-computing/

の資料を以下ました。

出力例:

... 
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 
... 

私はCore 2 DuoプロセッサE4500上で実行されている私のシステムでAMD APP SDK 2.6をインストールしており、GPUは、HISのRadeon HDで5450

乾杯、

あなたはAMD APP SDK 2.6をインストールした場合UTSAV

+0

あなたはそのURL(http://www.thebigblob.com/getting-started-with-opencl-and-gpu-computing/)で与えられた例のプログラムをコンパイルしたことがありますか?それは動作しましたか? – gbulmer

+0

あなたのホストプログラムはどのように見えますか?バッファを正しくコピーしましたか?カーネルから直接印刷していますか? – mfa

+0

出力バッファをチェックする代わりに、エラーコードを確認してください。あなたのOpenCL API呼び出しの1つが失敗していると思われますが、戻り値をチェックしていません。 – vocaro

答えて

0

は、Cに移動:%ユーザー%\ドキュメント\ \ユーザーは、AMD APP \サンプル\ OpenCLの\ CL \アプリ

を\そこ

あなたはそれが、このような文脈

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

それを作るためにいくつかのより多くのチェックポイントを作成する際にGPUを指すようにコードを変更することができますテンプレートCとしてGPUを使用すると、コードを変更することができ、サンプルのトンを見つけるだろうhttp://support.amd.com/us/gpudownload/Pages/index.aspx

  1. ダウンロードGPUは、ビューアをキャップして、GPUのデバイスが認識されていることを確認してください。 1.ここから最新のAMD Catalaystドライバのインストール作業。 http://downloads.guru3d.com/GPU-Caps-Viewer-1.7.0-download-1584.html

HTH

関連する問題