2013-07-17 3 views
0

Я работаю над opencv-OCL library. Я использую AMD Radeon ™ HD 7400M Серия GPU. Мне нужно немного разъяснений.Opencv-ocl можно использовать с различными аппаратными средствами?

1) Я скачал AMD SDK и , построил opencv с opencl enbled и сделал базовый C++-файл для обнаружения лица. В этом случае, как мой exe ведет себя в следующих сценариях:
a. Когда он работает на 'OpenCL поддерживает процессоры Intel или NVIDIA GPU?
b. Когда он работает на компьютере без OpenCL поддерживается GPU?

2) Нужно ли мне сделать разные opencv-ocl exe's для разных аппаратных средств?

ответ

1

Чтобы ответить на ваши вопросы:

  1. Ваш ехе должен производить тот же вывод, запущен ли на AMD, Nvidia или Intel GPU, хотя время выполнения операций может существенно отличаться. Любые ошибки должны сообщаться разработчикам OpenCV. Одно из исключений: операции с плавающей запятой будут давать несколько разные результаты между различными аппаратными средствами, но эти различия должны быть очень малыми, то есть близко к пределу точности чисел с плавающей запятой/двойными числами. Я понятия не имею, что происходит, когда нет графических процессоров OpenCL.

  2. С помощью различных аппаратных средств я предполагаю, что AMD GPU против графического процессора Nvidia, а не Mac против x86. В этом случае вам не нужно предоставлять несколько исполняемых файлов. В этом и заключается причина использования OpenCL, он скрывает собственные интерфейсы отдельных производителей (например, Nvidia CUDA) за стандартом OpenCL.

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