AMD APP (OpenCL) не работает с CL_DEVICE_TYPE_GPU - PullRequest
0 голосов
/ 18 марта 2012

Я экспериментирую с программированием OpenCL. Я следил за статьей в

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

Когда используется ЦП, т.е. 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
...

Однако всякий раз, когда я пытаюсь использовать графический процессор (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 в моей системе, работающей на Core 2 Duo E4500, а графический процессор - HIS Radeon HD 5450.

Приветствия

Utsav

1 Ответ

0 голосов
/ 21 марта 2012

Если вы установили AMD APP SDK 2.6, перейдите в C: \ Users \% USER% \ Documents \ AMD APP \ samples \ opencl \ cl \ app

Там вы найдете тонну образцов, которые вы можете изменитькод, который заставляет его использовать графический процессор, такой как шаблон C, где вы можете изменить код, чтобы он указывал на графический процессор при создании контекста

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

Еще несколько контрольных точек, чтобы заставить его работать 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

...