如何基于AM57x测试OpenCL的加速性能
1、例程源码路径:光盘“Demo/OpenCL/OpenCL_performance_test/src”可执行文件以及测试脚本路劐孕瞬腊径:光盘“Demo/OpenCL/OpenCL_performance_test/bin”测试使用的图片路径:光盘“Demo/OpenCL/OpenCL_performance_test/data”测试平台:创龙TL5728-IDK开发板开发板简介:Ø 基于TI AM5728浮点双DSPC66x+双ARMCortex-A15工业控制及高性能音视频处理器;Ø 强劲的视频编解码能力,支持1路1080P60或2路720P60或4路720P30视频硬件编解码,支持H.265视频软解码;Ø 双核PRU-ICSS工业实时控制子系统,支持EtherCAT、EtherNet/IP、PROFIBUS等工业协议;Ø 外设接口丰富,GPMC、USB 2.0、UART、SPI、QSPI、I2C、DCAN等工业控制总线和接口,支持高速接口PCle Gen2、USB 3.0、SATA 2.0;Ø 应用于工业 PC&HMI、工业机器人、机器视觉、 医疗影像、电力自动化等领域。

3、编译完成之后会在当前目录下生成可执行文件canny,将其拷贝到开发板文件系统的“/home/root/”目录下。将光盘资料“Demo/OpenCL/OpenCL_performance_test”下的bin文件夹以及data文件夹拷贝到开发板文件系统的“/home/root/”目录下。bin文件夹下包含opencl_off.sh和opencl_on.sh测试脚本,data文件夹下是两张大小和格式不同的图片文件TL5728_1080p.jpg和lena.png。

5、取以上5次测试结果的平均值:Ø BGR2GRAY tdiff=55.01msØ Canny tdiff=95.50ms3.2 使能OpenCL执行以下命令进行测试,先使能OpenCL功能,然后清理缓存再进行测试,重复清理缓存和测试的步骤6次,如下图所示:Target# source bin/opencl_on.shTarget# sync; echo 3 >/proc/sys/vm/drop_cachesTarget# ./canny data/TL5728_1080p.jpg

7、作用率=禁用OpenCL计算处理图像数据所用的时间/使能OpenCL计算处理图像数据所用的时间。以下是官方的测试数据

