2015-12-28 1 views
6

Я переношу свой OpenCV 2.4.2 в OpenCV 3.0 для использования производительности OpenCL через Transparent-API. Но я отмечаю, что некоторые алгоритмы используют одно и то же время в реализации ЦП или ГПУ.
Я искал в официальной документации, но я не нашел ответа. Как узнать, имеет ли алгоритм автоматический перевод OpenCL в Transparent API или нет?Как узнать, имеет ли алгоритм OpenCV 3.0 реализацию OpenCL в прозрачном API

+1

Я не знаю лучшего способа, чем перейти к исходному коду .. Подождем ответа: D – Miki

ответ

1

Если у вас есть amd gpu, используйте codexl и создайте новый проект codexl, присоедините свой проект и запустите сеанс от codexl или запустите свой проект из своей IDE и прикрепите код xll к его времени выполнения. Затем, когда программа заканчивается, codexl автоматически генерирует необходимую информацию о графике и профилировании (если вы выбираете правильные режимы профилирования gpu) в конце.

Я использовал codexl один раз, чтобы знать, как compubench.com обрабатывает размеры рабочих групп. (Это было 32 на поводу из-за потребности в ресурсах памяти)

Если он не использует OpenCL, codexl сообщает вам диалоговое окно рассказывая о потенциальных причинах.

Вы можете даже знать ошибки, предупреждения таким образом и смотреть на строку ядра (но, вероятно, искалечен).


Intel имеет код-Builder

Nvidia имеет некоторые профайлеры тоже.

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