8 g8 R) I4 R& m 9 g/ ^! j5 Y. e1 i& H3 H: {编译完成之后会在当前目录下生成可执行文件canny,将其拷贝到开发板文件系统的“/home/root/”目录下。, O+ s1 L. Z1 U1 F7 a2 N9 B/ Y
将光盘资料“Demo/OpenCL/OpenCL_performance_test”下的bin文件夹以及data文件夹拷贝到开发板文件系统的“/home/root/”目录下。bin文件夹下包含opencl_off.sh和opencl_on.sh测试脚本,data文件夹下是两张大小和格式不同的图片文件TL5728_1080p.jpg和lena.png。 - ]4 p9 Z7 u- U$ K& v ' U2 F& u, R1 \* D/ a c
3 }3 x: ?, I1 r" J! Z
* P: e' S. p# {
如上一共测试了6次,每一次测试之前记得先将系统内核缓存清理干净,否则测试结果有误。因为第一次运行时,内核在AM57xx上编译,OpenCL使能时会有额外的延迟,延迟时间大约为几十秒,所以第一次测试结果不作为参考。官方解释如下:" O8 R" J' q8 |0 c* A7 {! W
Please note that the first run, with OpenCL on, has additional delay of ~1min, due to kernel compilation on AM57xx. This is constrained to first run only, if "TI_OCL_CACHE_KERNELS" environemnt variable is set.& `" K: u. o& z7 [) W
由以上6次的测试结果,取最后5次测试结果的平均值:, H; w6 X" b$ l9 T
BGR2GRAY tdiff=185.38ms . n+ G5 V/ D, ~$ x; p Canny tdiff=17.71ms0 r8 Z( ^, u- u 3.3 测试结果对比/ y" d& m1 @1 k$ E# n; g) r7 q9 f
同理,按照如上操作步骤在分别禁用OpenCL和使能OpenCL的情况下,计算处理lena.png图片所用的时间,并对5次测试的数据取平均值。对比以上测试结果,如下表所示: " [9 T1 ]2 _. }; O8 N8 `' a" Z 8 c8 K1 ]6 h# a0 ?" K( g4 k