1

尝试运行通用 squares.cpp 示例: https ://github.com/Itseez/opencv/blob/master/samples/ocl/squares.cpp

我有一个带有 AMD Radeon HD 6750M 的 Macbook Pro,其中安装了正确的 OpenCL 库到 /opt/AMDAPP 以及一个 CMake 编译的 OpenCV2.4,可以正确检测到 CL 库。此外,我正在使用 fglrx-updates 来利用专有驱动程序。但是,性能似乎几乎是 CPP 运行时的 2 倍。我尝试了大约 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

结果:

cpp平均时间:233.192ms

ocl平均时间:568.043ms

4

1 回答 1

0

我在使用 FirePro V5900 的 Windows 上看到了相同的行为

cpp: 66ms
ocl: 90ms

样品进行预热步骤。也许没有足够的迭代。

于 2013-11-24T17:34:57.360 回答