2013-07-17 37 views
0

我正在從事opencv-OCL庫。我使用AMD Radeon™HD 7400M系列GPU。我需要澄清一些。Opencv-ocl不同的硬件可改變?

1)我下載了AMD SDK和構建的opencv與opencl enbled,並做了一個基本的c + +可執行文件的面部檢測。 在這種情況下,我的exe如何在以下情況下運行:
a。當它運行在'OpenCL支持英特爾或NVIDIA GPU'的計算機? b。當它運行在沒有OpenCL的計算機支持GPU的?

2)我需要爲不同的硬件製作不同的opencv-ocl exe文件嗎?

回答

1

回答您的問題:

  1. 你的EXE應該產生相同的輸出是否在AMD,NVIDIA還是英特爾GPU上運行,但運行時間可能會顯着變化。任何錯誤都應該報告給OpenCV開發者。一個例外:浮點運算會在不同硬件之間產生稍微不同的結果,但這些差異應該非常小,即接近float/double數字的精度限制。我不知道在沒有任何OpenCL GPU時會發生什麼。

  2. 通過不同的硬件,我認爲AMD GPU與Nvidia的GPU,例如,不支持Mac與86。在這種情況下,您不需要提供多個可執行文件。這就是使用OpenCL的全部原因,它隱藏了OpenCL標準背後的各個廠商的本地接口(例如Nvidia CUDA)。