1

私は OpenCL プログラミングを試しています。の記事をフォローしていました

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

Core 2 Duo E4500 で実行されているシステムに AMD APP SDK 2.6 をインストールしました。GPU は HIS Radeon HD 5450 です。

乾杯、

ウツァフ

4

1 に答える 1

0

AMD APP SDK 2.6をインストールした場合は、C:\ Users \%USER%\ Documents \ AMD APP \ samples \ opencl \ cl\appに移動します。

そこには、コンテキストを作成するときにGPUを指すようにコードを変更できるテンプレートCなどのGPUを使用するようにコードを変更できるサンプルがたくさんあります。

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

それを機能させるためのいくつかのチェックポイント1.ここから最新のAMDCatalaystドライバーをインストールします: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

于 2012-03-21T05:41:50.540 に答える