2013-07-08 2 views
1

реализации внешних Попытка запустить общий пример squares.cpp: https://github.com/Itseez/opencv/blob/master/samples/ocl/squares.cppBad Performance OpenCL на основе OpenCV Квадраты

У меня есть Macbook Pro с AMD Radeon HD 6750M с правильными библиотек OpenCL, установленных в/Opt/AMDAPP, а также как CMake, скомпилированный OpenCV2.4, который правильно распознал библиотеки CL. Кроме того, я использую fglrx-обновления, чтобы воспользоваться проприетарными драйверами. Однако, похоже, что производительность почти в 2 раза хуже, чем во время выполнения CPP. Я попробовал это для ~ 200 итераций и имел ту же проблему.

Построено с: g ++ -o square.out square.cpp -L/usr/local/lib -L/opt/AMDAPP/lib -I/usr/local/include -I/opt/AMDAPP/include -lopencv_core -lopencv_highgui -lopencv_ocl -lopencv_gpu -lopencv_imgproc -lOpenCL

Результаты:

каст среднее время: 233.192ms

OCL среднее время: 568.043ms

+0

У меня вопрос не возникает. – Aurelius

+1

Я думаю, что вопрос подразумевался: почему аппаратная ускоренная версия медленнее, чем у процессора. – fortran

+0

Yup. Почему сценарий GPU будет медленнее? – bge0

ответ

0

Я вижу такое же поведение на Windows, с FirePro V5900

cpp: 66ms 
ocl: 90ms 

Образец проводит прогрев. Возможно, не хватает итераций.

Смежные вопросы