控制工程师论坛

嵌入式系统

如何基于AM57x测试OpenCL的加速性能?

tronlong
tronlong

2018-07-04

1.实验说明

本例程测试功能:读取指定的图像数据,然后对图像进行灰度转换和Canny算法处理,计算处理过程所耗的时间,并将处理后的图像保存到当前目录下。

本例程主要是测试OpenCL是否对这两种算法有优化效果,分别从禁用OpenCL和使能OpenCL两种情况来计算处理图像数据所用的时间,将测试的结果与官方提供的测试结果进行对比和验证。

开发板简介:

                           

 

2.例程编译

将光盘资料“Demo/OpenCL/OpenCL_performance_test/src”例程源码拷贝到Ubuntu任意目录,进入该源码目录执行以下命令对源码进行编译:

Host#    cd AM57xx/OpenCL_performance_test/src/

Host#    makeSDK_INSTALL_PATH=/home/tronlong/ti-processor-sdk-linux-am57xx-evm-03.01.00.06

 

 

编译完成之后会在当前目录下生成可执行文件canny,将其拷贝到开发板文件系统的“/home/root/”目录下。

将光盘资料“Demo/OpenCL/OpenCL_performance_test”下的bin文件夹以及data文件夹拷贝到开发板文件系统的“/home/root/”目录下。bin文件夹下包含opencl_off.shopencl_on.sh测试脚本,data文件夹下是两张大小和格式不同的图片文件TL5728_1080p.jpglena.png

 

 

3.例程测试

以下分别从禁用OpenCL功能和使能OpenCL功能来进行对比测试,分别采用data文件夹下的图片TL5728_1080p.jpglena.png来测试。

3.1    禁用OpenCL

执行以下命令进行测试,先禁止运行OpenCL功能,然后清理缓存再进行测试,重复清理缓存和测试的步骤5次,如下图所示:

Target#      sourcebin/opencl_off.sh

Target#      sync;echo 3 >/proc/sys/vm/drop_caches

Target#      ./cannydata/TL5728_1080p.jpg

 

 

取以上5次测试结果的平均值:

执行以下命令进行测试,先使能OpenCL功能,然后清理缓存再进行测试,重复清理缓存和测试的步骤6次,如下图所示:

Target#      sourcebin/opencl_on.sh

Target#      sync;echo 3 >/proc/sys/vm/drop_caches

Target#      ./cannydata/TL5728_1080p.jpg

 

 

如上一共测试了6次,每一次测试之前记得先将系统内核缓存清理干净,否则测试结果有误。因为第一次运行时,内核在AM57xx上编译,OpenCL使能时会有额外的延迟,延迟时间大约为几十秒,所以第一次测试结果不作为参考。官方解释如下:

Please note that the first run, with OpenCL on, hasadditional delay of ~1min, due to kernel compilation on AM57xx. This isconstrained to first run only, if "TI_OCL_CACHE_KERNELS" environemntvariable is set.

由以上6次的测试结果,取最后5次测试结果的平均值:

同理,按照如上操作步骤在分别禁用OpenCL和使能OpenCL的情况下,计算处理lena.png图片所用的时间,并对5次测试的数据取平均值。对比以上测试结果,如下表所示:


 


   作用率=禁用OpenCL计算处理图像数据所用的时间/使能OpenCL计算处理图像数据所用的时间。

以下是官方的测试数据:

 

 

BGR2GRAY作用率=0.345

Canny作用率=1.690

从测试结果可以看出来,本次测试与官方测试结论是一致的:OpenCLBRG2GRAY算法不但没有性能上的提升反而存在着负面的效果;而对Canny算法则有着非常明显的提升效果,与官方的作用率进行对比,本次测试得出的作用率要大于官方提供的作用率数据,这与待测试的图像文件有一定的关系。

官方提供的其他OpenCL内核的测试数据:

   链接:http://

   processors.wiki.ti.com/index.php/OpenCV

 



回帖

评论0

首页 | 登录 | 注册 | 返回顶部↑
手机版 | 电脑版
版权所有 Copyright(C) 2016 CE China