OpenVG Benchmark

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

OpenVG Benchmark

806 Views
longyun
Contributor I

I run VGStressTest in imx-gpu-sdk and compare Benchmark between different backend (fb, wayland) , different Release (L4.1.15_2.0.0_ga, L3.14.52-1.1.0_ga).  The issue is that the performance between different backend in same Release version is almost same, but the benchmark in Release L4.1.15_2.0.0_ga is a half of  L3.14.52-1.1.0_ga. I built these images in Release L4.1.15_2.0.0_ga from Yoctor Project, and got  L3.14.52-1.1.0_ga image from nxp factory SD card. My test board is imx6qpsabresd. I want to know what causes GPU performance degradation. 

OpenVG wayland L4.1.15_2.0.0_ga
Benchmark PointBench_Clear (200) time: 30548 microseconds
Benchmark PointBench_Line (200) time: 223388 microseconds
Benchmark PointBench_NewPath (200) time: 27279 microseconds
Benchmark PointBench_Bitmap (200) time: 254123 microseconds
Benchmark PointBench_BitmapFont (200) time: 247758 microseconds
Benchmark PointBench_Clear (400) time: 39213 microseconds
Benchmark PointBench_Line (400) time: 267671 microseconds
Benchmark PointBench_NewPath (400) time: 39514 microseconds
Benchmark PointBench_Bitmap (400) time: 335386 microseconds
Benchmark PointBench_BitmapFont (400) time: 306094 microseconds
Benchmark PointBench_Clear (600) time: 184904 microseconds
Benchmark PointBench_Line (600) time: 339283 microseconds
Benchmark PointBench_NewPath (600) time: 58520 microseconds
Benchmark PointBench_Bitmap (600) time: 419095 microseconds

OpenVG fb L4.1.15_2.0.0_ga

Benchmark PointBench_Clear (200) time: 30541 microseconds
Benchmark PointBench_Line (200) time: 224154 microseconds
Benchmark PointBench_NewPath (200) time: 23381 microseconds
Benchmark PointBench_Bitmap (200) time: 257917 microseconds
Benchmark PointBench_BitmapFont (200) time: 265966 microseconds
Benchmark PointBench_Clear (400) time: 33828 microseconds
Benchmark PointBench_Line (400) time: 275596 microseconds
Benchmark PointBench_NewPath (400) time: 44939 microseconds
Benchmark PointBench_Bitmap (400) time: 339905 microseconds
Benchmark PointBench_BitmapFont (400) time: 306758 microseconds
Benchmark PointBench_Clear (600) time: 184907 microseconds
Benchmark PointBench_Line (600) time: 322255 microseconds
Benchmark PointBench_NewPath (600) time: 56597 microseconds
Benchmark PointBench_Bitmap (600) time: 423470 microseconds

OpenVG X11 L3.14.52-1.1.0_ga

Benchmark PointBench_Clear (200) time: 15165 microseconds
Benchmark PointBench_Line (200) time: 197374 microseconds
Benchmark PointBench_NewPath (200) time: 19600 microseconds
Benchmark PointBench_Bitmap (200) time: 204402 microseconds
Benchmark PointBench_BitmapFont (200) time: 204005 microseconds
Benchmark PointBench_Clear (400) time: 39757 microseconds
Benchmark PointBench_Line (400) time: 254630 microseconds
Benchmark PointBench_NewPath (400) time: 32240 microseconds
Benchmark PointBench_Bitmap (400) time: 292625 microseconds
Benchmark PointBench_BitmapFont (400) time: 284829 microseconds
Benchmark PointBench_Clear (600) time: 153929 microseconds
Benchmark PointBench_Line (600) time: 277472 microseconds
Benchmark PointBench_NewPath (600) time: 54201 microseconds
Benchmark PointBench_Bitmap (600) time: 352495 microseconds

0 Kudos
1 Reply

621 Views
igorpadykov
NXP Employee
NXP Employee

Hi Long

performance may be affected by arm/gpu errata fixes which were added in latest linux bsps,

for example please check #define CONFIG_ARM_ERRATA* in uboot/include/configs/mx6_common.h

uboot-imx.git - Freescale i.MX u-boot Tree 

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos