AnsweredAssumed Answered

IMX6Q poor memory performance

Question asked by denkraev on Apr 22, 2019
Latest reply on Apr 23, 2019 by igorpadykov

IMX6Q is x6 times slower on Android 8.0.0 than on Android 4.4.3!

I use MCIMX6Q-SDB sabresd board and tinymembench tool for memory benchmarking.

And here are the results:

Tinymembench

Operation

Android 4.4.3

Linux kernel 3.10.53-88098, MB/s

Android 8.0.0

Linux kernel 4.9.17-04736, MB/s

C fill2121.2353.8
standard memset2118.7353.6
NEON fill 2105.5353.7
ARM fill (STRD)2120.9353.9

As you can see only specific operations type are affected - "fill/set".

 

No such huge performance difference with other operation like copy-read:

Tinymembench

Operation

Android 4.4.3

Linux kernel 3.10.53-88098, MB/s

Android 8.0.0

Linux kernel 4.9.17-04736, MB/s

C copy318.0334.6
standard memcpy358.7370.8
NEON copy300.5310.8
ARM copy prefetched (incr pld)402.6382.8

 

Other benchmark utils like Geekbench or Antutu show the same situation with memory performance: Android 8.0.0 is much slower than Android 4.4.3.

 

Why does Android 8.0.0 have much lower numbers than Android 4.4.3?

What should I do to bring Android 4.4.3 performance to the Android 8.0.0 (port some drivers patches... etc.) ?

 

 

 

 

Outcomes