You are on page 1of 48

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/323801432

Updated Android Benchmarks For 32 Bit and 64 Bit CPUs from ARM and Intel
Contents

Technical Report · March 2018


DOI: 10.13140/RG.2.2.36652.16007

CITATIONS READS

2 3,244

1 author:

Roy Longbottom
UK Government
59 PUBLICATIONS   77 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Cray 1 Supercomputer Performance Comparisons With Home Computers Phones and Tablets View project

A Spreadsheet Computer Performance Queuing Model for Finite User Populations View project

All content following this page was uploaded by Roy Longbottom on 16 March 2018.

The user has requested enhancement of the downloaded file.


Updated Android Benchmarks For 32 Bit and 64 Bit CPUs
from ARM and Intel
Contents

Download Benchmark Apps Background Whetstone Benchmark


Dhrystone Benchmark Linpack Benchmark Livermore Loops Benchmark
MemSpeed Benchmark NeonSpeed Benchmark BusSpeed Benchmark
RandMem Benchmark FFT Benchmarks MP-Whetstone Benchmark
MP-Dhrystone Benchmark NEON-Linpack-MP Benchmark MP-BusSpeed Benchmark
MP-RandMem Benchmark MP-MFLOPS Benchmark NEON-MFLOPS-MP Benchmark
OpenGL Benchmark Java Drawing Benchmark DriveSpeed Benchmark
Stress Tests and Benchmarks Bad CPU Stress Test Bad FPU Stress Test
Good CPU Stress Test Other CPU Stress Tests Battery DischargeTests
System Details

Summary

My original benchmarks generally ran successfully on devices controlled by up to Android 7. They could be installed,
using Android 8, but failed to run. This was found to be associated with an unimportant function that obtained the
version of Linux used for Android.

The earlier applications were produced using Eclipse, running via Linux Ubuntu. on a fast Core i7 based PC. With Eclipse
support being withdrawn, attempted updates made this unusable. I installed Android Studio, via Windows 10, on the
Core i7 based PC. initially with only Java support. The installation allowed access to an Android 8 emulator (AVD) that
demonstrated the faulty app condition. The existing Java only apps were imported into Android Studio and, with some
complicated option changes, produced working programs. I gave up with Native Code applications, because of painfully
slow attempts to update and use Android Studio, but still use it with Android 8 AVD. I managed to install Eclipse Neon
with Cygwin, via Windows 10, to reproduce working applications with no difficulty.

The Eclipse Neon software uses a later C compiler, that produces a few performance differences from the original, some
better and some worse. Results provided show old and new speeds, to demonstrate this. In the previous report, full
sets of results were provided up to systems using ARM Cortex-A53 CPUs. Here, for comparison purposes, results include
a set for a Cortex-A9 CPU, with new ones for Cortex A57, A72, A73 (Google Pixel 2) and Exynos 8890. The new devices
mainly use 64 bit Android.

In 2012, it looks as thought the top end Android devices had Cortex-A9 CPUs, up to 33% faster than the one reported
here (quad core 32 bit Nexus 7 at 1200 MHz). Running the old single core Classic Benchmarks, compiled for 64 bits,
showed 2017 average performance per MHz improvements of Whetstone 1.6 x, Dhrystone 3.7 x, Linpack 4.5 x and
Livermore Loops 2.8 x. Running at higher MHz indicates that real performance improved these ratios by 1.44 times.

The second set of tests are for CPU execution and/or transfer speeds with data from caches and RAM. Here,
2017/2012 unadjusted speed gains were, typically, 5 times from L1 cache, 9 times from L2 cache, 21 time reading RAM
and 10 times with RAM reading and writing.

The third benchmark group measures multi-core performance, using 1, 2, 4 and 8 threads. MP performance gains,
relative to single core speeds, could be expected to be at least 1.95 times for 2 cores and 3.80 times with 4 cores,
running at the same MHz. With the latest processors, half of the cores run at a lower MHz than the maximum
(big.LITTLE technology), where gains (for those covered here) might be 3.6 for a CPU with 4 cores and at least 6.8
using 8 out of 8 cores. It seems that the latter are difficult to achieve. On the plus side, the benchmarks demonstrate
that multiple cores are required to obtain maximum RAM data transfer speeds.

The MP benchmarks include one intended to demonstrate high levels of MFLOPS. The latest technology (here) produces
up to 5.27 MFLOPS per MHz, for a single core, ten times more efficient than 2012 systems. Recorded maximum multi-
core performance was 42 GFLOPS (4 cores), seventeen times faster than a 1.2 GHz quad core Cortex-A9 CPU.

The final benchmarks are for graphics and drive speed. The two for graphics cover OpenGL and drawing via Java.
Performance of both is dependent on Java that comes with different Android releases. The latest devices are indicated
to be up to three times faster than those in 2012 and this could be much higher if maximum speed was not clamped at
60 frames per second. Measuring drive speed has become more complicated but greater than 200 MB/second is
indicated for recent main drives, four times faster than six years earlier.

Then there are the programs provided for stress testing, with one for floating point arithmetic and the other for fast
data transfer with integer arithmetic. These have input parameters for a choice of tests, number of threads, data size
and running time. A new app, that measures MHz for up to 8 cores, has been provided. Although other frequency
sources could be employed, it does appear to reflect changing performance due to heating effects and battery charge
changes. Results are provided for 10 minute tests, using 8 threads. The original Cortex-A9 and new Cortex-A73 based
devices survived the test period, with most frequency samples showing all cores running at maximum MHz. Worst case
indicated a 60% reduction in average MHz and measured performance, with others between 20% and 30%. These
appear to be due to heating effects.

An example of the stress tests used to monitor the effects of a discharging battery is also provided. Here, the fastest
four cores were switched off from running at maximum MHz. Later, speed of the other four cores was reduced by 17%
until power was automatically turned off. Measured performance reduced from 37 to 14 GB/second, with average per
core frequency down from 1364 to 500 MHz, a similar proportion.

To Start
Download Benchmark Apps

A Settings, Security option may need changing to allow installation of non-Market applications.

NATIVE CODE 1 CORE

NativeWhetstone2.apk Dhrystone2i.apk
First standard benchmark First integer benchmark

LinpackDP2.apk LinpackSP2.apk
First comptutational benchmark Single precision Linpack

MemSpeedi.apk
LivermoreLoops2.apk
Floating Point Cache and
First supercomputer benchmark
RAM Test

BusSpeedv7i.apk RandMemi.apk
Integer Bus, Cache and RAM Random/Serial Access
Test Cache and RAM Test

fft1.apk fft3c.apk
Original FFT Benchmark Optimised FFT Benchmark

NeonSpeedi.apk NEON-Linpacki.apk
NEON Memory Speed Test Linpack Benchmark using ARM
Using Intrinsic Functions NEON Intrinsic Functions

MP BENCHMARKS

MP-WHETSi.apk
MP-Dhryi.apk
Whetstone Floating and Fixed
Dhrystone Integer Benchmark
Point Tests

MP-MFLOPS2i.apk MP-BusSpd2i.apk
CPU, Cache, RAM MFLOPS Long running vesion
Long Running Test with staggered start

NEON-MFLOPS2i-
MP-RndMemi.apk
Multithreaded RandMem
MP.apk
Benchmark MP-MFLOPS using ARM
NEON Intrinsic Functions
DRIVE TESTS

DriveSpeed1.apk DriveSpeed2.apk
SD card/internal drive tests Drive tests, user defined path

STRESS TESTS

MP-FPU-Stress.apk MP-Int-Stress.apk
Floating Point Stress Test Integer Stress Test
Variable Run Time Parameters Variable Run Time Parameters

CP_MHz2.apk
Measure CPU MHz
Up to 8 Cores Separately

JAVA ONLY

Java Whetstone.apk LinpackJava.apk


First standard benchmark All Java version

JavaOpenGL1.apk JavaDraw.apk
3D Graphics Frames Per second Draw Frames Per Second

To Start
Background

Details and downloads of my original Android benchmarks are available in Android Benchmarks For 32 Bit and 64 Bit CPUs
from ARM and Intel.pdf. They comprise either all Java code or a Java front end and native code programmed in C. The
latter provides facilities to automatically target 32 bit or 64 bit ARM or Intel technology based systems.

The latest of the above benchmarks were produced using gcc 4.8, via Eclipse Android Development Tools (ADT),
running under Linux Ubuntu 14.04. In 2017, on introduction, it was found that the apps could be installed via Android
8.0 but failed to run. These included the all Java benchmarks. By that time, the updated Ubuntu Eclipse could not be
used to produce Android apps. Following claims that Eclipse ADT was no longer supported and that Android Studio
should be used instead, I installed the software.

Android Studio was installed on my fast Core i7 based PC using Windows 10, initially with only Java support. The
installation allowed access to an Android 8 emulator (AVD) that demonstrated the faulty app condition. This was
associated with an unimportant function that obtained the version of Linux used for Android (probably a string of
excessive length). Avoiding use of this function provided a workable Android app, with some effort in modifying Android
Studio settings after importing the original project. One issue was that some activities were painfully slow. Then, after
several days in installing options and trying to enable use of native code, I abandoned Android Studio, except for using
the AVD, that can allow native code apps to be downloaded, installed and tested. The new project files, that can be
imported into Eclipse (or Android Studio?), are available in this zip file.

After reading suggestions to use Eclipse Neon, I decided to try that, running via Windows, where Cygwin also has to be
installed. I used procedures detailed in the following (posted February 2017): Setting up an Android Development
Environment in Windows with Eclipse. I was delighted to see that existing projects could be used, where, unlike Android
Studio, with minor changes to comment out the error data, change version identification and omit compile directives to
include code for MIPS and old ARM CPUs, that are said not to be supported anymore. The icon images also needed to
be changed to differentiate between versions, but that only involved a few minutes for each app.

The latest Eclipse installation uses the newer gcc 4.9 compiler for ARM programs and (possibly) gcc 6, via Cygwin, for
Intel code. These result in performance variations, some better and some worse, compared with the earlier
benchmarks. As for the latter, the new ones have been tested on 32 bit and 64 bit ARM and Intel CPUs and emulators,
using Android 5, 6, 7 and 8. The 64 bit Intel CPU tests were run via Android/Remix OS (now discontinued). Running on a
3.9 Ghz Intel Core i7 processor, by far, these produced the fastest Android benchmark results. However, the latest ARM
CPUs are catching up.

Some of the benchmarks use ARM NEON intrinsic functions. The first of my Android benchmarks were only compiled for
ARM CPUs, but Android included a compatibility layer, called Houdini, that mapped ARM instructions into those for X86
processors. Later compilers appeared to translate these into Intel SSE type instructions. With the latest compiler, these
would not run using Eclipse Intel emulators. So they were compiled for ARM only, but still run on Intel CPUs.

As a reminder, the benchmarks comprise the following

CPU Benchmarks - The first set are the Classic Benchmarks that were the original 1970s to 1980s programs that set
standards of performance for computers, comprising Whetstone, Dhrystone, Linpack and Livermore Loops.

Memory Benchmarks - Next are programs that measure performance with data from caches and RAM. MemSpeed
(including NeonSpeed variant), BusSpeed and RandMrm all use the same range of data sizes beteen 4 KB and 64 MB.
Then there is a Fast Fourier Transform benchmark with multiple data sizes.

MultiThreading Benchmarks - These all measure performance using 1, 2, 4 and 8 threads. The first are MP-
Whetstone, MP-Dhrystone and MP-Linpack. The next batch all use memory sized 12.8 KB, 128 KB and 12.8 MB,
comprising MP-MFLOPS (including NEON-MFLOPS MP), MP-BusSpeed and MP-RandMem.

Older Benchmarks - These include graphics and flash drive benchmarks.

CPU Stress Testing Programs - These have variable parameters to run MP benchmarks for extended periods, for
identifying overheating and discharging battery performance issues.

Whetstone Benchmark below or Go To Start


Whetstone Benchmark - NativeWhetstone2.apk, Java Whetstone.apk

This provides an overall rating in MWIPS, plus separate results for the eight test procedures in MFLOPS (floating point)
and MOPS (functions and integer). For full details and results via Windows. Linux, Android and via different programming
languages, see Whetstone Benchmark Results (including Windows tablet versions running on desktop PCs), also
Whetstone Benchmark History and Results from the 1960’s.

Below are results from the latest 4A8 compilations along with some of the original ARM/Intel measurements, for
comparison purposes. Further results are in the Earlier Report.

Preceding the detailed results are comparisons in the form of overall MWIPS per MHz and average (Geometric) MFLOPS
per MHz. The former provides ratios of around 1.0, for 32 bit devices, except where the EXP test is particularly slow.
The ratio is greater than 1.4 using the newest 64 bit technology. MFLOPS performance of the the latest compilations
similar to the older ones.

As reflected by T7 and P37, Java performance can vary significantly between different versions of Android.

32 Bit 64 Bit

Code CPU MHz MWIPS MFLOPS Code CPU MHz MWIPS MFLOPS
/MHz /MHz /MHz /MHz
Original ARM/Intel
T7 v7-A9 1200 0.61 0.22 P42 v8-A57 2000 1.00 0.19
P37 v8-A53 1500 1.04 0.26 P43 Ex8890 2300 1.42 0.31
P42 v8-A57 2000 0.64 0.20 R2 Core i7 3900 1.55 0.29
A5 Atom 1840 1.03 0.27
4A8 Compilations
T7 v7-A9 1200 0.86 0.19 P42 v8-A57 2000 0.99 0.18
P37 v8-A53 1500 0.97 0.23 P43 Ex8890 2300 1.45 0.33
T23 V8-A72 1800 1.14 0.26 P44 v8-A73 2350 1.41 0.28
A5 Atom 1840 1.02 0.28 R2 Core i7 3900 1.63 0.29

System CPU MHz Android MWIPS ------MFLOPS------- ------------MOPS--------------


See Build 1 2 3 COS EXP FIXPT IF EQUAL

ARM/Intel 32 Bit Version


Original
T7 v7-A9 1200 4.1.2 731.1 273.6 253.0 252.8 28.0 5.0 1185.2 2383.4 1192.1
P37 v8-A53 1500 7.0 1554.9 421.7 379.1 377.2 34.7 21.5 1884.5 2258.4 701.7
P42 v8-A57 2000 5.1.1 1285.7 452.2 378.1 355.3 58.8 9.2 1953.4 2929.3 837.3
A5 Z8300 1840 5.1 1896.6 612.8 472.8 455.5 39.0 26.5 2916.9 3458.9 1943.3
4A8 Compilation
T7 v7-A9 1200 5.1.1 1032.0 285.9 236.2 189.2 25.0 15.2 1382.7 1012.2 552.8
P37 v8-A53 1500 7.0 1450.4 423.4 320.0 312.0 33.7 22.1 1884.4 1130.3 646.0
T23 V8-A72 1800 5.1.1 2053.1 623.4 509.3 347.2 67.9 25.4 3008.1 1600.3 1078.9
A5 Z8300 1840 5.1 1869.9 650.1 481.4 474.8 39.0 27.0 2959.9 1255.4 912.7

ARM/Intel 64 Bit Version


P42 v8-A57 2000 5.1.1 2000.1 453.1 361.5 355.3 71.1 23.7 1954.1 2929.8 1407.2
P43 Ex8890 2300 7.0 3257.1 841.5 612.4 740.9 108.1 35.0 4296.0 3810.1 1111.7
R2 Core i7 3900 6.0.1 6026.9 1268.9 1171.8 977.0 178.2 93.5 6513.2 5861.9 3958.8
4A8 Compilation
P42 v8-A57 2000 5.1.1 1987.9 452,8 374.7 355.3 69.6 23.9 1954.0 1854.0 1302.7
P44 v8-A73 2350 8.0 3320.6 743.4 677.6 602.5 111.9 42.9 3014.4 2905.2 1312.5
P43 Ex8890 2300 7.0 3342.3 932.9 656.0 741.1 106.1 34.9 4322.7 2592.5 2481.3
R2 Core i7 3900 6.0.1 6349.2 1261.1 1175.1 975.8 188.2 93.3 6512.3 8512.3 ######

Java Version with 4A8


P37 v8-A53 1500 6.0.1 197.8 28.5 35.6 34.5 9.8 5.6 82.8 34.0 22.7
T7 v7-A9 1200 4.4.2 341.8 75.6 104.9 62.1 16.1 5.2 214.3 194.1 43.4
T7 v7-A9 1200 5.1.1 412.8 99.4 156.8 70.5 12.8 8.3 264.9 105.1 78.8
P42 v8-A57 2000 5.1.1 870.2 308.9 283.3 139.9 26.0 13.0 1181.6 248.3 222.3
P37 v8-A53 1500 7.0 925.5 236.9 263.5 121.7 33.7 21.8 468.8 259.7 346.4
T23 V8-A72 1800 5.1.1 1059.3 326.3 359.2 207.0 30.1 18.8 920.5 249.5 203.8
P44 v8-A73 2350 8.0 1912.6 440.2 425.6 233.7 104.1 41.2 1906.8 662,2 344.5
P43 Ex8890 2300 7.0 2370.8 493.3 668.7 374.6 106.3 34.1 2614.1 466.6 575.3
R2 Core i7 3900 6.0.1 1405.7 220.1 325.4 207.5 61.9 47.6 628.7 321.8 173.7

Dhrystone Benchmark below or Go To Start


Dhrystone Benchmark - Dhrystone2i.apk

The Dhrystone integer benchmark produces a performance rating in Vax MIPS (AKA DMIPS). Further details of the
Dhrystone benchmark, and results from Windows and Linux based PCs, can be found in Dhrystone Benchmark results
The shown ratio, MIPS/MHz, is often quoted and is normally constant using the same benchmark on the same range of
processors. The significant improvements with the 64 bit versions might be due to using additional registers or newer
instructions, but it could be that newer features enable recognition of more code that can be optimised out. Over-
optimisation is a recognised feature of this benchmark. Further results are in the Earlier Report.

System CPU MHz Android Vax MIPS


See MIPS /MHz

ARM/Intel 32 Bit Version


Original
T7 v7-A9 1200 4.1.2 1610 1.34
P37 v8-A53 1500 7.0 1722 1.15
P42 v8-A57 2000 5.1.1 4652 2.33
A5 Z8300 1840 5.1 2318 1.26
4A8 Compilation
T7 v7-A9 1200 5.1.1 1634 1.36
P37 v8-A53 1500 7.0 1464 0.98
T23 V8-A72 1800 5.1.1 3560 1.98
A5 Z8300 1840 5.1 3268 1.78

ARM/Intel 64 Bit Version


P42 v8-A57 2000 5.1.1 7400 3.70
P43 Ex8890 2300 7.0 8839 3.84
R2 Core i7 3900 6.0.1 17003 4.36
4A8 Compilation
P42 v8-A57 2000 5.1.1 9525 4.76
P43 Ex8890 2300 7.0 13495 5.87
P44 v8-A73 2350 8.0 10188 4.33
R2 Core i7 3900 6.0.1 20225 5.19

Linpack Tests - LinpackDP2.apk, LinpackSP2.apk, LinpackJava.apk, NEON-Linpacki.apk

The Linpack benchmark speed is measured in MFLOPS, officially for double precision floating point calculations. For
fastest speed, the benchmark was recompiled to use single precision numbers natively and via NEON instructions.
Performance of the Linpack benchmark is almost entirely dependent on the calculation x[i]=x[i]+c*y[i], where changes
in CPU instructions used can have a dramatic effect. Results from various hardware and software platforms can be
found in Linpack Benchmark results, and more in an earlier Android report.

Besides MFLOPS ratings, calculations of MFLOPS per MHz are also shown below. The 64 bit ratios are generally better
than at 32 bits and all better than those for the Whetstone benchmark. Using different precision, or instructions at 32
or 64 bit operation, produces slightly different numeric results as shown in the sumchecks below.

System CPU MHz Android DP SP NEON SP Java SP MFLOPS/MHz


See MFLOPS MFLOPS MFLOPS MFLOPS DP SP NEON

ARM/Intel 32 Bit Version


T7 v7-A9 1200 4.1.2 151.05 201.30 376.00 56.44 0.13 0.17 0.31
P37 v8-A53 1500 7.0 208.00 220.13 474.21 112.14 0.14 0.15 0.32
P42 v8-A57 2000 5.1.1 980.13 1072.21 1553.85 744.02 0.49 0.54 0.78
A5 Z8300 1840 5.1 238.04 318.00 746.36 174.67 0.13 0.17 0.41
4A8 Compilation
T7 v7-A9 1200 5.1.1 140.12 168.86 343.06 90.74 0.12 0.14 0.29
P37 v8-A53 1500 7.0 205.59 224.64 478.05 112.14 0.14 0.15 0.32
T23 V8-A72 1800 5.1.1 1023.13 988.49 1661.21 227.70 0.57 0.55 0.92
A5 Z8300 1840 5.1 654.09 696.72 666.08 174.67 0.36 0.38 0.36

ARM/Intel 64 Bit Version


P42 v8-A57 2000 5.1.1 1169.26 1865.38 1999.12 744.02 0.58 0.93 1.00
P43 Ex8890 2300 7.0 1179.11 1346.52 1104.83 752.06 0.51 0.59 0.48
R2 Core i7 3900 6.0.1 5152.85 3950.31 N/A 222.23 1.32 1.01
4A8 Compilation
P43 Ex8890 2300 7.0 998.84 1177.12 1025.52 752.06 0.43 0.51 0.45
P42 v8-A57 2000 5.1.1 1163.06 1324.15 1695.86 744.02 0.58 0.66 0.85
P44 v8-A73 2350 8.0 1378.91 1384.14 2718.22 567.04 0.59 0.59 1.16
R2 Core i7 3900 6.0.1 3678.02 2737.87 2355.30 209.79 0.94 0.70 0.60

Numeric Sumchecks

32 bit compilation 64 bit compilation


DP SP, NEON SP DP SP, NEON SP
norm resid 1.7 1.6 1.9 2.0
resid 7.41628980E-14 3.80277634E-05 8.46778499E-14 4.69621336E-05
machep 2.22044605E-16 1.19209290E-07 2.22044605E-16 1.19209290E-07
x[0]-1 -1.49880108E-14 -1.38282776E-05 -1.11799459E-13 -1.31130219E-05
x[n-1]-1 -1.89848137E-14 -7.51018524E-06 -9.60342916E-14 -1.30534172E-05

Livermore Loops Benchmark below or Go To Start


Livermore Loops Benchmark - LivermoreLoops2.apk

The Livermore Loops comprise 24 kernels of numerical application with speeds calculated in MFLOPS (double precision).
A summary is also produced, with maximum, minimum and various mean values, geometric mean being the official
average. Details and results from various hardware and software platforms are provided in Livermore Loops Benchmark
results report (including Windows tablet versions running on desktop PCs), with further Android based results in an
Earlier Report.

Below are MFLOPS scores for the 24 kernels, preceded by MFLOPS per MHz calculations for maximum, geometric mean
and minimum values. Geomean calculations are shown to be similar between the original and 4A8 compilations, but with
wide variations in those for maximum and minimum, due to the different compiler version used. Linpack DP ratios are
also replicated to show similarities, where newer technology and 64 bit working obtain higher ratings.

System Original DP MFLOPS per MHz 4A8 Version

Max Geomean Min Max Geomean Min Linpack


4A8 DP
ARM/Intel 32 Bit Version
T7 v7-A9 0.33 0.15 0.06 0.26 0.15 0.06 0.13
P37 v8-A53 0.32 0.14 0.05 0.29 0.14 0.07 0.14
T23 V8-A72 0.82 0.32 0.08 0.57
P42 v8-A57 1.01 0.22 0.02
A5 Atom Z8300 0.60 0.24 0.07 0.52 0.23 0.09 0.36
ARM/Intel 64 Bit Version
P42 v8-A57 1.15 0.31 0.07 0.84 0.32 0.12 0.58
P43 Ex8890 2.59 0.44 0.09 1.00 0.45 0.15 0.43
P44 v8-A73 0.96 0.42 0.18 0.59
R2 Core i7 2.40 0.56 0.09 1.50 0.59 0.14 0.94

System Original MFLOPS 24 Loops 4A8 Compilation

ARM/Intel 32 Bit Version-------------- -------------------------------------


T7 242 233 384 389 98 147 207 224 225 274 126 175
v7-A9 293 259 315 181 99 95 318 249 299 181 231 170
81 68 172 227 346 177 97 72 159 211 262 204
203 185 120 102 201 89 149 171 156 104 182 92

P37 199 296 331 325 132 141 236 267 250 328 229 225
v8-A53 342 475 452 242 150 75 435 229 391 213 185 167
82 105 237 279 413 295 111 113 187 228 316 316
209 239 131 133 353 100 186 250 185 138 286 136

T23 890 1050 882 1121 244 612


V8-A72 1473 955 1221 772 597 586
262 337 521 636 853 984
272 426 521 313 683 139

P42 723 994 964 923 217 213


v8-A57 1477 2016 1084 617 153 177
191 424 45 693 776 822
312 303 480 228 563 140

A5 689 701 1108 874 230 488 673 677 824 696 377 469
Atom 662 770 877 405 440 428 24 750 958 365 386 767
Z8300 141 281 293 466 540 433 243 160 255 444 577 376
314 308 650 176 662 148 407 332 577 184 785 206
ARM/Intel 64 Bit Version--------------- ---------------------------------------
P42 1621 606 934 923 203 806 1413 1017 774 766 354 602
v8-A57 2303 1879 1633 765 146 773 1315 1663 507 633 390 1075
265 446 534 843 737 900 292 426 489 845 785 833
392 558 1145 240 570 163 366 553 666 252 672 361

P43 4375 1116 1039 1044 306 957 2180 1714 1289 1272 744 999
Ex8890 5905 3865 2546 1011 201 1281 2189 2282 2071 1168 857 1501
468 388 609 1371 1567 2029 395 379 606 1411 1298 1070
975 641 1217 339 1111 236 556 642 1222 351 1423 541

P24 1734 1101 1078 1064 595 856


v8-A73 2119 2178 2144 1000 591 1240
551 639 820 925 1118 1521
550 934 1130 565 1079 453

R2 9376 3395 2496 2523 560 2220 4519 3023 2579 2524 987 2306
Core i7 8892 5720 5828 2749 440 3146 4725 5820 5515 2572 1313 3565
1183 1273 2283 2333 2379 5723 534 1296 2274 1953 2496 3469
1069 967 2967 1436 1591 357 1067 2115 3103 1388 2023 2057

MemSpeed next or Go To Start


MemSpeed Benchmark - MemSpeedi.apk

This benchmark measures data reading speeds in MegaBytes per second carrying out calculations on arrays of cache
and RAM data, sized 2 x 8 KB to 2 x 32 MB. Calculations are x[m]=x[m]+s*y[m] and x[m]=x[m]+y[m], using double and
single precision (DP and SP) floating point and x[m]=x[m]+s+y[m] and x[m]=x[m]+y[m] with integers. Million Floating
Point Operations Per Second (MFLOPS) speed can be calculated by dividing DP MB/second by 8 and 16, for the two
tests, and SP speeds by 4 and 8. For more details and older results see this archived file and earlier report.

Detailed results are below, following MFLOPS per MHz calculations for the multiply and add calculations. These are the
same as the main Linpack benchmark functions, whose results are provided for comparison purposes. As with earlier
benchmarks, for many results, 64 bit performance was better than at 32 bits. Memspeed ratios were closer to those for
Linpack NEON, rather than DP/SP scores. There are exceptions with the latest compilations being slower, where Linpack
NEON also seems to suffer.

System Original DP MFLOPS per MHz 4A8 Version


Linpack 4A8
DP SP DP SP DP SP NEON
ARM/Intel 32 Bit Version
T7 v7-A9 0.18 0.19 0.34 0.35 0.12 0.14 0.29
P37 v8-A53 0.20 0.20 0.39 0.40 0.14 0.15 0.32
T23 V8-A72 0.72 0.82 0.57 0.55 0.92
P42 v8-A57 0.81 0.87
A5 Atom Z8300 0.45 0.47 0.40 0.45 0.36 0.38 0.41
ARM/Intel 64 Bit Version
P42 v8-A57 1.20 2.41 1.07 1.29 0.58 0.66 0.85
P43 Ex8890 1.28 2.96 0.22 0.44 0.43 0.51 0.45
P44 v8-A73 0.87 1.29 0.59 0.59 1.16
R2 Core i7 2.07 3.01 1.16 0.82 0.94 0.70 0.60

Memory x[m]=x[m]+s*y[m] Int+ x[m]=x[m]+y[m] x[m]=x[m]+s*y[m] Int+ x[m]=x[m]+y[m]


KBytes Dble Sngl Int Dble Sngl Int Dble Sngl Int Dble Sngl Int

## T7 32 Bit ##### Original #################### 4A8 Version ###########################

T7, ARM Cortex-A9 1200 MHz, Android 4.1.2, DDR3 5.3 GB/s

16 1735 888 2456 2726 1364 2818 3254 1676 2213 4420 2068 2063 L1
32 1448 760 1474 1700 1039 1648 1538 800 1139 1712 1127 1103
64 1318 719 1290 1468 952 1385 1497 812 1166 1574 1129 1216 L2
128 1279 715 1289 1443 944 1336 1475 779 1099 1609 1133 1214
256 1268 714 1279 1435 943 1313 1494 783 1162 1551 1125 1213
512 1158 691 1204 1321 892 1228 1335 717 1110 1564 1110 1190
1024 729 553 735 772 632 742 780 584 705 824 690 720 RAM
4096 445 392 425 442 421 439 450 393 430 456 420 425
16384 435 390 428 435 412 431 441 403 426 457 428 432
65536 445 404 393 450 432 449 413 397 424 459 430 432
MFLOPS 217 222 407 419

## P37 32 Bit #### Original ################### 4A8 Version ###########################

P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0


Single Channel RAM, LPDDR3 933 MHz, 7.5 GB/second

16 2344 1172 2091 2998 1549 2528 4718 2397 2408 5062 2829 2534 L1
32 2227 1122 2014 2851 1514 2423 4465 2355 2319 4659 2714 2426
64 2169 1131 1945 2720 1476 2305 4160 2312 2231 4271 2601 2331 L2
128 2214 1141 1976 2778 1485 2333 4136 2300 2219 4246 2563 2182
256 2219 1142 1988 2816 1500 2343 4037 2298 2215 4214 2572 2311
512 2080 1095 1853 2579 1383 2178 3380 2074 1993 3426 2278 2082
1024 1474 952 1408 1657 1149 1543 1746 1478 1494 1756 1548 1508 RAM
4096 1333 945 1294 1414 1098 1341 1552 1366 1389 1565 1417 1409
16384 1328 947 1274 1395 1112 1357 1573 1373 1394 1583 1435 1421
65536 1351 936 1331 1461 1116 1413 1623 1387 1422 1642 1464 1444
MFLOPS 293 293 590 599

## P42 32 Bit #### Original ###################

P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1
Dual Channel RAM 1600 MHz, 25.6 GB/sec

16 12981 6988 6691 12798 7421 7505 L1


32 10170 5890 6062 9918 6304 6451
64 10743 6289 6650 10589 6525 6737 L2
128 9907 6161 6616 10355 6499 6600
256 10218 6095 6465 10244 6600 6552
512 9952 6258 6264 10301 6469 6334
1024 9951 6076 6370 10238 6235 6264
4096 3624 3240 3251 3552 3288 3289 RAM
16384 2846 2746 2760 2855 2747 2749
65536 2857 2755 2744 2864 2764 2769
MFLOPS 1623 1747

More Below or Go To Start


Memory x[m]=x[m]+s*y[m] Int+ x[m]=x[m]+y[m] x[m]=x[m]+s*y[m] Int+ x[m]=x[m]+y[m]
KBytes Dble Sngl Int Dble Sngl Int Dble Sngl Int Dble Sngl Int

## T23 32 Bit #### Original ################### 4A8 Version ###########################

T23, Cortex A72 1800 MHz, Android 5.1.1

16 8586 4644 5402 10763 5664 6781 L1


32 10411 5890 5642 11458 6464 7245
64 10438 5867 5629 11413 6326 7050 L2
128 10465 6022 5686 11471 6384 7082
256 10486 6024 5705 11396 6350 7130
512 10482 6057 5702 11398 6420 7162
1024 7291 4955 4734 4126 5361 5686 RAM
4096 5640 5433 5270 3643 5571 5686
16384 5624 5550 5356 4455 5671 5793
65536 5850 5531 5275 5135 5499 5806
MFLOPS 1311 1514

## A5 32 Bit ##### Original ################### 4A8 Version ###########################

Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84


Android 5.1, 4 GB DDR 3 1600

16 6580 3487 4236 6996 3453 6933 5927 3517 14427 7498 17577 16451 L1
32 4446 2719 3320 5506 3068 3445 5050 2743 9725 5088 10310 11020 L2
64 4781 2870 2783 4127 2670 3449 4308 2542 8109 5828 9151 7730
128 4800 2800 2692 4107 2722 3482 4461 2570 8038 5366 9642 8300
256 4847 2885 2642 4043 2715 3460 4733 2670 8315 6045 9901 8309
512 4740 2954 2603 3948 2633 3220 4735 2583 7952 5975 9686 8168
1024 3623 2444 2424 3376 2317 2850 3804 2337 5169 4358 5534 5121
4096 2645 2429 2353 2583 2301 2577 2668 2261 2720 2688 2732 2670 RAM
16384 2576 2390 2335 2603 2295 2545 2661 2266 2703 2680 2738 2714
65536 2594 2213 2203 2658 2318 1902 2723 2240 2755 2739 2769 2763
MFLOPS 823 872 741 879

## P42 64 Bit #### Original ################### 4A8 Version ###########################

P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1
Dual Channel RAM 1600 MHz, 25.6 GB/sec

16 15334 15434 14677 15163 16860 18519 13753 8271 8801 16927 8837 9117 L1
32 10261 13203 12917 13552 14029 14520 12295 7621 7988 13158 7772 8011
64 11339 11337 11961 12579 12436 13015 12746 8124 8674 12822 8496 8728 L2
128 11805 11414 11800 11654 11821 12351 12514 7896 8691 12662 8302 8746
256 10360 12029 11709 11976 9575 9569 12289 8050 8598 12206 8176 8650
512 12144 10733 11702 9326 11734 10165 12039 8057 8605 12138 8242 8350
1024 8995 8690 8649 8842 8670 8986 9706 6146 6400 8420 6197 6529
4096 3498 3510 3504 3519 3523 3530 3339 3213 3236 3358 3168 3175 RAM
16384 2972 2974 2974 2968 2985 2987 2863 2826 2822 2869 2764 2771
65536 2958 2908 2937 2932 2952 2928 2867 2825 2830 2881 2774 2771
MFLOPS 1917 3859 1719 2068

## P43 64 Bit #### Original ################### 4A8 Version ###########################

P43, Exynos 8890 2.3 GHz , Android 7.0


Quad Channel RAM 29.8 GB/s,

16 18080 27221 20496 32618 20498 36302 2050 4018 4220 4439 3472 3701 L1
32 23550 22959 19498 23419 19252 19533 4024 4026 4182 4280 3492 3709
64 19365 19132 19269 19291 19506 19233 4031 4035 4112 4006 3490 3482 L2
128 19350 19216 19065 19415 19104 19122 4034 4035 4112 3996 3441 3419
256 20535 20376 20278 20501 20184 20440 4029 4029 4112 3991 3411 3407
512 20626 20512 20392 20624 20313 20388 4026 4027 4113 3987 3405 3405
1024 20867 20714 20828 20845 20956 20621 4025 4014 4106 3983 3387 3403
4096 9587 8897 9341 9374 9427 9661 4042 4029 4225 4208 3475 3641 RAM
16384 9415 9448 9403 9398 9368 9291 4051 4044 4239 4203 3478 3648
65536 9319 9331 9309 9232 9310 9258 4057 4056 4249 4256 3483 3650
MFLOPS 2944 6805 507 1014

More Below or Go To Start


Memory x[m]=x[m]+s*y[m] Int+ x[m]=x[m]+y[m] x[m]=x[m]+s*y[m] Int+ x[m]=x[m]+y[m]
KBytes Dble Sngl Int Dble Sngl Int Dble Sngl Int Dble Sngl Int

## P44 64 Bit ################################# 4A8 Version ###########################

P44, Qualcomm 835, Cortex A73, MHz 4x2350 + 4X1900, Adroid 8.0
Dual channel LPDDR4 1866 MHz 29.8GB/s

16 16231 11823 13239 17201 10001 10271 L1


32 16185 12080 13535 17276 10161 9756
64 16408 11703 13063 17317 10014 10303 L2
128 11893 10762 11285 11549 8924 8893
256 11423 11126 11441 10869 9093 9151
512 11411 11263 11434 11316 9071 8882
1024 10997 10777 11435 11308 9094 9062
4096 5448 5260 5458 5424 5304 5246 RAM
16384 5245 5322 5349 5327 5182 5087
65536 4704 4749 4783 4668 4710 4585
MFLOPS 2051 3020

## PC REMIX 64 Bit #### Original ############## 4A8 Version ###########################

R2 Core i7 4820K quad core + HT at 3900 MHz Turbo


800 MHz RAM, 4 channels, 51.2 GB/s, Android 6.0.1,

16 64599 46528 48775 74152 58161 53413 35756 12734 58942 51023 77189 59013 L1
32 64632 47018 50799 79043 61563 57263 36041 12763 58972 51506 77980 59073
64 49628 42403 42997 51183 46691 46244 33758 12768 45965 42061 47033 46022 L2
128 48556 42075 42700 49985 46092 45831 33862 12777 46231 42263 47073 45834
256 44225 37976 38268 46194 41269 41254 29299 12767 41194 35646 43612 42116
512 31103 29151 29336 31472 30662 30681 24114 12753 29662 27226 30229 29998 L3
1024 30323 28673 28768 30925 29883 29889 23944 12757 28886 26658 29697 29404
4096 30004 28313 28366 30483 29488 29511 23464 12639 28599 26288 29366 29075
16384 15360 15647 15577 15118 15409 15430 13318 10367 13345 13707 13426 13383 RAM
65536 14766 15072 15004 14623 14807 14825 13051 10147 12924 13232 12923 12895
MFLOPS 8079 11755 4505 3194

NeonSpd Benchmark next or Go To Start


NeonSpeed Benchmark - NeonSpeedi.apk

This benchmark carries out the same calculations as the MemSpeed Benchmark, except they are all in single precision,
for comparison with NEON sections. The latter are carried out using NEON intrinsic functions, where, for Intel CPUs, the
compiler translated the functions into SSE instructions. This did not work in the revised 4A8 version, leading to only
ARM code being produced, where it still runs on Intel CPUs, apparently using the original Houdini conversion layer. For
further details and results see earlier Android report.

Some of the results are rather strange, where expectations might be similar speeds as MemSpeed, with normal
calculations, NEON faster than normal and 64 bits faster than 32 bits. Perhaps there are memory alignment issues with
this benchmark and MemSpeed. Note that slow maximum MFLOPS are often associated with nearly constant slow
performance at all memory sizes used, maybe caches are being flushed with most data reading being from RAM.

MFLOPS/MHz Comparisons

NeonSpeed MemSpeed
Original 4A8 Original 4A8
Norm Neon Norm Neon SP SP
ARM/Intel 32 Bit Version
T7 v7-A9 0.19 0.51 0.53 0.56 0.19 0.35
P37 v8-A53 0.20 0.78 0.53 0.69 0.20 0.40
T23 V8-A72 1.79 1.93 0.82 0.82
P42 v8-A57 0.87 1.76 0.87
A5 Atom Z830 0.48 0.82 0.89 0.81 0.47 0.45
ARM/Intel 64 Bit Version
P42 v8-A57 1.69 1.77 1.02 1.93 2.41 1.29
P43 Ex8890 2.29 2.41 1.35 3.73 2.96 0.44
P44 v8-A73 1.26 2.03 1.29
R2 Core i7 1.00 2.74 1.32 3.71 3.01 0.82

Vector Reading Speed in MBytes/Second


Memory Float v=v+s*v Int v=v+v+s Neon v=v+v Float v=v+s*v Int v=v+v+s Neon v=v+v
KBytes Norm Neon Norm Neon Float Int Norm Neon Norm Neon Float Int

## T7 32 Bit ##### Original #################### 4A8 Version ###########################

T7, ARM Cortex-A9 1200 MHz, Android 4.1.2, DDR3 5.3 GB/s

16 881 2440 2501 3334 3206 3465 2514 2702 3418 3169 2985 2880
32 901 1868 1705 2260 2083 2186 2530 2681 3474 3111 2964 3212
64 801 1395 1365 1573 1548 1581 1438 1379 1543 1461 1600 1630
128 784 1282 1278 1405 1389 1411 1366 1196 1504 1327 1566 1604
256 787 1279 1285 1420 1380 1409 1415 1253 1432 1312 1560 1632
512 777 1266 1267 1409 1370 1394 1321 1159 1468 1287 1551 1531
1024 604 786 762 769 770 828 782 760 821 805 807 892
4096 458 479 477 463 486 488 451 455 430 432 455 493
16384 436 447 448 469 470 469 451 456 451 441 453 508
65536 450 472 469 240 482 483 438 327 449 218 448 501
MFLOPS 225 610 633 676

## P37 32 Bit #### Original ################### 4A8 Version ###########################

P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0


Single Channel RAM, LPDDR3 933 MHz, 7.5 GB/second

16 1174 4673 2189 4908 4779 5312 3192 4154 3979 4546 4445 5021
32 1152 4271 2100 4478 4370 4784 2847 3638 3446 3932 3790 4162
64 1129 3961 2030 4122 4036 4335 2817 3573 3416 3839 3721 4058
128 1131 4001 2002 4195 4108 4386 2884 3653 3578 3905 3806 4021
256 1129 4038 2049 4230 4138 4393 2868 3679 3618 3990 3865 4230
512 1068 2970 1815 3043 3012 3158 2601 3137 3019 3320 3293 3480
1024 933 1724 1422 1733 1723 1756 1637 1723 1724 1749 1730 1760
4096 914 1533 1279 1297 1385 1438 1448 1506 1495 1476 1510 1519
16384 887 1502 1287 1511 1515 1516 1452 1502 1418 1446 1479 1482
65536 902 1322 1221 1113 1530 1479 1417 1474 1482 1124 1481 1495
MFLOPS 294 1168 798 1039

## P42 32 Bit #### Original ###################

P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1
Dual Channel RAM 1600 MHz, 25.6 GB/sec

16 649 4866 5670 11750 12476 12265


32 6927 14100 6733 14470 14885 14999
64 6569 12749 6672 12219 12934 13080
128 6525 12744 6664 12494 12982 13193
256 6527 12652 6637 12369 12642 13152
512 6533 12580 6637 12257 12580 12936
1024 6531 12499 6637 12199 12460 12984
4096 3124 3499 3159 3405 3510 3514
16384 2787 2986 2806 2912 2991 2996
65536 2766 2967 2735 2414 2971 2969
MFLOPS 1732 3525

More Below or Go To Start


Vector Reading Speed in MBytes/Second
Memory Float v=v+s*v Int v=v+v+s Neon v=v+v Float v=v+s*v Int v=v+v+s Neon v=v+v
KBytes Norm Neon Norm Neon Float Int Norm Neon Norm Neon Float Int

## T23 32 Bit #### Original ################### 4A8 Version ###########################

T23, Cortex A72 1800 MHz, Android 5.1.1

16 12874 13877 14961 15288 15874 17150


32 12106 11977 11935 11963 12514 12760
64 12095 11998 12248 12482 13011 13062
128 12574 12472 11890 11918 12493 11404
256 12445 12385 11932 11737 12505 12421
512 11491 10468 11054 10495 11569 11538
1024 8396 5695 8350 8299 8500 8651
4096 5866 3257 5904 5877 5888 5759
16384 5915 5872 5919 5769 5979 5439
65536 5259 5186 4906 5185 4920 4834
MFLOPS 3219 3469

## A5 32 Bit ##### Original ################### 4A8 Version ###########################

Compiled for ARM


Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84
Android 5.1, 4 GB DDR 3 1600

16 3523 6058 4676 6052 6245 6163 6526 5962 6830 6346 7156 7165
32 2926 5163 3585 5275 5711 5322 4617 4048 5166 4707 5353 5166
64 2988 4406 2894 4892 4786 4713 4502 4027 4670 4157 5299 5168
128 2691 4085 2876 4648 4657 4662 4511 3932 4685 4222 5468 5242
256 2856 4274 2912 4865 4752 4714 4659 4141 4707 4056 5367 5176
512 2848 3929 2635 4550 4557 4509 4579 3590 4462 4070 5310 5078
1024 2613 3536 2634 3629 3597 3633 3532 3300 2601 2644 3814 3757
4096 2259 1928 2229 2407 2512 2503 2543 2523 1763 1903 2469 2637
16384 1654 1849 2373 2543 2592 2595 2549 2064 2516 2051 2557 1979
65536 2375 2632 2429 1902 2711 2731 2219 2530 2550 1499 1901 2639
MFLOPS 881 1515 1632 1491

## P42 64 Bit #### Original ################### 4A8 Version ###########################

P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1
Dual Channel RAM 1600 MHz, 25.6 GB/sec

16 13518 14199 12972 13623 14554 14776 4095 15470 8869 18296 20535 22364
32 11676 11531 11652 11339 11308 12194 8197 15159 8763 17449 19000 20012
64 12050 11708 12105 12263 13013 12928 8142 14200 8692 14906 15645 16157
128 10989 11306 11338 10762 11664 11724 8018 14568 8702 14138 15337 15349
256 11239 11153 10987 11141 11579 11695 8075 13967 8618 13932 14960 15169
512 10534 10140 8796 10847 9789 11507 7715 13740 8252 13954 14651 14860
1024 9034 8906 11408 11178 9832 11898 7990 13460 8605 13470 14847 14532
4096 3670 3741 3768 3758 3785 3790 3193 3375 3274 3348 3451 3468
16384 3155 3187 3188 3145 3202 3191 2847 2888 2844 2892 2969 2976
65536 2888 2971 2953 2506 2979 2980 2890 2942 2894 2441 3021 3029
MFLOPS 3380 3550 2048 3868

## P43 64 Bit #### Original ################### 4A8 Version ###########################

P43, Exynos 8890 2.3 GHz , Android 7.0


Quad Channel RAM 29.8 GB/s,

16 21103 22131 20494 23346 23247 24956 12298 34094 14419 36314 36453 40732
32 17495 18631 19910 20141 21206 23021 12381 34284 14422 36620 36611 41090
64 12659 13007 12652 13222 13167 12930 12017 18659 12514 18859 18952 18959
128 12494 13420 13658 13521 13434 13489 12280 20062 13452 20186 20290 20231
256 13783 13821 13771 13754 13896 13886 12397 20563 13632 20580 20592 20551
512 13708 13984 13950 14002 13973 13938 12441 20763 13716 20754 20741 20745
1024 13890 14021 13982 14040 14051 14041 12453 20821 13748 20789 20777 20822
4096 2061 6638 2902 6375 6771 4990 9413 9638 9490 9588 9602 9615
16384 2402 5549 3000 4899 4928 5254 8819 9317 8731 9268 8803 8959
65536 2924 5659 3392 5779 6314 6676 7989 8917 8773 9003 8950 9349
MFLOPS 5276 5533 3095 8572

More Below or Go To Start


Vector Reading Speed in MBytes/Second
Memory Float v=v+s*v Int v=v+v+s Neon v=v+v Float v=v+s*v Int v=v+v+s Neon v=v+v
KBytes Norm Neon Norm Neon Float Int Norm Neon Norm Neon Float Int

## P44 64 Bit ################################# 4A8 Version ###########################

P44, Qualcomm 835, Cortex A73, MHz 4x2350 + 4X1900, Adroid 8.0
Dual channel LPDDR4 1866 MHz 29.8GB/s

16 11377 18821 12629 18501 17006 18168


32 11865 19063 13369 16555 16966 18592
64 11797 18949 13351 14965 16899 19012
128 10557 11182 11272 12228 12225 12126
256 10992 10196 11446 11180 11357 11317
512 11070 10433 11580 11502 11380 11459
1024 10922 10467 11314 11441 11120 11374
4096 5375 5294 5332 5406 5421 5404
16384 4965 4800 4921 4844 4951 4893
65536 4901 4936 4920 4965 4991 4921
MFLOPS 2966 4766

## PC REMIX 64 Bit #### Original ############## 4A8 Version ###########################

R2 Core i7 4820K quad core + HT at 3900 MHz Turbo


800 MHz RAM, 4 channels, 51.2 GB/s, Android 6.0.1,

16 14705 42623 16797 46797 52332 52696 20310 57722 25805 75312 75974 65421
32 14750 42792 17798 49624 54033 54690 20274 57929 26466 76702 80293 69875
64 15576 37757 17823 41115 41340 43711 20497 48675 25965 49709 49954 49877
128 15603 37884 17864 41382 43787 44439 20547 47772 25887 48555 49167 49125
256 15595 34071 17867 36314 38923 39580 20062 40375 24022 41242 44438 44263
512 15466 27798 17871 28896 30298 30414 18587 30667 20853 30845 31208 31146
1024 15353 27510 17998 28548 29643 29725 18719 25618 14507 25767 29924 30827
4096 14411 27435 18067 28355 29534 29617 18516 29858 20632 30055 30046 29561
16384 13472 15856 14241 15865 15732 15711 13710 14873 14565 14816 15075 14810
65536 13154 15139 13886 14634 14979 14942 13645 14632 14210 14511 14372 14388
MFLOPS 3901 10699 5137 14482

BusSpeed Benchmark next or Go To Start


BusSpeed Benchmark - BusSpeedv7i.apk

This benchmark (based on PC version with details and results in busspd2k results.htm) is designed to identify reading
data in bursts over buses. The program starts by reading a word (4 bytes) with an address increment of 32 words (128
bytes) before reading another word. The increment is reduced by half on successive tests, until all data is read. On
reading data from RAM, 64 Byte bursts are typically used. Then, measured reading speed reduces from a maximum,
when all data is read, to a minimum on using 16 word increments (64 bytes). Potential maximum speed can be
estimated by multiplying this minimum value by 16. For more details and further results see old archived report and the
earlier Android report. It seems that there can also be burst reading from caches and multiple threads or programs are
needed to demonstrate maximum throughput. See MP-BusSpeed Benchmark.

Results below indicate that the new 4A8 speeds and the earlier ones are effectively the same and 64 bit versions are
faster than 32 bit compilations. Maximum MB/second per MHz ratio calculations are also show, demonstrating faster
speeds using later technology.

Memory Inc32 Inc16 Inc8 Inc4 Inc2 Read Inc32 Inc16 Inc8 Inc4 Inc2 Read
KBytes Words Words Words Words Words All Words Words Words Words Words All

## T7 32 Bit ##### Original #################### 4A8 Version ###########################

T7, ARM Cortex-A9 1200 MHz, Android 4.1.2, DDR3 5.3 GB/s

16 2723 2420 3044 3364 3499 3500 2651 3171 3011 3063 3709 3064
32 1054 1087 1061 1382 1565 2145 886 955 906 1407 1542 1927
64 436 433 419 652 751 1160 394 402 398 648 669 1252
128 345 337 337 542 633 943 333 295 321 539 647 1109
256 329 309 322 522 614 961 327 338 322 534 640 1095
512 339 299 311 506 574 937 327 336 317 503 614 1069
1024 170 168 180 269 349 629 150 102 156 250 326 677
4096 59 55 84 127 176 338 57 56 88 129 177 383
16384 56 56 83 125 173 335 55 55 87 127 176 399
65536 56 56 82 125 174 334 55 55 87 127 175 400
Max/MHz 2.92 2.55

## P37 32 Bit #### Original ################### 4A8 Version ###########################

P37, ARM Cortex-A53 1500 MHz, Android 7.0 Single RAM LPDDR3 933 MHz, 7.5 GB/second

16 2080 2309 2730 2889 2905 2936 3235 3885 4370 4802 4860 3502
32 1081 1134 1734 2349 2806 2888 1033 1083 1802 3028 3898 3334
64 782 806 1437 2075 2689 2823 758 774 1430 2470 3543 3315
128 729 749 1338 2026 2687 2843 703 713 1294 2307 3436 3325
256 694 711 1294 2001 2686 2847 669 678 1249 2217 3372 3282
512 394 429 802 1272 2226 2638 432 459 693 1270 2369 2406
1024 199 196 317 595 1473 2497 187 179 391 783 1544 2753
4096 182 184 371 600 1242 2534 182 184 357 722 1396 2559
16384 184 186 372 620 1272 2509 172 178 253 520 1151 2178
65536 179 188 371 501 1223 2435 153 160 277 665 1326 2500
Max/MHz 1.96 2.33

## P42 32 Bit #### Original ###################

P42, ARM Cortex A57, 2000 MHz, Adroid 5.1.1, Dual Channel RAM 1600 MHz, 25.6 GB/sec

16 1326 990 3327 5782 7152 7395


32 747 1194 2260 4093 5546 5790
64 630 1044 2082 3867 5496 5601
128 643 1069 2060 3864 5251 5586
256 644 1073 2077 3862 5194 5590
512 649 1082 2072 3863 5196 5595
1024 640 1052 2073 3860 5187 5598
4096 257 319 622 1087 1555 1923
16384 229 298 572 1100 1734 1907
65536 228 298 574 1102 1743 2272
Max/MHz 3.70

## T23 32 Bit #### Original ################### 4A8 Version ###########################

T23, Cortex A72 1800 MHz, Android 5.1.1

16 4838 5609 6155 6556 6544 6561


32 1015 1529 2814 4442 6082 6436
64 888 1282 2558 4232 6111 6429
128 853 1263 2483 4084 6224 6487
256 851 1261 2500 4088 6143 6442
512 859 1269 2496 4059 6032 6464
1024 367 584 1076 2036 3444 4587
4096 320 520 996 1977 3782 4564
16384 320 521 992 1957 3721 4584
65536 318 506 993 1969 3674 5789
Max/MHz 3.65

More Below or Go To Start


Memory Inc32 Inc16 Inc8 Inc4 Inc2 Read Inc32 Inc16 Inc8 Inc4 Inc2 Read
KBytes Words Words Words Words Words All Words Words Words Words Words All

## A5 32 Bit ##### Original ################### 4A8 Version ###########################

Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84 Android 5.1, 4 GB DDR 3 1600

16 5857 5444 6672 6835 6777 6923 4700 5431 6659 6909 6985 7039
32 1432 1525 2134 2492 3511 4828 1465 1571 2356 2683 3660 5116
64 1400 1523 2392 2688 3485 4690 1450 1566 2434 2790 3667 5125
128 1444 1546 2253 2419 3153 4427 1469 1596 2412 2774 3652 5112
256 1410 1588 2387 2750 3593 4949 1473 1598 2426 2763 3542 4998
512 1464 1567 2367 2692 3530 4643 1331 1534 2284 2618 3347 4014
1024 236 284 601 1276 2118 3462 334 356 705 1394 2257 3787
4096 176 202 322 561 1505 3000 182 207 421 813 1587 3109
16384 173 202 417 796 1585 3061 181 206 418 812 1583 3103
65536 172 199 429 655 1095 2189 181 207 423 817 1630 3155
Max/MHz 3.76 3.83

## P42 64 Bit #### Original ################### 4A8 Version ###########################

P42, ARM Cortex A57, 2000 MHz, Adroid 5.1.1, Dual Channel RAM 1600 MHz, 25.6 GB/sec

16 2904 6468 7186 7375 7476 7524 6406 6677 7341 7515 7605 7775
32 5065 4374 5298 7136 7325 7397 1280 1907 2810 5404 6619 7600
64 853 1184 2259 4109 6015 6598 630 1022 2053 3883 5893 7594
128 774 1079 2069 3869 5803 6465 645 1046 2059 3891 5639 7304
256 773 1078 2082 3869 5817 6468 638 1047 2072 3873 5552 7365
512 778 1084 2085 3876 5822 6474 629 1054 2073 3744 5476 7587
1024 771 1059 2029 3765 5711 6225 595 1000 2075 3867 5485 7129
4096 251 318 637 1203 1891 3115 258 330 654 1227 1959 3770
16384 229 293 591 1155 2040 3659 235 311 621 1182 2116 4008
65536 219 295 594 1159 2079 3648 234 311 621 1184 2128 4003
Max/MHz 4.70 4.86

## P43 64 Bit #### Original ################### 4A8 Version ###########################

P43, Exynos 8890 2.3 GHz , Android 7.0 Quad Channel RAM 29.8 GB/s,

16 2724 4271 5843 10001 10032 9994 3011 4418 6023 10176 10181 10345
32 4829 4500 5152 8049 9143 9514 4885 4392 5002 7947 9258 10284
64 1871 1885 3632 4950 8796 9369 1878 1886 3683 4943 8924 10332
128 1918 1937 3593 5010 8824 9402 1927 1934 3641 5009 8942 10347
256 1920 1938 3630 5050 8881 9437 1931 1934 3660 5033 9003 10349
512 1940 1952 3633 5056 8905 9452 1943 1948 3671 5050 9032 10368
1024 1947 1951 3641 5064 8919 9450 1948 1944 3663 5056 9030 10367
4096 963 454 1292 2613 5091 8894 909 384 1385 2647 4954 9446
16384 546 440 1331 2557 5027 8883 346 362 1324 2596 5077 9663
65536 533 445 1333 2598 5032 8945 355 356 1331 2616 5053 9667
Max/MHz 4.35 4.50

## P44 64 Bit ################################# 4A8 Version ###########################

P44, Cortex A73, MHz 4x2350 + 4X1900, Adroid 8.0, Dual channel LPDDR4 1866 MHz 29.8GB/s

16 7438 7997 8777 9284 9272 9659


32 8250 8784 8776 9303 9207 9729
64 5320 5759 7854 8670 8983 9523
128 1458 1468 2975 4856 7307 9712
256 1239 1237 2538 4321 6523 9389
512 1229 1227 2652 4362 6386 9630
1024 1230 1232 2655 4367 6408 9503
4098 825 885 1843 3556 5877 9246
16386 851 921 1948 3615 6145 8567
65536 766 757 1784 3327 5982 9058
Max/MHz 4.14

## PC REMIX 64 Bit #### Original ############## 4A8 Version ###########################

R2 Core i7 4820K at 3900 MHz 800 MHz RAM, 4 channels, 51.2 GB/s, Android 6.0.1,

16 12958 13094 20980 20905 21003 21077 13043 13097 19228 20341 20174 20014
32 12716 11344 14122 20945 21006 20757 13121 11925 14133 20203 19860 20015
64 6820 7270 11515 16554 19455 21628 6853 6946 10494 15755 19000 19882
128 7313 7511 11450 16387 19483 21674 6965 7150 10397 15655 19042 19901
256 4824 4957 8757 13097 17966 21651 4079 4194 7446 12202 17497 19877
512 2738 2783 5437 9828 16051 21535 2591 2639 5153 9183 15731 19765
1024 2725 2778 5446 9668 16019 21543 2574 2633 5162 9172 15714 19764
4096 2717 2772 5399 9558 15730 21300 2562 2634 5117 9078 15407 19591
16384 756 1089 2329 4508 8828 15692 633 924 2002 3875 7704 13431
65536 723 1044 2219 4318 8809 15722 611 892 1912 3714 7685 13374
Max/MHz 5.40 5.13

RandMem Benchmark next or Go To Start


RandMem Benchmark - RandMemi.apk

RandMem benchmark carries out four tests at increasing data sizes to produce data transfer speeds in MBytes Per
Second from caches and memory. Serial and random address selections are employed, using the same program
structure, with read and read/write tests using 32 bit integers. The main purpose is to demonstrate how much slower
performance can be through using random access. Here, speed can be considerably influenced by reading and writing in
bursts, where much of the data is not used, and by the size of preceding caches. For more details and further results
see archived details and earlier Android report. PC version details are in randmem results.htm 2013.

Below are results for the original and 4A8 versions. Maximum BusSpeedk Ram speeds are also shown for Serial Read
tests, indicating broad similarity. The old and new results are also mainly similar, as are all speeds using L1 cache. Then
there are the slower random speeds using L2 cache and much slower ones via RAM.

MBytes/Second Transferring 4 Byte Words


Memory Serial........ Random........ Serial........ Random........
KBytes Read Rd/Wrt Read Rd/Wrt Read Rd/Wrt Read Rd/Wrt

## T7 32 Bit ##### Original ########### 4A8 Version ################

T7, ARM Cortex-A9 1200 MHz, Android 4.1.2, DDR3 5.3 GB/s

16 2788 3041 2795 3041 2900 2839 2941 2934 L1


32 2769 3011 2767 3020 1718 1437 1369 1435
64 1027 1038 839 911 1300 1030 898 879 L2
128 916 918 616 649 1318 912 647 643
256 904 905 514 538 1177 856 564 537
512 899 907 475 499 1239 867 480 491
1024 712 699 345 354 706 509 243 206 RAM
4096 323 284 92 88 491 274 102 81
16384 316 282 73 70 497 266 78 70
65536 314 281 65 62 495 279 68 62
BusSpd RAM 335 400

## P37 32 Bit #### Original ########### 4A8 Version ################

P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0


Single Channel RAM, LPDDR3 933 MHz, 7.5 GB/second

16 3379 4351 3368 4353 3969 4571 4346 4572 L1


32 3310 4203 2222 3056 3643 4291 2543 3125
64 3154 3965 1072 1392 3347 4099 1175 1407 L2
128 3156 3947 825 981 3249 4043 834 968
256 3140 3902 751 848 3153 4022 815 851
512 2956 2675 377 503 2526 2548 305 384
1024 2759 962 111 141 1418 899 114 143 RAM
4096 2357 916 78 85 1247 825 73 81
16384 2519 940 72 75 1313 860 64 73
65536 2480 939 69 73 1399 905 63 72
BusSpd RAM 2500 2550

## P42 32 Bit #### Original ############

P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1
Dual Channel RAM 1600 MHz, 25.6 GB/sec

16 7276 9535 7286 9480 L1


32 7024 8418 4721 5123
64 7031 7576 3216 3156 L2
128 7111 7401 2302 2204
256 7117 7412 1904 1897
512 7125 7411 1805 1767
1024 7102 7411 1735 1708
4096 3753 1719 389 369 RAM
16384 3799 1548 229 218
65536 3810 1579 137 135
BusSpd RAM 2272

## T23 32 Bit ######################### 4A8 Version ################

T23, Cortex A72 1800 MHz, Android 5.1.1

16 6794 9073 6787 9038 L1


32 6638 8171 5796 5252
64 6119 6235 3162 3284 L2
128 6585 7878 2555 2432
256 6754 8199 2207 2071
512 6403 7919 2046 1927
1024 5103 4502 806 888 RAM
4096 2483 4091 254 249
16384 4380 4038 209 209
65536 5781 3508 188 200
BusSpd RAM 5789

More Below or Go To Start


MBytes/Second Transferring 4 Byte Words
Memory Serial........ Random........ Serial........ Random........
KBytes Read Rd/Wrt Read Rd/Wrt Read Rd/Wrt Read Rd/Wrt

## A5 32 Bit ##### Original ########### 4A8 Version ################

Intel Atom Z8300 quad core 1.84 GHz Android 5.1, 4 GB DDR 3 1600

16 4167 5227 4397 5225 4180 5049 4099 4302 L1


32 3425 3779 3123 3518 3078 3912 3107 3304 L2
64 3249 3853 2386 2284 3227 4003 2489 2348
128 3169 3635 2110 2127 3220 4010 2186 2107
256 3271 3604 1752 1758 3167 3949 1711 1759
512 3361 3847 1515 1503 3178 3484 1469 1439
1024 2782 2843 457 564 2304 3154 478 640
4096 2565 1845 216 233 2535 1952 172 189 RAM
16384 2592 1922 149 186 2517 1978 171 190
65536 2583 1286 125 144 2550 1983 112 148
BusSpd RAM 3061 3155

## P42 64 Bit #### Original ########### 4A8 Version ################

P42, ARM Cortex A57 2.0 GHz, Adroid 5.1.1 Dual Channel RAM, 25.6 GB/sec
BusSpd RAM
16 3569 9360 7200 6521 7390 9876 7418 6795 L1
32 6530 8417 5205 5689 7247 8828 6027 6624
64 5997 7708 3138 3140 7171 7896 2868 2911 L2
128 5998 7660 2247 2239 7070 7651 2227 2209
256 5954 7673 1866 1925 7074 7643 1832 1898
512 5957 7680 1792 1783 7074 7645 1751 1768
1024 5950 7681 1744 1641 7037 7278 1656 1649
4096 3768 1822 362 372 3422 1652 382 374 RAM
16384 3882 1576 233 224 3752 1509 227 219
65536 3937 1583 135 133 3796 1561 136 134
BusSpd RAM 3659 4008

## P43 64 Bit #### Original ########### 4A8 Version ###############

P43, Exynos 8890 2.3 GHz , Android 7.0, Quad Channel RAM 29.8 GB/s,

16 4064 8043 9536 7270 4107 7836 9589 9587 L1


32 9218 10488 9473 8120 9637 12322 9834 11145
64 8984 9123 5163 4605 9118 9024 5352 4890 L2
128 8988 9157 4117 3439 9195 9319 4213 3390
256 9006 9203 2970 2933 9231 9460 2991 2967
512 8994 9201 2157 2512 9260 9530 2413 2579
1024 9004 9220 2155 2287 9266 9559 2158 2340
4096 8502 7043 650 621 8701 7042 643 627 RAM
16384 8477 6945 362 368 8680 6938 377 371
65536 8061 6802 316 315 8205 6834 314 315
BusSpd RAM 8945 9667

## P44 64 Bit ######################### 4A8 Version ################

P44, Cortex A73, 2350 MHz, Adroid 8.0, Dual channel, 29.8GB/s

16 11405 14806 11384 14394 L1


32 11387 14790 11402 14499
64 11310 14272 11372 13878 L2
128 11308 9876 3957 4000
256 11348 9381 2771 2781
512 11378 9412 2355 2486
1024 10485 8289 1840 2254
4096 10292 2729 475 552 RAM
16384 10339 2589 287 334
65536 10316 2477 209 241
BusSpd RAM 9508

## PC REMIX 64 Bit #### Original ###### 4A8 Version ################

R2 Core i7 4820K 3900 MHz, RAM 4 channels, 51.2 GB/s, Android 6.0.1,

16 25599 26995 26420 28071 24414 27059 23964 26472 L1


32 26908 28454 26385 28001 24102 26383 23902 27220
64 23275 23952 16065 10326 21867 22598 15202 10031 L2
128 23098 23882 12952 8322 21835 22550 12277 7939
256 22768 21331 9267 6400 21349 20534 8900 6136
512 22134 18233 6986 5423 20779 17307 6623 5131 L3
1024 22103 18157 5761 4810 20787 17094 5458 4550
4096 21765 17453 2214 2178 20447 16453 2090 2051
16384 13294 11069 1034 1006 11599 9810 955 923 RAM
65536 13118 10730 696 659 11618 9540 630 578
BusSpd RAM 15722 13433

FFT Benchmarks next or Go To Start


FFT Benchmarks - fft1.apk, fft3c.apk

The benchmarks run code for single and double precision Fast Fourier Transforms of size 1024 to 1048576 (1K to
1024K), each one being run three times to identify variance. Results provided are running times in milliseconds. Besides
Android, the bechmarks are available to run via Windows and Linux. Two versions are available FFT1, original version
and with optimised C code as FFT3c. Further details, results, and links for benchmarks and source code are in
FFTBenchmarks.htm 2012. with more in a later report. The latter includes a count of floating point operations executed
for each FFT size, enabling MFLOPS to be calculated. Particularly with the original Version 1.0 benchmark, data
addressing can be mainly on a skipped sequential basis, with speed degraded with burst reading and writing, as in the
RandMem Benchmark tests.

Results below tend to be the second set of measurements. Note that running times are generally more that double at
twice the FFT size, but some times greater when using a higher level cache. It could be expected that single precision
results would be at least as fast as double precision, but this is not always the case - see system P43 Version 3C up to
128K size. The reason is unclear.

Single Precision and Double Precision Results in milliseconds

Nexus 7 4A8 Version


Cortex-A9 1.2 GHz
L1/L2 KB 32/1024
Android 5.0.2
32 Bit 32 Bit
K Size SP DP SP DP
Version 1.0
1 0.184 0.206 0.180 0.208
2 0.40 0.67 0.75 0.64
4 1.13 1.86 1.18 1.79
8 3.26 5.12 2.82 4.25
16 7.74 9.69 6.48 9.26
32 18.09 22.73 14.74 35.04
64 41.64 84.68 32.20 83.65
128 139.98 274.54 110.24 302.96
256 444.09 645.70 359.78 671.36
512 1102.20 1438.29 866.90 1458.39
1024 2388.56 3185.93 1917.34 3168.23

Version 3c.0
1 0.270 0.248 0.184 0.230
2 0.65 0.65 0.42 0.65
4 1.67 1.45 1.12 1.50
8 4.30 3.23 2.41 3.34
16 8.33 10.35 5.73 8.04
32 19.23 25.38 12.63 20.28
64 46.41 58.90 30.28 47.96
128 103.31 128.44 70.34 111.33
256 221.99 267.12 162.60 241.52
512 464.30 558.13 374.86 517.52
1024 933.05 1182.49 744.08 1112.40

P37 Lenovo Moto G4 4A8 Version


ARM Cortex-A53 1.5 GHz
L1/L2 KB 32/512
Android 6.0.1 Android 7.0 Android 7.0
32 Bit
K Size SP DP SP DP SP DP
Version 1.0
1 0.206 0.209 0.173 0.176 0.204 0.215
2 0.45 0.51 0.38 0.40 0.47 0.57
4 1.16 1.33 0.90 1.17 1.03 1.36
8 2.62 2.59 2.29 2.45 2.37 2.84
16 5.06 6.09 4.95 5.64 4.38 5.18
32 14.10 30.26 11.25 27.12 9.96 22.34
64 52.78 113.24 40.72 105.27 31.13 90.64
128 173.52 256.88 160.31 236.64 150.32 213.72
256 409.24 578.50 383.80 544.43 371.04 521.71
512 917.86 1265.79 876.99 1198.03 896.93 1119.74
1024 2047.09 2750.92 1972.58 2683.18 1902.22 2419.83

Version 3c.0
1 0.281 0.174 0.293 0.159 0.149 0.135
2 0.65 0.39 0.64 0.38 0.32 0.31
4 1.42 0.85 1.44 0.86 0.73 0.74
8 3.35 1.95 3.25 1.95 1.72 1.69
16 8.20 8.13 6.95 7.86 4.35 4.70
32 15.99 18.95 15.93 19.43 9.00 12.61
64 37.84 43.62 37.29 42.46 24.01 30.28
128 84.06 96.71 83.55 95.01 56.23 69.75
256 190.32 217.23 186.20 213.21 126.46 161.91
512 425.97 474.15 416.25 462.13 292.45 354.48
1024 928.38 1026.33 897.72 1001.54 638.54 791.93

More Below or Go To Start


P42 LG G Flex2, Qualcomm 810 4A8 Version
ARM Cortex A57 2 GHz
L1/L2 KB 32/4096
Android 5.1.1
64 Bit 32 Bit 64 Bit
K Size SP DP SP DP SP DP
Version 1.0
1 0.037 0.043 0.037 0.043 0.031 0.034
2 0.077 0.14 0.078 0.108 0.068 0.079
4 0.21 0.32 0.21 0.31 0.21 0.28
8 0.60 0.74 0.61 0.77 0.54 0.62
16 1.41 1.59 1.49 2.02 1.50 1.42
32 3.04 3.71 3.45 4.27 2.96 3.26
64 6.92 10.52 7.82 11.12 6.95 9.17
128 18.17 46.62 19.35 50.73 20.65 39.42
256 78.07 148.09 89.26 156.31 67.44 145.44
512 242.76 391.41 266.19 407.06 249.83 380.53
1024 670.83 886.95 720.52 911.76 709.12 850.11

Version 3c.0
1 0.041 0.041 0.075 0.045 0.043 0.042
2 0.087 0.096 0.149 0.111 0.093 0.100
4 0.20 0.23 0.35 0.26 0.22 0.23
8 0.49 0.58 0.77 0.55 0.51 0.52
16 1.12 1.23 1.65 1.88 1.21 1.19
32 2.45 2.88 4.00 4.30 2.62 2.76
64 7.31 8.49 8.89 13.05 6.21 8.16
128 16.05 23.84 22.07 30.64 15.44 22.83
256 40.14 60.04 54.22 71.70 39.50 58.00
512 99.35 142.94 159.88 173.48 96.11 136.55
1024 245.86 341.08 349.30 370.95 243.94 320.00

P43 Exy 8890 2.3GBz 4A8 Version P23 ARM A72 1.8GHz P44 ARM A73 2.35GHz
Adroid 7.0 Android 5.1.1 Android 8.0
64 Bit V 1 64 Bit 32 Bit 4A8 Version 64 Bit 4A8 Version
K Size SP DP SP DP SP DP SP DP
Version 1.0
1 0.096 0.096 0.048 0.048 0.041 0.042 0.122 0.109
2 0.206 0.252 0.103 0.222 0.088 0.124 0.261 0.235
4 0.54 0.82 0.51 0.70 0.23 0.33 0.56 0.53
8 1.42 1.64 1.42 1.65 0.66 0.74 0.79 0.96
16 2.14 2.52 1.96 2.24 1.46 1.69 2.11 1.68
32 4.84 5.80 4.54 5.21 3.23 4.08 2.90 2.40
64 9.54 10.34 8.88 9.28 8.02 23.32 5.31 7.85
128 17.36 21.93 14.19 20.53 46.72 76.29 13.43 33.55
256 36.55 68.07 35.38 60.17 152.47 185.97 66.42 107.46
512 110.43 192.26 100.55 157.88 341.39 441.27 198.51 258.60
1024 318.35 465.55 280.70 384.91 779.47 1053.30 456.33 566.70

Version 3c.0
1 0.197 0.040 0.196 0.033 0.041 0.038 0.051 0.041
2 0.433 0.093 0.426 0.079 0.089 0.089 0.109 0.088
4 1.01 0.21 1.03 0.18 0.21 0.26 0.25 0.20
8 2.49 0.46 2.53 0.41 0.47 0.63 0.55 0.47
16 3.01 0.95 3.48 0.93 1.10 1.65 1.16 1.08
32 3.59 2.07 4.22 1.99 2.43 4.17 2.41 2.30
64 7.76 5.12 8.95 5.02 6.61 8.99 4.58 5.52
128 16.08 12.27 17.62 11.93 19.78 22.21 10.57 14.92
256 23.57 32.33 29.00 31.25 41.03 50.12 26.16 36.05
512 57.18 84.39 59.94 80.62 90.74 110.98 63.11 82.84
1024 150.93 210.62 150.64 190.89 222.78 251.03 140.31 199.10

More Below or Go To Start


A5 Teclast X98 Plus 4A8 Version
Atom Z8300 1.84 GHz
L1/L2 KB 24/1024
Android 5.1
32 Bit 32 Bit
K Size SP DP SP DP
Version 1.0
1 0.093 0.117 0.076 0.073
2 0.182 0.305 0.528 0.256
4 0.61 0.57 0.50 0.51
8 1.17 1.56 2.00 1.46
16 3.15 3.34 2.95 2.62
32 6.65 9.20 5.66 5.77
64 15.62 45.48 12.74 26.42
128 49.67 110.14 63.91 94.91
256 222.78 264.65 231.83 215.46
512 521.72 602.38 524.37 480.88
1024 1187.13 1433.75 1169.89 1116.85

Version 3c.0
1 0.147 0.131 0.115 0.069
2 0.198 0.212 0.305 0.167
4 0.45 0.52 1.69 0.36
8 0.97 1.05 1.36 0.81
16 2.14 2.61 3.34 2.29
32 4.82 6.53 5.83 5.32
64 11.10 17.79 13.69 17.75
128 29.95 43.74 35.52 34.74
256 77.43 86.13 89.41 74.67
512 152.95 185.74 166.10 165.81
1024 314.54 460.91 350.61 370.28

R2/PC 4A8 Version


Corei7-4820K 3.9 GHz
L1/L2 KB 32/256/10 MB
REMIX/Android
32 Bit 64 Bit 64 Bit
K Size SP DP SP DP SP DP
Version 1.0
1 0.022 0.018 0.014 0.018 0.013 0.009
2 0.051 0.042 0.034 0.041 0.029 0.022
4 0.102 0.132 0.126 0.181 0.068 0.094
8 0.29 0.32 0.38 0.40 0.23 0.24
16 0.71 0.81 0.88 0.94 0.58 0.63
32 1.69 1.99 2.11 2.51 1.44 1.63
64 4.06 4.41 4.78 5.04 3.75 3.87
128 9.19 9.92 9.31 9.77 8.61 8.65
256 20.68 21.92 19.70 21.97 19.37 20.16
512 45.07 52.85 43.68 56.31 42.96 51.03
1024 106.39 188.55 110.34 176.73 111.45 188.83

Version 3c.0
1 0.020 0.015 0.014 0.018 0.020 0.019
2 0.032 0.032 0.029 0.040 0.046 0.041
4 0.072 0.076 0.064 0.090 0.093 0.093
8 0.16 0.17 0.22 0.20 0.21 0.21
16 0.39 0.45 0.47 0.40 0.49 0.49
32 0.85 0.96 1.11 0.87 1.14 1.05
64 1.82 2.05 2.18 1.89 2.39 2.23
128 3.94 4.36 4.45 4.05 4.86 4.75
256 8.47 9.78 8.66 9.28 10.36 10.96
512 19.52 24.29 17.74 23.36 23.90 27.71
1024 47.35 57.59 43.23 56.68 58.40 67.42

MP-Whetstone Benchmark next or Go To Start


MP-Whetstone Benchmark - MP-WHETSi.apk

For more information on Whetstone Benchmark see stand alone version, above. The multithreading version runs multiple
copies of the same shared code, with separate variables. In this case, performance of each of the eight test functions
and overall MWIPS ratings is invariably (nearly) proportional to the number of CPU cores available. The driving program
checks that calculations on every thread produce consistent numeric results. Further details and download options for
earlier MP-Whets versions can be found in original multithreading benchmarks 2013 Archive and Last Version of Android
Report.

The overall times for all threads to finish are included with detailed performance ratings. Timing is calibrated to
determine repeat parameters used for all tests, using a single thread. This can vary between around 3 and 5 seconds,
depending on the start up state. Although the actual times cannot be compared across different systems, they can be
used to indicate MP efficiency. T7 and A5 CPUs are quad core, with 8 threads taking nearly twice as long as four. Then
R2 is quad core with hyperthreading, where 8 threads provide significant gains. The others have 8 cores, with half
running at a lower frequency, leading to lower gains with 8 threads. Lower gains can also be produced due to an
automatic reduction in MHz, as more cores are used or because of heating effects. See also Comparison Table.

MWIPS MFLOPS MFLOPS MFLOPS Cos Exp Fixpt If Equal


1 2 3 MOPS MOPS MOPS MOPS MOPS

T7 32 Bit, Quad Core ARM Cortex-A9 1200 MHz, Android 4.1.2

1T 602.2 242.3 242.3 140.2 27.2 4.9 482.8 1425.2 239.1


2T 1208.7 481.2 484.2 280.8 55.0 9.9 970.0 2869.6 478.7
4T 2398.7 805.4 966.7 562.5 109.5 19.5 1938.2 5722.5 957.1
8T 2429.1 974.6 1076.2 562.4 110.9 19.7 1981.5 5816.1 963.6

Overall Seconds 4.94 1T, 4.93 2T, 5.08 4T, 9.93 8T

4A8 Version
1T 840.7 249.0 236.4 131.5 25.7 14.8 560.6 1003.2 255.6
2T 1695.5 502.0 509.3 270.5 52.4 28.0 1183.7 2007.7 505.8
4T 3458.8 1022.4 1003.9 554.1 105.7 58.7 2322.9 3988.3 1011.8
8T 3502.3 1036.1 1025.9 560.9 106.7 59.7 2347.1 4076.5 1024.9

Overall Seconds 4.74 1T, 4.78 2T, 4.76 4T, 9.41 8T

T23 32 Bit 2x1.8 GHz A72 + 2x1.4 GHz A53, Android 5.1.1

4A8 Version
1T 1904.7 519.1 513.1 315.1 67.0 25.0 1501.3 1803.6 770.3
2T 3756.8 925.9 989.5 631.4 134.6 47.9 2985.9 3499.3 1526.8
4T 5447.4 1352.9 1415.3 1018.9 200.6 65.5 4251.7 4667.4 2500.1
8T 6006.3 1425.0 1751.6 969.9 193.9 89.5 4475.5 5277.4 2520.1

Overall Seconds 4.05 1T, 4.16 2T, 6.45 4T, 11.42 8T

P37 32 Bit 4x1.5 GHz A53 +4x1.2 GHz A53, Android 7.0

1T 1069.2 300.7 252.9 176.7 31.5 19.4 646.9 942.2 338.6


2T 2103.2 543.2 490.9 343.7 64.1 38.7 1101.2 1830.5 675.9
4T 4212.2 1072.1 958.5 686.7 128.7 77.5 2251.5 3802.1 1354.9
8T 7564.2 1931.6 1744.2 1242.6 231.8 137.1 4243.9 6856.4 2461.7

Overall Seconds 3.99 1T, 4.06 2T, 4.06 4T, 4.94 8T

4A8 Version
1T 1138.0 370.7 375.7 185.7 31.5 20.6 582.0 897.1 494.8
2T 2291.3 630.1 590.6 373.3 64.5 41.3 1389.6 1870.3 979.2
4T 4585.5 1237.2 1206.1 740.7 129.2 83.2 2805.5 3734.6 1955.2
8T 8157.2 2261.8 1843.7 1340.3 234.8 150.5 4622.6 7014.8 3548.8

Overall Seconds 5.19 1T, 5.22 2T, 5.25 4T, 6.39 8T

P42 32 Bit 4x2.0 GHz A57 + 4x1.5 GHz A53, Android 5.1.1

1T 873.3 209.1 216.0 177.7 37.3 7.9 945.0 1253.1 533.4


2T 1897.2 806.4 832.8 415.7 89.5 14.6 3568.9 1866.3 1128.1
4T 2688.1 778.0 1094.7 616.9 124.4 21.5 1816.7 5998.9 1700.4
8T 5383.4 1716.8 2357.2 1207.3 256.7 42.9 5177.8 8340.2 2806.6

Overall Seconds 3.46 1T, 3.17 2T, 4.46 4T, 5.10 8T

64 Bit
1T 1720.4 286.9 258.0 282.9 65.4 20.5 ###### 1587.3 1140.1
2T 3466.4 568.2 532.3 565.4 132.6 41.2 ###### 3258.7 2307.0
4T 7122.5 1257.8 1190.7 1270.1 228.2 88.0 ###### 6843.2 5016.2
8T 10558.7 2105.2 2025.0 2026.8 297.9 131.6 ###### 9168.3 7902.2

Overall Seconds 4.43 1T, 4.41 2T, 4.69 4T, 6.63 8T

###### Impossible performance, probably over-optimisation, little effect on MWIPS

More Below or Go To Start


MWIPS MFLOPS MFLOPS MFLOPS Cos Exp Fixpt If Equal
1 2 3 MOPS MOPS MOPS MOPS MOPS

P42 64 Bit 4x2.0 GHz A57 + 4x1.5 GHz A53, Android 5.1.1

64 Bit 4A8 Version


1T 1592.2 248.8 276.3 292.1 57.2 19.1 ###### 1612.6 466.2
2T 3176.7 504.0 554.9 581.0 114.3 38.1 ###### 3237.9 927.2
4T 5907.9 987.4 1079.0 1156.3 199.4 75.4 ###### 6391.9 1204.4
8T 11269.4 1925.3 2616.0 2414.8 317.3 149.7 ###### 8187.0 2494.7

Overall Seconds 4.56 1T, 4.58 2T, 5.62 4T, 6.22 8T

P43 64 Bit Exynos8890 4x2.3 GHz + 4x1.6 GHz, Android 7.0

1T 3486.5 944.3 927.4 703.4 106.4 34.4 ###### 7687.0 3133.6


2T 6978.2 1917.8 1861.5 1409.4 212.9 69.0 ###### 15393.5 5994.1
4T 11770.4 3164.0 3270.7 2427.2 347.7 118.4 ###### 20844.0 9044.2
8T 18591.1 5399.0 5276.4 4009.7 509.4 199.4 ###### 30459.9 15565.0

Overall Seconds 4.43 1T, 4.48 2T, 5.70 4T, 8.14 8T

64 Bit 4A8 Version


1T 2854.2 845.4 945.1 563.6 81.5 33.7 ###### 2082.6 970.0
2T 6502.4 1800.9 1788.2 1475.1 199.5 67.3 ###### 6848.4 1928.9
4T 11393.5 2840.9 2734.4 2545.7 361.4 119.3 ###### 10234.4 3420.1
8T 18984.5 5399.4 5357.5 4238.3 601.7 211.9 ###### 18468.2 5141.6

Overall Seconds 2.94 1T, 2.68 2T, 3.16 4T, 4.82 8T

P44 64 Bit Cortex A73, 4x2.35 GHz + 4x1.9 GHz, Adroid 8.0

64 Bit 4A8 Version


1T 3199.2 592.6 693.4 589.7 111.1 41.8 ###### 3523.0 599.8
2T 6318.7 1415.0 1399.7 1176.2 218.4 80.8 ###### 6907.3 1200.0
4T 11762.7 2736.9 2103.6 2221.3 421.6 151.4 ###### 10194.2 2318.6
8T 20501.2 4675.2 4559.4 4204.6 642.4 280.7 ###### 22153.2 3818.6

Overall Seconds 4.53 1T, 4.53 2T, 4.83 4T, 6.60 8T

A5 32 Bit Intel Atom Z8300 4x1.84 GHz Turbo Android 5.1

1T 2121.9 695.0 695.7 483.5 39.6 34.8 10102.2 2700.8 1358.9


2T 4123.2 1319.0 1351.2 903.1 78.9 67.2 19593.6 5336.0 2604.5
4T 7368.1 2394.0 2375.9 1668.8 139.0 119.8 35711.8 9359.2 4603.0
8T 7391.0 2397.4 2769.0 1658.4 137.7 121.8 36643.4 9953.9 4670.9

Overall Seconds 4.88 1T, 5.04 2T, 5.84 4T, 11.52 8T

32 Bit 4A8 Version


1T 1844.9 549.6 585.8 443.4 39.2 29.7 12555.8 1198.0 406.4
2T 3509.9 1048.2 1169.4 801.1 77.4 55.5 24431.4 2404.0 767.4
4T 6535.8 1962.1 2081.1 1562.2 139.7 105.0 46069.1 4163.9 1437.0
8T 6505.5 1975.1 2117.3 1550.8 138.1 104.7 50068.1 4267.5 1452.3

Overall Seconds 4.89 1T, 5.18 2T, 5.66 4T, 11.20 8T

R2 Core i7 4820K HT 4x3.9 GHz Turbo, REMIX Android 6.0.1

1T 6033.0 1343.3 1342.8 831.9 162.5 109.3 ###### 11076 5540


2T 12746.2 2673.1 2827.1 1834.6 330.7 231.9 ###### 23301 9592
4T 25953.4 5598.0 5642.9 3788.8 662.1 473.8 ###### 34693 23308
8T 46218.9 11093 11108 7685.5 1035 889.3 ###### 46841 23415

Overall Seconds 5.14 1T, 5.07 2T, 5.04 4T, 6.10 8T

64 Bit 4A8 Version


1T 6044.0 1437.6 1440.1 812.1 168.6 97.3 ###### 24441 66836
2T 12125.8 2877.2 2807.7 1641.1 336.8 194.4 ###### ###### ######
4T 24399.3 5730.5 5641.8 3518.7 641.1 380.7 ###### ###### ######
8T 44022.1 11182 10803 7118.9 971.7 740.? ###### ###### ######

Overall Seconds 5.06 1T, 5.03 2T, 5.20 4T, 5.75 8T

###### Impossible performance, probably over-optimisation, little effect on MWIPS

MP-Dhrystone Benchmark next or Go To Start


MP Dhrystone Benchmark - MP-Dhryi.apk

For further details see Dhrystone Benchmark above and the following, that includes further results and a download
optipon for the earlier version android multithreading benchmarks.htm 2013 and Earlier ARM/Intel Report. This
multithreading benchmark runs using 1, 2, 4 and 8 threads, executing multiple copies of the same program. An initial
calibration, using a single thread, determines the number of passes needed for an overall execution time of 1 second.
Then all threads are run using the same pass count, running time being extended when there are more threads than
CPUs. The same calculations are carried out on each thread. Separate data arrays are used for each thread but some
variables can be used by all threads. The latter is probably responsible for failure to increase throughput much, using
multiple threads.

VAX MIPS or DMIPS

Threads
System CPU MHz Android 1 2 4 8 None
See

ARM/Intel 32 Bit Version


T7 v7-A9 1200 x4 4.1.2 1464 2399 3575 3737 1317
P37 v8-A53 1500 x4 7.0 1575 2899 4955 2697 1722
+ v8-A53 1200 x4
P42 v8-A57 2000 x4 5.1.1 3888 5353 4968 3400 4652
+ v8-A53 1500 x4
A5 z8300 1840 x4 5.1 2256 1155 1163 1054 2318
4A8 Compilation
T7 v7-A9 1200 x 4 4.1.2 1819 3028 3216 4229 1610
T23 v8-A72 1800 x4 5.1.1 4397 6514 3940 3385 3560
+ v8-A53 1400 x4
P37 v8-A53 1500 x4 7.0 1427 2639 4261 2329 1464
+ v8-A53 1200 x4
A5 z8300 1840 x4 5.1 3140 1323 1270 1335 3268

ARM/Intel 64 Bit Version


P42 v8-A57 2000 x4 5.1.1 5873 7050 5586 3280 7400
+ v8-A53 1500 x4
P43 Ex8890 2300 x4 7.0 9486 4554 5567 2821 8839
+ 1500 x4
R2 Core i7 3900 x4+HT 6.0.1 16740 7595 7271 8612 17003
4A8 Compilation
P42 v8-A57 2000 x4 5.1.1 6298 8393 7447 5112 9525
+ v8-A53 1500 x4
P43 Ex8890 2300 x4 7.0 15498 5224 5530 2789 13495
+ 1500 x4
P44 v8-A73 2350 x4 8.0 10470 13396 15247 8994 10188
+ 1900 x4
R2 Core i7 3900 x4+HT 6.0.1 19666 7587 6868 8612 20225

NEON-Linpack-MP Benchmark - NEON-Linpacki-MP.apk

This is a multithreading version of the above. Further details and results can be found in android neon benchmarks.htm
2013. and 2017 Android Report.

This benchmark is not generally available with the new 4A8 compilation as overall running time had increased to more
than 400 seconds, on a new phone.

MP-BusSpeed Benchmark next or Go To Start


MP-BusSpeed Benchmark - MP-BusSpd2i.apk

This is a multithreading version of the above. See Last Version of Android Report and here for further results. In the
original MP-BusSpdi benchmark, all threads read data from the beginning. With large shared caches, this could lead to
exaggerated data transfer speeds for RAM based data, using multiple threads. The revised MP-BusSpd2i attempts to
avoid this by arranging for threads to have staggered starting points, but each still reading all the data, besides having
a much longer running time for consistent scores. Performance using a single thread is similar to the non-threaded
version and it is clear that multiple threads are needed to demonstrate maximum throughput. As usual, maximum RAM
speeds can be estimated from burst transfer results, such as 16 times Inc16 MB/second. some results are provided
below. Expected running time for this 2i version is around 50 seconds.

Considering just the important Read All results, there are some inexplicable difference between no threads and
threaded, old old and new, and 64 bit and 32 bit. Other than this, performance gains using cached data, with 8 core
systems, mainly showed reasonable performance gains using 2 to 8 threads. Multiple threads were also required for
maximum RAM throughput, but this was nowhere near the theoretical level. See throughput Comparison Table at the
end of the results below, showing that cached based improvements are generally not quite as good as in the
Whetstone Benchmark tests.

Apparent RAM speed improvements using R2 system, with a Core i7 CPU, running REMIX/Adroid, were influenced by the
10 MB L3 cache providing shared 49 MB data.

MB/Second Reading MB/Second Reading


KB Inc32 Inc16 Inc8 Inc4 Inc2 RdAll Inc32 Inc16 Inc8 Inc4 Inc2 RdAll

## T7 32 Bit ##### Original ##################### 4A8 Version ###########################

T7, ARM Cortex-A9 1.2 GHz, DDR3-1333, 5.3 GB/s Android 4.1.2,
4 x 32 KB L1 cache, 1 MB shared L2 cache

12.3 1T 2166 2774 3181 3307 3377 3263 2647 3281 3392 3642 3640 3287
2T 3924 5188 5207 5754 5759 5805 3985 5369 5635 6238 6266 5790
4T 7570 10011 10252 11165 11375 11777 7271 9901 10887 12418 12576 11488
8T 3510 4786 9011 8318 11351 11544 3404 4771 9734 8279 11375 11280
123 1T 383 409 359 558 663 983 345 352 333 547 651 1135
2T 525 541 520 741 1241 1814 497 522 495 722 1193 1923
4T 739 752 753 1219 1590 2776 704 726 725 1159 1539 2909
8T 735 741 753 1218 1607 2737 696 610 720 1158 1539 2900
49152 1T 56 51 81 126 172 330 54 54 85 125 170 404
2T 65 67 107 196 335 620 64 66 105 189 334 669
4T 70 68 108 215 426 835 71 69 107 211 423 844
8T 70 68 109 215 428 851 71 69 108 211 422 848

## P37 32 Bit #### Original ##################### 4A8 Version ###########################

P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0


Single Channel RAM, LPDDR3 933 MHz, 7.5 GB/second
8 x 32 KB L1 cache, 512 KB shared L2 cache

12.3 1T 2151 2396 2448 2516 2589 2632 2903 3715 3964 4258 4384 3335
2T 4042 4460 4824 4893 5336 5192 4908 6632 7279 7975 8065 6725
4T 6828 8657 9409 9755 10120 10339 7997 11780 13832 15518 16117 13141
8T 5401 6897 13508 11464 15960 16792 6406 9148 18628 17698 25240 20946
123 1T 674 692 1267 2019 2402 2584 675 666 1203 2094 3143 3239
2T 1031 1043 1999 3591 4737 5047 1018 1045 1984 3668 5781 6310
4T 1064 1164 2168 4185 7761 9879 1067 1110 2206 4366 8025 12191
8T 1734 1857 3429 6438 10447 15287 1800 1869 3622 6938 11690 17271
49152 1T 163 172 337 674 1236 2098 160 169 326 661 1300 2334
2T 297 282 566 1101 2175 3735 287 288 600 1175 2318 4224
4T 431 390 751 1470 3053 5716 430 360 739 1510 2956 5722
8T 406 369 786 1621 2897 6031 436 399 752 1716 4242 5817

## P42 32 Bit #### Original #####################

P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1


Dual Channel RAM 1600 MHz, 25.6 GB/sec

12.3 1T 2687 3677 3643 4219 3877 3550


2T 5276 6189 7166 8786 6281 7254
4T 8772 8959 11532 13127 13469 13834
8T 7358 6810 15435 12990 18495 23033
123 1T 635 742 1456 2091 3110 3332
2T 681 900 1766 3403 4993 6516
4T 661 995 1954 3494 5981 8431
8T 1128 1603 2753 5433 8437 12052
49152 1T 175 198 418 811 1412 2412
2T 255 308 598 1158 2106 3986
4T 314 402 818 1609 2827 5012
8T 259 397 861 1695 2952 5669

More Below or Go To Start


MB/Second Reading MB/Second Reading
KB Inc32 Inc16 Inc8 Inc4 Inc2 RdAll Inc32 Inc16 Inc8 Inc4 Inc2 RdAll

## T23 32 Bit #### Original ##################### 4A8 Version ###########################

T23, Cortex A72 1800 MHz, Android 5.1.1

12.3 1T 5479 6201 6348 6508 6553 6207


2T 10418 11580 12032 12788 13131 12006
4T 11163 14290 16135 17280 18215 15409
8T 5426 6522 14721 12676 19005 16868
123 1T 864 1258 2425 3898 6002 5595
2T 832 1198 2666 5237 9840 11988
4T 1671 2229 4246 7968 13353 15281
8T 1104 2304 3896 7471 12977 15508
49152 1T 316 505 971 1939 3713 5770
2T 313 587 1003 2036 4240 7894
4T 418 612 1087 2296 4292 8885
8T 420 564 1115 2290 4450 8811

## A5 32 Bit ##### Original ##################### 4A8 Version ###########################

Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84


Android 5.1, 4 GB DDR 3 1600
4 x 24 KB L1, 2 x 1 MB L2

12.3 1T 5322 6275 6475 6901 6959 6925 5150 5858 6174 6357 6430 6594
2T 4625 4163 6792 8964 10879 11027 7815 4272 6873 9035 10080 11443
4T 2221 3775 4091 8006 15158 19631 5105 11512 4076 8083 15779 18562
8T 1178 1840 3907 3884 8002 15691 2194 2360 4619 4036 8006 14740
123 1T 1438 1891 2342 2601 3477 4957 1325 1524 2154 2640 3445 4699
2T 2509 3489 4597 5115 6807 9275 2708 3028 4518 5321 6782 9398
4T 3591 4849 6905 8356 11204 14596 3821 4877 7098 8654 11165 15514
8T 3868 5327 7014 7860 10754 15998 3805 4686 7352 8170 9947 15291
49152 1T 179 205 391 802 1372 3023 175 185 429 789 1511 2787
2T 238 310 495 1204 2397 4559 215 302 605 1207 2352 4634
4T 240 336 653 1170 2008 4969 343 240 718 1196 2241 5784
8T 291 321 681 1316 2378 5329 312 335 641 1330 2589 5149

## P42 64 Bit #### Original ###################### 4A8 Version ############################

P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1


Dual Channel RAM 1600 MHz, 25.6 GB/sec

12.3 1T 3427 3104 3562 4203 3817 9313 4227 4385 3996 4604 4409 3679
2T 6433 6397 7282 8442 7780 17598 5439 6648 7744 9226 10911 6936
4T 6457 7015 8289 11472 12064 25356 6627 9079 11722 16045 15897 14411
8T 3052 3646 11766 11635 18518 35937 5970 7777 15033 17943 28098 23425
123 1T 527 718 1429 2151 3013 7563 537 642 1304 2086 3811 3327
2T 670 900 1818 3809 6057 13654 718 992 1894 3719 5963 7180
4T 707 977 1973 3996 7280 14666 667 994 1965 4015 7475 12584
8T 1315 1716 3222 6489 12504 24662 1292 1797 3423 6426 12678 20602
49152 1T 160 204 421 869 1372 2826 154 196 395 750 1437 2312
2T 259 293 576 1166 2281 4577 258 283 544 1130 2181 4130
4T 287 419 779 1593 3009 6519 321 425 801 1648 3023 6162
8T 233 419 750 1762 3377 6722 372 474 926 1774 3346 7758

## P43 64 Bit #### Original ###################### 4A8 Version ###########################

P43 Exynos8890 4 x 2.3 & 1.6 GHz, Android 7.0


Quad Channel RAM 29.8 GB/s,

12.3 1T 6897 7209 7237 7261 7363 37205 6109 9771 10070 7328 8449 7859
2T 8396 11837 13028 13850 14299 61243 14592 17326 18030 19515 20019 20347
4T 15301 15090 17095 19485 20765 85343 20825 26166 30411 33036 34255 32872
8T 4228 7820 13112 16952 23373 61980 15221 19637 36246 30585 42923 35993
123 1T 1760 1886 3392 5727 7105 19737 1562 1934 2648 4977 7451 10196
2T 2144 2203 4340 6587 12711 24501 2147 2191 4426 7450 11705 19772
4T 2308 2468 4675 8745 17676 34390 3045 3074 5427 10756 19892 31669
8T 3009 3173 6074 12099 22757 46088 3674 3658 6668 12791 24018 34620
49152 1T 598 613 1027 2253 4604 9114 373 324 1020 2452 3942 6888
2T 932 604 1214 2448 5380 9744 909 733 1323 2657 5963 11235
4T 513 513 1021 2215 4018 7752 1131 660 1181 2409 4740 8990
8T 661 671 1245 2493 5163 9666 1205 783 1500 2912 5630 10637

More Below or Go To Start


MB/Second Reading MB/Second Reading
KB Inc32 Inc16 Inc8 Inc4 Inc2 RdAll Inc32 Inc16 Inc8 Inc4 Inc2 RdAll

## P44 64 Bit ################################### 4A8 Version ###########################

P44, Qualcomm 835, Cortex A73, GHz 4x 2.35 + 4x 1.9, Adroid 8.0
Dual channel LPDDR4 1866 MHz 29 8GB/s

12.3 1T 8020 8748 8969 9039 9310 9150


2T 13581 15086 16400 17698 17816 17921
4T 23160 25585 27865 30934 31776 31235
8T 17111 21200 41776 37305 52660 39386
123 1T 1480 1557 3003 4831 7331 9060
2T 2034 2001 3767 6666 10521 15441
4T 2229 2233 4531 8891 16209 23150
8T 3416 3514 7122 13435 24139 32032
49152 1T 774 837 1709 3313 5014 8102
2T 1083 977 1842 3881 7776 13265
4T 975 823 1836 3468 6655 12640
8T 1273 1217 2046 3774 7158 14470

## PC REMIX 64 Bit #### Original ################ 4A8 Version ###########################

R2 Core i7 4820K quad core + HT at 3900 MHz Turbo


4 x 32 KB L1, 4 x 256 KB L2, 10 MB L3
800 MHz RAM, 4 channels, 51.2 GB/s, Android 6.0.1,

12.3 1T 11234 11268 11549 9728 11075 83709 13738 14268 13210 13927 14662 13099
2T 13975 18788 21241 20376 21981 126069 20786 23177 28330 28920 29140 29136
4T 11950 16021 25702 25888 22591 129598 22942 25700 44809 50297 38672 39427
8T 7847 11333 22999 26446 39027 137208 20309 23269 49422 48860 71339 76706
123 1T 7270 7472 9070 11037 11565 57013 6627 7110 10155 14135 14721 14773
2T 12151 13359 18497 21814 22939 110321 12189 13171 21547 27892 29038 29461
4T 23054 19821 35736 42796 23494 145387 23459 18394 31322 40386 58468 39959
8T 25125 32352 39249 44178 46373 261178 27662 34905 55828 70513 75218 78417
49152 1T 651 966 1872 3496 7749 18057 617 843 1824 3717 7446 11914
2T 930 1979 3815 6002 11796 33883 1354 1602 3570 6552 13104 21442
4T 2876 3639 7142 13308 26695 60051 2922 2316 6518 11828 24504 39309
8T 3802 4639 12125 22329 39597 106907 4248 5552 11600 20951 42633 69139

############################ MP Performance Gains 4A8 Versions #############################

T7 P37 T23 A5 P42 P43 P44 R2 PC


CPU A9 A53 A72+A53 Atom A57+A53 Ex8990 A73 Core i7
Cores 4 8 4 4 8 8 8 4+HT
GHz 1.2 1.5+1.2 1.8+1.4 1.84-1,44 2.0+1.5 2.3+1.6 2.35+1.9 3.9
Data Thrds Estimated maximum gain
4 4.0 4.0 3.6 3.6 4.0 4.0 4.0 4.0
8 4.0 7.2 3.6 3.6 7.0 6.8 7.2 >4.0

Whetstone MWIPS
CPU 2 1.98 1.99 1.95 1.89 1.99 2.19 2.00 2.01
4 3.98 3.95 2.51 3.46 3.25 3.72 3.75 3.89
8 4.03 6.50 2.84 3.49 5.86 4.88 5.49 7.04

BusSpeed Read All


32 bit 64 bit
L1 2 1.76 2.02 1.93 1.74 1.89 2.59 1.96 2.22
4 3.49 3.94 2.48 2.81 3.92 4.18 3.41 3.01
8 3.43 6.28 2.72 2.24 6.37 4.58 4.30 5.86

L2 2 1.69 1.95 2.14 2.00 2.16 1.94 1.70 1.99


4 2.56 3.76 2.73 3.30 3.78 3.11 2.56 2.70
8 2.56 5.33 2.77 3.25 6.19 3.40 3.54 5.31

RAM 2 1.66 1.81 1.37 1.66 1.79 1.63 1.64 1.80


4 2.09 2.45 1.54 2.08 2.67 1.31 1.56 3.30
8 2.10 2.49 1.53 1.85 3.36 1.54 1.79 5.80

MP-RandMem Benchmark next or Go To Start


MP-RandMem Benchmark - MP-RndMemi.apk

These are multithreading varieties of RandMem above. The latest are ARM/Intel versions of the longer running MP-
RndMem2.apk, available from android long MP benchmarks.htm 2016, with further details and results in Last Version of
Android Report. Expected running time for this version is up to 50 seconds.

In most cases, the new 4A8 compilations produced similar speeds to the earlier ones. The most striking feature of these
MP results is the apparent constant performance at all thread sizes, over the memory area covered, during read/write
tests. Although data access is started at staggered addresses, the whole data area is shared and it seems that this
leads to only one thread being used at a timetime, to ensure data integrity. Some examples demonstrated even worse
performance, indicating a decrease using multiple threads. See throughput Comparison Table at the end of the results
below, showing MP Read/Write performance ratios much less than 1.0, in certain cases. Read only multiple thread
throughput is shown as providing reasonable gains, in some cases, but not as good as seen in BusSpeed comparisons

MB/Second Using 1, 2, 4 and 8 Threads


KB SerRD SerRDWR RndRD RndRDWR SerRD SerRDWR RndRD RndRDWR

## T7 32 Bit ##### Original ########### 4A8 Version ################

T7, ARM Cortex-A9 1.2 GHz, DDR3-1333, 5.3 GB/s Android 4.1.2,

12.29 1T 3060 2001 2867 1904 3069 3135 3016 3101


2T 5459 1879 5463 1867 5794 3046 5796 3053
4T 10797 1852 10537 1856 8813 3008 11122 3006
8T 10090 1802 10608 1813 10737 2921 10837 2948
122.9 1T 968 823 588 547 1067 989 678 700
2T 1749 785 902 618 1885 990 1009 687
4T 2716 812 1328 672 2850 987 1460 692
8T 2733 810 1407 673 2859 983 1461 692
12288 1T 329 274 90 82 380 292 90 81
2T 636 272 112 82 668 292 112 82
4T 849 271 128 82 826 290 127 82
8T 869 271 126 81 931 290 126 68

## P37 32 Bit #### Original ########### 4A8 Version ################

P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0

12.29 1T 3497 2803 3267 2770 3970 4455 3767 4397


2T 6443 2600 6495 2585 7114 4123 7123 3997
4T 12818 2264 12751 2318 13613 3869 13477 3471
8T 20056 2121 19918 2160 16201 3398 15432 3475
122.9 1T 3148 2672 824 865 3440 3993 872 1015
2T 6104 2493 1562 800 6547 3742 1603 951
4T 11723 2203 2423 698 12252 3245 2441 820
8T 16376 2120 3930 733 16505 3246 3851 836
12288 1T 2554 931 73 72 2456 865 73 77
2T 4276 909 148 70 4404 856 149 76
4T 6703 872 267 68 6965 837 267 72
8T 6425 914 407 67 8753 840 399 73

## P42 32 Bit #### Original ###########

P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1

12.29 1T 4910 5866 4459 6190


2T 9337 3259 8611 3242
4T 12347 2656 10158 2965
8T 25101 2540 18092 2592
122.9 1T 4121 4998 1456 1608
2T 7597 3230 2162 891
4T 8061 2930 2130 806
8T 11987 2688 3954 829
12288 1T 2320 1587 169 162
2T 4184 1501 307 107
4T 4728 1514 482 73
8T 7805 1565 612 90

## T23 32 Bit ######################### 4A8 Version ################

T23, Cortex A72 1800 MHz, Android 5.1.1

12.29 1T 6568 8722 6559 9253


2T 12773 8941 12967 8857
4T 14468 8473 14077 8494
8T 14198 7681 13132 7465
122.9 1T 6330 8648 2626 2565
2T 12402 8533 2663 2469
4T 13357 7816 4114 2344
8T 12945 7375 4106 2306
12288 1T 3987 4141 233 229
2T 9317 2899 356 220
4T 7238 2545 380 207
8T 8134 2352 406 195

More Below or Go To Start


MB/Second Using 1, 2, 4 and 8 Threads
KB SerRD SerRDWR RndRD RndRDWR SerRD SerRDWR RndRD RndRDWR

## A5 32 Bit ##### Original ########### 4A8 Version ################

Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84

12.29 1T 4395 3558 4562 3346 3204 4474 3198 4587


2T 8094 3465 7975 3372 5923 4434 5833 4471
4T 11923 3377 11375 3220 8133 4371 7938 4340
8T 10165 3207 10220 3205 6209 4037 6310 4178
122.9 1T 3519 2796 2360 1993 2662 3639 2052 2278
2T 6875 2591 4233 1970 5443 3416 3857 2236
4T 10225 2761 5943 1935 8190 3396 5695 2182
8T 10158 2755 6363 2052 7871 3537 5749 2212
12288 1T 2586 1846 187 192 2286 1972 183 210
2T 3890 1728 310 213 3911 1919 307 208
4T 5035 1986 373 194 5272 1894 360 208
8T 3972 1887 359 186 4727 1195 370 200

## P42 64 Bit #### Original ########### 4A8 Version ################

P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1


Dual Channel RAM 1600 MHz, 25.6 GB/sec

12.29 1T 5619 6768 5292 6392 7605 5887 4722 5837


2T 10151 3693 9997 3646 9302 4040 9342 3644
4T 14570 3173 15148 3253 14938 3293 14879 3233
8T 27179 3350 16741 3229 24243 3244 21400 3422
122.9 1T 4625 5381 1710 1508 4217 4920 1564 1555
2T 8394 3214 2107 904 8317 3227 1881 868
4T 9246 3356 2145 824 9488 2956 2191 831
8T 17246 2998 3526 846 14073 2868 3295 849
12288 1T 2449 1579 177 189 2819 1630 146 144
2T 4165 1527 307 108 4741 1644 325 97
4T 6347 1590 482 85 6141 1589 495 81
8T 7171 1719 482 80 7280 1694 565 75

## P43 64 Bit #### Original ########### 4A8 Version ################

P43 Exynos8890 4 x 2.3 & 1.6 GHz, Android 7.0

12.29 1T 10077 13514 10007 13067 9167 13423 10264 11268


2T 18522 12952 18290 13083 19064 13606 19256 13533
4T 34699 13044 33199 13062 34740 13553 33304 11402
8T 40308 12875 25192 13436 38359 10711 34231 10244
122.9 1T 9446 9946 4448 3628 9478 8407 4305 2846
2T 13611 9715 4339 3601 16134 9919 5164 3082
4T 24363 9679 7004 3609 31978 7364 7430 1804
8T 31571 9545 8002 3575 34835 4754 9126 3612
12288 1T 8436 7016 413 402 7276 7271 419 411
2T 11853 6918 734 407 13304 7154 755 412
4T 12812 6961 974 408 10217 7132 1158 405
8T 8574 6912 1140 407 11211 3309 1200 386

## P44 64 Bit ######################### 4A8 Version ################

P44, Qualcomm 835, Cortex A73, GHz 4x 2.35 + 4x 1.9, Adroid 8.0

12.29 1T 11673 15957 11158 14887


2T 22897 15131 22940 15423
4T 41281 14180 39242 12910
8T 53007 11363 39641 10187
122.9 1T 10755 9601 4199 4309
2T 15385 10061 5195 4026
4T 23533 8370 5839 4154
8T 31776 7267 8680 2686
12288 1T 8962 2450 374 370
2T 14257 2406 543 374
4T 15952 2301 714 328
8T 20927 2171 669 346

More Below or Go To Start


MB/Second Using 1, 2, 4 and 8 Threads
KB SerRD SerRDWR RndRD RndRDWR SerRD SerRDWR RndRD RndRDWR

## PC REMIX 64 Bit #### Original ###### 4A8 Version ################

R2 Core i7 4820K quad core + HT at 3900 MHz Turbo

12.29 1T 26834 29490 27107 28870 25487 28337 22436 26015


2T 54416 29824 53434 25831 47280 25122 47419 25398
4T 105809 27746 56139 20591 48609 26048 87469 19135
8T 85898 19779 84818 21910 75676 26705 75827 25026
122.9 1T 23931 25524 11601 8270 23075 26913 12927 8370
2T 48842 25062 23859 8412 31773 26751 23891 7171
4T 98110 22674 47244 7154 60701 23036 44696 7939
8T 89250 16270 53559 5951 82975 21961 49154 7636
12288 1T 15175 12540 1077 1127 14919 11391 1125 1015
2T 29600 11483 2342 1095 26929 11074 2268 1037
4T 43737 10585 2200 904 48470 10640 4519 931
8T 78035 11667 4351 755 72522 10965 4189 758

############################ MP Performance Gains 4A8 Versions #############################

T7 P37 T23 A5 P42 P43 P44 R2 PC


CPU A9 A53 A72+A53 Atom A57+A53 Ex8990 A73 Core i7
Cores 4 8 4 4 8 8 8 4+HT
GHz 1.2 1.5+1.2 1.8+1.4 1.84-1,44 2.0+1.5 2.3+1.6 2.35+1.9 3.9
Data Thrds Estimated maximum gain
4 4.0 4.0 3.6 3.6 4.0 4.0 4.0 4.0
8 4.0 7.2 3.6 3.6 7.0 6.8 7.2 >4.0

RandMem Serial Read


32 bit 64 bit
L1 2 1.89 1.79 1.94 1.85 1.22 2.08 1.96 1.86
4 2.87 3.43 2.20 2.54 1.96 3.79 3.54 1.91
8 3.50 4.08 2.16 1.94 3.19 4.18 4.54 2.97

L2 2 1.77 1.90 1.96 2.04 1.97 1.70 1.43 1.38


4 2.67 3.56 2.11 3.08 2.25 3.37 2.19 2.63
8 2.68 4.80 2.05 2.96 3.34 3.68 2.95 3.60

RAM 2 1.76 1.79 2.34 1.71 1.68 1.83 1.59 1.81


4 2.17 2.84 1.82 2.31 2.18 1.40 1.78 3.25
8 2.45 3.56 2.04 2.07 2.58 1.54 2.34 4.86

Serial Rd/Wr
L1 2 0.97 0.93 1.03 0.99 0.69 1.01 0.95 0.89
4 0.96 0.87 0.97 0.98 0.56 1.01 0.89 0.92
8 0.93 0.76 0.88 0.90 0.55 0.80 0.71 0.94

L2 2 1.00 0.94 0.99 0.94 0.66 1.18 1.05 0.99


4 1.00 0.81 0.90 0.93 0.60 0.88 0.87 0.86
8 0.99 0.81 0.85 0.97 0.58 0.57 0.76 0.82

RAM 2 1.00 0.99 0.70 0.97 1.01 0.98 0.98 0.97


4 0.99 0.97 0.61 0.96 0.97 0.98 0.94 0.93
8 0.99 0.97 0.57 0.61 1.04 0.46 0.89 0.96

Random Rd
L1 2 1.92 1.89 1.98 1.82 1.98 1.88 2.06 2.11
4 3.69 3.58 2.15 2.48 3.15 3.24 3.52 3.90
8 3.59 4.10 2.00 1.97 4.53 3.34 3.55 3.38

L2 2 1.49 1.84 1.01 1.88 1.20 1.20 1.24 1.85


4 2.15 2.80 1.57 2.78 1.40 1.73 1.39 3.46
8 2.15 4.42 1.56 2.80 2.11 2.12 2.07 3.80

RAM 2 1.24 2.04 1.53 1.68 2.23 1.80 1.45 2.02


4 1.41 3.66 1.63 1.97 3.39 2.76 1.91 4.02
8 1.40 5.47 1.74 2.02 3.87 2.86 1.79 3.72

Randon Rd/Wr
L1 2 0.98 0.91 0.96 0.97 0.62 1.20 1.04 0.98
4 0.97 0.79 0.92 0.95 0.55 1.01 0.87 0.74
8 0.95 0.79 0.81 0.91 0.59 0.91 0.68 0.96

L2 2 0.98 0.94 0.96 0.98 0.56 1.08 0.93 0.86


4 0.99 0.81 0.91 0.96 0.53 0.63 0.96 0.95
8 0.99 0.82 0.90 0.97 0.55 1.27 0.62 0.91

RAM 2 1.01 0.99 0.96 0.99 0.67 1.00 1.01 1.02


4 1.01 0.94 0.90 0.99 0.56 0.99 0.89 0.92

MP-MFLOPS Benchmark next or Go To Start


MP-MFLOPS Benchmark - MP-MFLOPS2i.apk

The arithmetic operations executed are of the form x[i] = (x[i] + a) * b - (x[i] + c) * d + (x[i] + e) * f with 2 and 32
operations per input data word, using 1, 2, 4 and 8 threads. Data sizes are limited to three to use L1 cache, L2 cache
and RAM at 12.8, 128 and 12800 KB (3200, 32000 and 3200000 single precision floating point words). Further details,
results and links to download original MP-MFLOPS benchmark can be found at android multithreading benchmarks.htm
2013 with the latest ARM only MP-MFLOPS2 compilations from android long MP benchmarks.htm 2016 and Last Version
of Android Report. The newer versions have longer running times that avoid inconsistent speeds produced by the
original.

Each thread uses the same calculations but accessing different segments of the data. The program checks for
consistent numeric results, primarily to show that all calculations are carried out and can be run. An example of results
is shown below, showing the results sumchecks. These are dependent on the actual type of processing hardware and
rounding effects. Examples of alternatives are also shown.

Next, below, are detailed results for the earlier and 4A8 versions, many of which demonstrate similar performance.
Following these are MP performance gains and single thread maximum MFLOPS/MHz ratings. Most of the example gains
are not as good as in BusSpeed comparisons, possibly due to heating effects or avoidance by reducing MHz speeds. On
the other hand, single core MFLOPS per MHz speeds were better than those for other benchmarks above, with the
latest ARM compatible technology achieving up to 5.27 MFLOPS/MHz, implying the concurrent use of four SIMD
multiplies with some linked add instructions, and approaching the best Intel processor results shown.

################# Example Results #################

ARM/Intel MP-MFLOPS2 Benchmark 4A8 18-Jan-2018 22.17


Compiled for 64 bit ARM v8a

FPU Add & Multiply using 1, 2, 4 and 8 Threads


2 Ops/Word 32 Ops/Word
KB 12.8 128 12800 12.8 128 12800
MFLOPS
1T 3368 3085 2744 12117 11592 3015
2T 8917 7468 4184 20439 23380 6031
4T 9810 12004 4017 42010 41528 10848
8T 9345 15470 3877 36689 39021 14468
Results x 100000, 0 indicates ERRORS
1T 40392 76406 99700 35218 66014 99520
2T 40392 76406 99700 35218 66014 99520
4T 40392 76406 99700 35218 66014 99520
8T 40392 76406 99700 35218 66014 99520

Other 40392 76406 99700 35206 66015 99520


x66 32 40392 76406 99700 35446 66016 99518
x86 64 40392 76406 99700 35296 66002 99518

2 Ops/Word 32 Ops/Word 2 Ops/Word 32 Ops/Word


KB 12.8 128 12800 12.8 128 12800 12.8 128 12800 12.8 128 12800

## T7 32 Bit ##### Original ############# 4A8 Version #####################

T7, 4 x ARM Cortex-A9 1200 MHz, Android 4.1.2

MFLOPS
1T 188 156 116 598 578 574 180 152 113 625 602 593
2T 365 319 197 1195 1161 1145 366 316 193 1254 1217 1194
4T 682 709 237 2372 2345 2249 670 610 231 2481 2448 2311
8T 678 731 237 2361 2381 2254 724 722 230 2485 2471 2312

Total Elapsed Time 135.0 seco Total Elapsed Time 131.5 seconds

## P37 32 Bit #### Original ############ 4A8 Version #####################

P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0

MFLOPS
1T 229 227 220 814 813 801 230 228 221 891 889 875
2T 455 450 435 1626 1623 1609 454 448 430 1778 1772 1753
4T 891 867 687 3225 3219 3181 897 874 672 3530 3515 3460
8T 1283 1307 708 5156 5241 5142 1370 1279 739 5717 5718 5602

Total Elapsed Time 90.1 secon Total Elapsed Time 83.7 seconds

## P42 32 Bit #### Original ############

P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1

MFLOPS
1T 1271 870 596 2229 2210 2192
2T 1474 1358 949 4388 4067 3917
4T 1985 1753 1140 6220 5876 5414
8T 1583 1551 1290 7514 7152 5962

Total Elapsed Time 38.4 seconds

More Below or Go To Start


2 Ops/Word 32 Ops/Word 2 Ops/Word 32 Ops/Word
KB 12.8 128 12800 12.8 128 12800 12.8 128 12800 12.8 128 12800

## T23 32 Bit #### Original ############ 4A8 Version #####################

T23, 2 x 1.8 GHz A72 + 2 x 1.4 GHz A53, Android 5.1.1

MFLOPS
1T 1336 1337 1335 2467 2497 2481
2T 1820 2544 2162 4898 4986 4929
4T 2675 2703 2066 5714 5777 5799
8T 2595 2414 1712 6106 5746 5608

Total Elapsed Time 33.5 seconds

## A5 32 Bit ##### Original ############ 4A8 Version #####################

A5, Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84

2 Ops/Word 32 Ops/Word 2 Ops/Word 32 Ops/Word


KB 12.8 128 12800 12.8 128 12800 12.8 128 12800 12.8 128 12800
MFLOPS
1T 422 450 401 945 964 939 2305 1929 957 2316 2316 2269
2T 795 849 754 1809 1859 1815 3882 3643 1049 4482 4410 4483
4T 1161 1514 1084 3043 3159 3144 3880 6238 1009 7445 8029 7853
8T 1141 1376 1065 3173 3241 3234 4629 7131 1116 7461 7885 7224

Total Elapsed Time 78.8 secon Total Elapsed Time 32.3 seconds

## P42 64 Bit #### Original ############ 4A8 Version #####################

P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1

MFLOPS
1T 1485 1484 718 3584 3434 3430 1772 1746 764 4872 4805 4656
2T 2026 4811 1072 5343 5924 5713 2901 2449 1121 9014 8764 8519
4T 3438 3700 1451 6848 6575 7100 4209 7472 1461 10314 10064 10072
8T 4311 6688 1693 11429 12799 10276 4980 8758 1890 14707 14050 16111

Total Elapsed Time 26.1 secon Total Elapsed Time 19.2 seconds

## P43 64 Bit #### Original ############ 4A8 Version #####################

P43 Exynos8890 4 x 2.3 & 1.6 GHz, Android 7.0

MFLOPS
1T 4942 4085 3257 5914 5716 2313 3368 3085 2744 12117 11592 3015
2T 8655 7505 4041 11704 11351 4595 8917 7468 4184 20439 23380 6031
4T 9919 11422 3995 18471 18289 7728 9810 12004 4017 42010 41528 10848
8T 7303 14256 3560 20434 20882 12562 9345 15470 3877 36689 39021 14468

Total Elapsed Time 18.0 secon Total Elapsed Time 12.2 seconds

## P44 64 Bit ########################## 4A8 Version #####################

P44, Qualcomm 835, Cortex A73, GHz 4x 2.35 + 4x 1.9, Adroid 8.0

MFLOPS
1T 4539 3709 1367 7894 7933 7732
2T 8500 9170 1770 15336 15388 14802
4T 15335 7610 1896 25973 27855 23491
8T 10395 10542 1973 29124 31385 27072

Total Elapsed Time 10.5 seconds

## PC REMIX 64 Bit #### Original ####### 4A8 Version #####################

R2 Core i7 4820K quad core + HT at 3900 MHz Turbo

MFLOPS
1T 13176 8885 6002 21867 22182 21447 18822 14134 5448 22173 20536 20684
2T 21999 22460 11030 42151 43598 45387 18157 26725 9211 43179 44068 42414
4T 24740 31790 15002 82615 86988 87136 39829 54158 16291 43014 77688 83338
8T 24161 41857 27639 78321 89838 85588 31033 47607 31904 81823 84067 84516

Total Elapsed Time 3.4 seco Total Elapsed Time 3.5 seconds

MP Performance Gains and Single Thread MFLOPS/MHz Below or Go To Start


########################### MP Performance Gains 4A8 Versions ###########################

T7 P37 T23 A5 P42 P43 P44 R2 PC


CPU A9 A53 A72+A53 Atom A57+A53 Ex8990 A73 Core i7
Cores 4 8 4 4 8 8 8 4+HT
GHz 1.2 1.5+1.2 1.8+1.4 1.84-1,44 2.0+1.5 2.3+1.6 2.35+1.9 3.9
Data Thrds Estimated maximum gain
4 4 4 3.6 3.6 4 4 4 4
8 4 7.2 3.6 3.6 7 6.8 7.2 >4.0
32 Bit 64 Bit
2 Ops/word
KB
12.80 2 2.03 1.97 1.36 1.68 1.64 2.65 1.87 0.96
4 3.72 3.90 2.00 1.68 2.38 2.91 3.38 2.12
8 4.02 5.96 1.94 2.01 2.81 2.77 2.29 1.65

128 2 2.08 1.96 1.90 1.89 1.40 2.42 2.47 1.89


4 4.01 3.83 2.02 3.23 4.28 3.89 2.05 3.83
8 4.75 5.61 1.81 3.70 5.02 5.01 2.84 3.37

12800 2 1.71 1.95 1.62 1.10 1.47 1.52 1.29 1.69


4 2.04 3.04 1.55 1.05 1.91 1.46 1.39 2.99
8 2.04 3.34 1.28 1.17 2.47 1.41 1.44 5.86

32 Ops/word
KB
12.80 2 2.01 2.00 1.99 1.94 1.85 1.69 1.94 1.95
4 3.97 3.96 2.32 3.21 2.12 3.47 3.29 1.94
8 3.98 6.42 2.48 3.22 3.02 3.03 3.69 3.69

128 2 2.02 1.99 2.00 1.90 1.82 2.02 1.94 2.15


4 4.07 3.95 2.31 3.47 2.09 3.58 3.51 3.78
8 4.10 6.43 2.30 3.40 2.92 3.37 3.96 4.09

12800 2 2.01 2.00 1.99 1.98 1.83 2.00 1.91 2.05


4 3.90 3.95 2.34 3.46 2.16 3.60 3.04 4.03
8 3.90 6.40 2.26 3.18 3.46 4.80 3.50 4.09

################################ Single Thread MFLOPS/MHz ###############################


KB
2 Ops/word
12.8 0.15 0.15 0.74 1.25 0.89 1.46 1.93 4.83
128 0.13 0.15 0.74 1.05 0.87 1.34 1.58 3.62
12800 0.09 0.15 0.74 0.52 0.38 1.19 0.58 1.40
32 Ops/word
12.8 0.52 0.59 1.37 1.26 2.44 5.27 3.36 5.69
128 0.50 0.59 1.39 1.26 2.40 5.04 3.38 5.27
12800 0.49 0.58 1.38 1.23 2.33 1.31 3.29 5.30

NEON-MFLOPS-MP Benchmark next or Go To Start


NEON-MFLOPS-MP Benchmark - NEON-MFLOPS2i-MP.apk

NEON-MFLOPS-MP carries out the same calculations as MP-MFLOPS Benchmarks above, but with NEON intrinsic
functions used for all calculations. For further results see android neon benchmarks.htm, with further details and results
in Last Version of Android Report. On the older technology, as demonstrated in the results of the first two systems
below, these NEON functions could outperform the standard C code, used in MP-MFLOPS, by three times. With the later
technology, particularly at 64 bit working, the NEON code did not help. For Intel processors, the original compiler could
translate the functions into x86 SIMD instructions. As indicates for PC Remix below, this did not work. The new 4A8
versions were compiled for ARM only, but it seems that the original Houdini compatibility layer is still there to translate
the NEON functions into x86 instructions, on installation.

## T7 32 Bit ##### Original ############# 4A8 Version #####################

T7, 4 x ARM Cortex-A9 1200 MHz, Android 4.1.2

2 Ops/Word 32 Ops/Word 2 Ops/Word 32 Ops/Word


KB 12.8 128 12800 12.8 128 12800KB 12.8 128 12800 12.8 128 12800

MFLOPS
1T 657 407 132 1077 1074 1053 636 354 127 1697 1595 1531
2T 1265 817 222 2147 2150 2078 1256 803 221 3388 3250 2816
4T 2024 1695 234 4214 4276 3555 1544 1564 230 6648 6502 3674
8T 2435 2495 234 4196 4100 3523 2452 2496 231 6596 6666 3584

Total Elapsed Time 39.0 seco Total Elapsed Time 30.4 seconds

## P37 32 Bit #### Original ############ 4A8 Version #####################

P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0

MFLOPS
1T 716 686 432 1740 1740 1703 819 765 432 2146 2123 2081
2T 1367 1255 614 3457 3427 3358 1538 1431 605 4241 4158 4080
4T 2389 2131 726 6814 6682 6644 2708 2359 727 8308 8296 7853
8T 2914 2776 744 10082 9994 9712 2960 3613 763 12688 12314 10721

Total Elapsed Time 21.8 secon Total Elapsed Time 18.4 seconds

## P42 32 Bit #### Original ############

P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1

MFLOPS
1T 3599 3491 760 4883 4065 4122
2T 1756 1479 1033 7368 5361 7255
4T 2697 4732 1557 9983 8890 7810
8T 2632 4657 1887 10550 9839 10595

Total Elapsed Time 11.8 seconds

## T23 32 Bit ########################## 4A8 Version #####################

T23, 2 x 1.8 GHz A72 + 2 x 1.4 GHz A53, Android 5.1.1

MFLOPS
1T 2813 3375 2072 5614 5452 5556
2T 3580 4888 2139 11090 10928 8249
4T 6521 6702 2026 12717 9457 8833
8T 5857 7140 2003 11882 12152 9899

Total Elapsed Time 8.7 seconds

## A5 32 Bit ##### Original ############ 4A8 Version #####################

A5, Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84

MFLOPS
1T 1501 1551 1030 2520 2485 2301 1373 1202 959 4022 4065 3878
2T 2300 2957 1161 4699 4999 4632 2487 2207 821 8360 7949 7700
4T 3106 5126 1097 7929 8173 8015 2512 3981 1074 12539 13701 12795
8T 2692 4623 1108 7830 8432 7989 2641 4158 1108 12452 13535 12853

Total Elapsed Time 15.7 secon Total Elapsed Time 11.0 seconds

More Below or Go To Start


2 Ops/Word 32 Ops/Word 2 Ops/Word 32 Ops/Word
KB 12.8 128 12800 12.8 128 12800 12.8 128 12800 12.8 128 12800

## P42 64 Bit #### Original ############ 4A8 Version #####################

P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1

MFLOPS
1T 1089 1035 655 5759 5437 5302 1121 978 690 4406 4226 4147
2T 1890 1429 1109 8630 8497 8572 1625 1449 1058 7584 7166 7016
4T 2928 4321 1598 13407 12422 12254 2866 4020 1548 10354 9725 9481
8T 2702 5109 1899 20699 16673 15685 2938 5434 1817 16603 13018 12537

Total Elapsed Time 9.6 secon Total Elapsed Time 11.3 seconds

## P43 64 Bit #### Original ############ 4A8 Version #####################

P43 Exynos8890 4 x 2.3 & 1.6 GHz, Android 7.0

MFLOPS
1T 3216 2451 2517 11445 10700 10626 3840 3724 2221 9408 12213 12479
2T 12016 8371 3440 20673 20914 20678 13142 7651 3492 22942 23924 25043
4T 10495 14259 3449 32220 40296 32776 14053 16381 3950 41799 40234 38691
8T 5955 20639 3908 35496 37170 33943 17176 20587 4104 40815 38050 44242

Total Elapsed Time 4.0 secon Total Elapsed Time 3.6 seconds

## P44 64 Bit ########################## 4A8 Version #####################

P44, Qualcomm 835, Cortex A73, GHz 4x 2.35 + 4x 1.9, Adroid 8.0

MFLOPS
1T 3658 4176 1301 7865 7888 7811
2T 8498 7971 1749 15333 15402 15134
4T 14381 5276 1935 29803 21957 22070
8T 6871 5086 1930 26429 27159 24767

Total Elapsed Time 5.5 seconds

## PC REMIX 64 Bit #### Original ####### 4A8 Version #####################

R2 Core i7 4820K quad core + HT at 3900 MHz Turbo

Compiled for 64 bit ARM v8a


MFLOPS
1T Can't run - Not an ARMv7 CPU 4639 5742 4584 20070 19556 20394
2T 11218 10803 5443 33146 38691 37805
4T 11235 21645 10642 70112 72942 72363
8T 16612 15195 18984 75029 75532 77482

Total Elapsed Time 2.1 seconds

OpenGL Benchmark next or Go To Start


OpenGL Benchmark - JavaOpenGL1.apk

The benchmark does not rely on complex visual scenes or


mathematical functions. The objective being to generate
moderate to excessive loading via multiple simple objects.
It uses all Java code, with OpenGL ES GL10 statements, to
measure graphics performance in Frames Per Second
(FPS). Four tests draw a background of 50 cubes first as
wireframes then colour shaded. The third test views the
cubes in and out of a tunnel with slotted sides and roof,
also containing rotating plates. The last test adds textures
to the cubes and plates. The 50 cubes are redrawn 15, 30
and 60 times, with randomised positions, colours rotational
settings. With 6 x 2 triangles per cube, minimum triangles
per frame for the three sets of tests are 9000, 18000 and
36000. Further details and results can be found android
graphics benchmarks.htm. This includes information on
Vertical Synchronisation (VSYNC) that limits Frames Per
Second (FPS) to 60 and can lead to heavier loading
reducing speed in 50% steps. as is apparent in the results
below. Then further details and results in Last Version of
Android Report.

The benchmarks were reproduced to overcome the Android


8 error, but this does not affect performance that is
dependent on the Java Runtime Environment (JRE) and, as
indicated in the first two sets of results below, this can
produce significant performance variations on upgrading
Android. Ignoring the artificial results on the Core i7 based
PC, there are no really significant improvements in
performance on the newer systems, with this benchmark .

--------- Frames Per Second -------- --------- Frames Per Second --------
Triangles WireFrame Shaded Shaded+ Textured Triangles WireFrame Shaded Shaded+ Textured

##################### T7 ################### ##################### T7 ###################


T7 Quad 1200 MHz Cortex-A9, 32 bit Android 4 T7 Quad 1200 MHz Cortex-A9, 32 bit Android 5
nVidia ULP GeForce Graphics 12 core, 416 MHz nVidia ULP GeForce Graphics 12 core, 416 MHz

9000+ 42.18 43.57 33.38 23.54 9000+ 22.61 23.23 17.71 13.46
18000+ 23.68 23.47 19.91 13.38 18000+ 12.03 12.11 10.36 7.57
36000+ 12.05 11.95 11.00 7.10 36000+ 6.14 6.01 5.64 4.03

Screen Pixels 1280 Wide 736 High Screen Pixels 1280 Wide 736 High

##################### P37 ################### ##################### P37 ###################


P37 Cortex-A53 1500 MHz, 32 bit Android 6 P37 Cortex-A53 1500 MHz, 32 bit Android 7
GPU Adreno 405 550 MHz GPU Adreno 405 550 MHz

9000+ 27.46 27.68 21.16 17.96 9000+ 18.49 18.74 14.45 11.73
18000+ 14.56 14.60 12.47 10.36 18000+ 9.70 9.75 8.40 6.31
36000+ 7.17 7.21 6.56 5.37 36000+ 4.78 4.78 4.45 3.48

Screen Pixels 1776 Wide 1080 High Screen Pixels 1776 Wide 1080 High

##################### T23 ################### ##################### A5 ###################


T23 1.8 GHz Cortex A72, 32 bit Android 5 A5 Intel Atom Z8300 1.84 Ghz 32 bit Android 5
GPU PowerVR GX6250 Intel HD Graphics, Android 5.1

9000+ 60.18 60.23 56.72 34.45 9000+ 29.77 30.17 22.58 18.54
18000+ 38.36 38.59 33.22 18.15 18000+ 16.09 16.03 13.70 10.78
36000+ 19.29 19.22 17.96 9.95 36000+ 8.31 8.27 7.79 5.76

Screen Pixels 1200 Wide 1848 High Screen Pixels 2048 Wide 1440 High

##################### P42 ################### ##################### P43 ###################


P42 Cortex A57 2.0 GHz, 64 bit Android 5 P43 Exynos 8890 2.3 GHJz, 64 bit Android 7
Adreno 430 Graphics @ 600 MHz Mali T880 Graphics @ 624 MHz

9000+ 35.89 35.50 28.79 25.02 9000+ 29.91 29.99 22.36 19.40
18000+ 19.48 19.51 17.13 12.62 18000+ 15.11 14.63 11.87 9.57
36000+ 8.60 8.34 8.00 6.65 36000+ 6.69 6.59 5.85 4.71

Screen Pixels 1080 Wide 1794 High Screen Pixels 1080 Wide 1920 High

##################### P44 ################### ################## PC Remix #################


P44 Cortex A73 2.35 GHz, 64 bit Android 8 R2 Core i7 3.9 GHz, Android 6
Adreno 540 710 MHz GeForce GTX 650

9000+ 56.25 56.29 43.71 35.48 9000+ 60.02 60.00 59.70 59.58
18000+ 29.22 8.18 24.94 24.89 18000+ 59.31 58.40 53.62 37.95
36000+ 14.54 14.45 13.49 9.81 36000+ 34.69 34.32 32.09 21.58

Screen Pixels 1080 Wide 1794 High Screen Pixels 1920 Wide 996 High

Java Draw Benchmark next or Go To Start


Java Drawing Benchmark - JavaDraw.apk

This all Java benchmark uses small to rather excessive


simple objects to measure drawing performance, again via
Frames Per Second (FPS). Five tests draw on a
background of continuously changing colour shades. The
image on the right is after four tests.

Test 1 loads a PNG file twice, the bitmaps moving for


each frame, one right to left and back, the other
circling.

Plus Test 2 generates 2 SweepGradient multi-


coloured circles moving towards the centre and
back.

Plus Test 3 draws 200 random small circles in the


middle of the screen (mainly hidden on a small
screen).

Plus Test 4 draws 80 lines from the centre of each


side to the opposite side, again with changing
colours.

Plus Test 5 draws the same small random circles as


Test 3 but with 4000, filling the screen.

Each test runs for approximately 10 seconds.

Further details and results can be found in android graphics benchmarks.htm, that includes links to an off line version
that runs on PCs via Windows and Linux, with more in Last Version of Android Report. As with Java OpenGL, speeds are
limited to 60 FPS by imposed VSYNC. and Java included in new Android releases can produce wide variations in
performance.

Performance gains are not great, over the range of systems shown, but some might be masked by the forced maximum
of 60 FPS.

Test Frames FPS Test Frames FPS

##################### T7 ################### ##################### T7 ###################


T7 Quad 1200 MHz Cortex-A9, 32 bit Android 4 T7 Quad 1200 MHz Cortex-A9, 32 bit Android 5
nVidia ULP GeForce Graphics 12 core, 416 MHz nVidia ULP GeForce Graphics 12 core, 416 MHz

Display PNG Bitmap Twice 204 20.38 Display PNG Bitmap Twice 487 48.70
Plus 2 SweepGradient Circles 165 16.48 Plus 2 SweepGradient Circles 297 29.66
Plus 200 Random Small Circles 145 14.50 Plus 200 Random mall Circles 231 23.02
Plus 320 Long Lines 113 11.30 Plus 320 Long Lines 149 14.85
Plus 4000 Random Small Circles 39 3.81 Plus 4000 Random Small Circles 39 3.90

Screen pixels 1280 Wide 736 High Screen pixels 1280 Wide 736 High

##################### P37 ################### ##################### P37 ###################


P37 Cortex-A53 1500 MHz, 32 bit Android 6 P37 Cortex-A53 1500 MHz, 32 bit Android 7
GPU Adreno 405 550 MHz GPU Adreno 405 550 MHz

Display PNG Bitmap Twice 246 24.53 Display PNG Bitmap Twice 236 23.57
Plus 2 SweepGradient Circles 158 15.77 Plus 2 SweepGradient Circles 149 14.85
Plus 200 Random Small Circles 130 12.98 Plus 200 Random Small Circles 132 13.19
Plus 320 Long Lines 98 9.71 Plus 320 Long Lines 103 10.24
Plus 4000 Random Small Circles 27 2.66 Plus 4000 Random Small Circles 41 4.06

Screen pixels 1776 Wide 1080 High Screen pixels 1776 Wide 1080 High

##################### T23 ################### ##################### A5 ###################


T23 1.8 GHz Cortex A72, 32 bit Android 5 A5 Intel Atom Z8300 1.84 Ghz 32 bit Android 5
GPU PowerVR GX6250 GPU Intel HD

Display PNG Bitmap Twice 598 59.75 Display PNG Bitmap Twice 447 44.62
Plus 2 SweepGradient Circles 377 37.65 Plus 2 SweepGradient Circles 212 21.12
Plus 200 Random Small Circles 317 31.62 Plus 200 Random Small Circles 171 17.02
Plus 320 Long Lines 238 23.76 Plus 320 Long Lines 93 9.25
Plus 4000 Random Small Circles 90 8.92 Plus 4000 Random Small Circles 32 3.13

Screen pixels 1200 Wide 1848 High Screen pixels 2048 Wide 1440 High

More Below or Go To Start


Test Frames FPS Test Frames FPS

##################### P42 ################### ##################### P43 ###################


P42 Cortex A57 2.0 GHz, 64 bit Android 5 P43 Exynos 8890 2.3 GHJz, 64 bit Android 7
Adreno 430 Graphics @ 600 MHz Mali T880 Graphics @ 624 MHz

Display PNG Bitmap Twice 313 31.21 Display PNG Bitmap Twice 515 51.47
Plus 2 SweepGradient Circles 164 16.39 Plus 2 SweepGradient Circles 368 36.73
Plus 200 Random Small Circles 148 14.76 Plus 200 Random Small Circles 352 35.11
Plus 320 Long Lines 117 11.70 Plus 320 Long Lines 290 28.90
Plus 4000 Random Small Circles 48 4.75 Plus 4000 Random Small Circles 118 11.80

Screen pixels 1080 Wide 1794 High Screen pixels 1080 Wide 1920 High

##################### P44 ################### ################## PC Remix #################


P44 Cortex A73 2.35 GHz, 64 bit Android 8 R2 Core i7 3.9 GHz, Android 6
Adreno 540 710 MHz GeForce GTX 650

Display PNG Bitmap Twice 594 59.31 Display PNG Bitmap Twice 582 55.49
Plus 2 SweepGradient Circles 588 58.74 Plus 2 SweepGradient Circles 601 60.01
Plus 200 Random Small Circles 504 50.33 Plus 200 Random Small Circles 415 41.41
Plus 320 Long Lines 328 32.78 Plus 320 Long Lines 303 30.25
Plus 4000 Random Small Circles 112 11.14 Plus 4000 Random Small Circles 43 4.20

Screen pixels 1080 Wide 1794 High Screen pixels 396 Wide 674 High

DriveSpeed Benchmark next or Go To Start


DriveSpeed Benchmarks - DriveSpd1.apk, DriveSpd2.apk

This is primarily intended for measuring performance of SD cards and internal drives, but can also be used to test USB
drives. DriveSpeed carries out four tests.

Test 1 - Write and read three 8 and 16 MB; Results given in MBytes/second
Test 2 - Write 8 MB, read can be cached in RAM; Results given in MBytes/second
Test 3 - Random write and read 1 KB from 4 to 16 MB; Results are Average time in milliseconds
Test 4 - Write and read 200 files 4 KB to 16 KB; Results in MB/sec, msecs/file and delete seconds.

The first DriveSpeed benchmark has two run buttons, RunS for an SD card and RunI for the internal drive, the file path
being identified by standard functions. The external SD test worked on earlier Android tablets but failed on later Android
versions. RunS ran but provided distorted reading speeds by caching data in RAM. An extra button was added to
prevent large files from being deleted and a read only option to measure uncached speeds after rebooting.

DriveSpd2 requires input of the file path to use and this might be identified using a file browser app. The file path can
sometimes be selected for internal drives, SD cards and USB devices but there are complications associated with
permissions and caching.

Running these benchmarks can require a lot of experimentation. Lots of paths, results and explanations are android
benchmarks32.htm DriveSpeed. and android benchmarks32.htm Comparison with more in Last Version of Android Report.

The new 4A8 compilations have been tested on devices with 32 bit and 64 bit ARM and Intel CPUs. Following is an
example of running DriveSpd1.apk on a new phone. The SD card test (RunS) would not run properly (wrong default
path?) but the internal drive test could be run, but data was cached for reading. In this case, the More button was
used to avoid deleting the files. After powering the phone off and on, the More button was used to select Read Only,
with Runi, providing measurements of reading speeds.

########################## P42 #########################

P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1

Android DriveSpeed1 Benchmark 4A8 17-Jan-2018 13.34


Internal Drive Data Cached
Compiled for 64 bit ARM v8a
MBytes/Second
MB Write1 Write2 Write3 Read1 Read2 Read3

8 123.8 239.2 318.2 1007.9 1109.3 1154.9


16 243.4 200.5 98.9 598.8 789.6 949.5
Cached
8 294.5 355.9 291.8 1169.8 1228.6 1175.6

Random Write Read


From MB 4 8 16 4 8 16
msecs 1.25 1.56 1.13 0.00 0.00 0.00

200 Files Write Read Delete


File KB 4 8 16 4 8 16 secs
MB/sec 35.9 37.3 51.3 138 237 248
msecs 0.11 0.22 0.32 0.03 0.03 0.07 0.015
No delete

Total Elapsed Time 17.6 seconds

Path Used /data/data/com.?drivespeed/files/?

READ ONLY

Android DriveSpeed1 Benchmark 4A8 17-Jan-2018 13.38


Internal Drive Read Only
Compiled for 64 bit ARM v8a

MBytes/Second
MB Write1 Write2 Write3 Read1 Read2 Read3

8 0.0 0.0 0.0 60.8 239.0 241.3

CPU Stress Tests next or Go To Start


CPU Stress Tests - MP-FPU-Stress.apk, MP-Int-Stress.apk, CP_MHz2.apk

USE AT YOUR OWN RISK

There are two main stress test programs, that can use multiple threads to exercise (presently) all CPU cores, one using
floating point instructions, and the other carryinfg out integer arithmetic. Further detail is covered in the earlier report -
Android Benchmarks For 32 Bit and 64 Bit CPUs from ARM and Intel.pdf. The stress testing programs were reproduced
as 4A8 versions, along with an enhanced CPU MHz measurement program. Each of the stress test applications has five
buttons:

RunB - Run Benchmark - Runs most combinations of number of threads, data sizes and calculations per data word for
the FPU tests. This is mainly to help to decide which options to use for stress testing. The benchmark runs using fixed
parameters, carrying out exactly the same number of calculations using all thread combinations and data sizes. The
pass count changes according to the number of calculations per word, for the FPU tests.

RunS - Run Stress Tests - Default running time is 15 minutes, with the middle data size, intended for containment in L2
cache, using 8 threads. and 32 operations per word in the FPU tests.

False Errors - The need for continuous performance displays lead to false error reports, due to multiple copies of the
stress test programs running. This could occur with the original versions on rotating the device. The new version runs
in forced portrait display mode, but false errors can be caused if the run button is clicked again when the tests are
running. The main unique symptoms are multiple “End Time” message displays.

SetS - Specify run time parameters for stress test - These are 1, 2, 4, 8, 16 or 32 threads, 2, 8 or 32 Operations per
word for FPU tests, 12.8 or 16 KB, 128 or 160 KB, 12.8 or 16 MB for FPU or Integer tests, and running time in minutes.

Info - Test description and details - The is essentially the same as details provided here.

Save - This offers details of the results and identified CPU hardware and Operating System for E-mail. Default
addressee is the program author via results@roylongbottom.org.uk but this can be changed or additional addresses
added.

Unexpected Faster Speed - Performance depends on whether the data comes from caches or RAM, with a particular
effect on using the 160 or 128 KB options. Four threads, each using a dedicated quarter, should run at L2 cache speed
but, eight threads or more threads, at 20 KB or less, will probably mainly run at L1 cache speed. This can also apply, to
some extent, with 32 threads sharing 16 MB, where L2 cache can be the main source. See benchmark examples below.

CP_MHz2 measurements are instantaneous at a constant sampling rate in seconds, default 10, for a specified number
of minutes, default 15. This has Set, Run and Save buttons, as above.

Below are example Stress Test Benchmark and associated MHz results on a phone that is subject to heat related
performance degradation. Besides speed, the results identify the sumchecks, indicating consistent numeric calculations.
These were run with the battery fully charged.

In this case, there are wide, apparently random, variations in the operating frequency of all cores and, with different
thread counts, data area used and execution demands, it is impossible to identify which cores are used for a particular
set of calculations. For better understanding, see P42 Stress Test details in the next two pages.

P42, Qualcomm 810, 4x2 GHz + 4x1.5 GHz Adroid 5.1.1

ARM/Intel MP-Int Stress Test 4A8 05-Mar-2018 16.38.17


Compiled for 64 bit ARM v8a

MB/second
KB KB MB Same All
Secs Thrds 16 160 16 Sumcheck Tests

3.9 1 10481 8770 3777 00000000 Yes


2.7 2 16596 12660 5419 FFFFFFFF Yes
2.3 4 20662 15047 6251 5A5A5A5A Yes
1.8 8 21955 28249 6999 AAAAAAAA Yes
1.7 16 26548 34051 7403 CCCCCCCC Yes
1.1 32 32170 37445 13563 0F0F0F0F Yes

End Time 05-Mar-2018 16.39.19

MHz Measurement Test 4A8 05-Mar-2018 16.38.27


Running time 1 minutes, 1 second samples

MHz for Core


Secs 0 1 2 3 4 5 6 7

11.04 960 960 1248 960 1958 1958 1958 1958


12.24 1248 1478 1555 1555 768 768 864 864
13.43 384 960 1248 1248 1958 1958 1958 1958
14.65 1248 1248 1478 1555 1958 1958 1958 1958
15.83 960 960 1248 1555 1958 1958 1958 1958
17.03 960 960 1248 1555 1632 1632 1824 1958
18.26 1555 1555 1555 1555 1248 1536 1728 1824
19.45 1555 1555 1555 1555 768 768 768 1958
20.74 1555 1555 1555 1555 768 768 768 768
22.06 1555 1555 1555 1555 768 768 1536 1728
23.60 1555 1555 1555 1555 1248 1344 1248 960
24.90 960 960 1248 1478 384 384 384 384

FPU Stress Test Below or Go To Start


#########################################################

P42, Qualcomm 810, 4x2 GHz + 4x1.5 GHz Adroid 5.1.1

ARM/Intel MP-FPU Stress Test 4A8 05-Mar-2018 16.42.11


Compiled for 64 bit ARM v8a

MFLOPS Numeric Results


Ops/ KB KB MB KB KB MB
Secs Thrd Word 12.8 128 12.8 12.8 128 12.8

1.2 T1 2 3240 3990 833 40392 76406 99700


1.0 T2 2 2740 4092 1120 40392 76406 99700
0.7 T4 2 4442 5960 1418 40392 76406 99700
0.7 T8 2 4868 6703 1621 40392 76406 99700

2.6 T1 8 3862 3413 2327 54760 85092 99819


1.6 T2 8 5537 5250 4060 54760 85092 99819
1.2 T4 8 8195 8890 5028 54760 85092 99819
0.9 T8 8 10166 13449 5793 54760 85092 99819

6.5 T1 32 4947 4782 4626 35218 66014 99520


3.9 T2 32 8544 8092 7569 35218 66014 99520
2.7 T4 32 11645 12767 10428 35218 66014 99520
2.0 T8 32 14429 17419 14777 35218 66014 99520

End Time 05-Mar-2018 16.43.04

MHz Measurement Test 4A8 05-Mar-2018 16.39.56


Running time 1 minutes, 1 second samples

MHz for Core


Secs 0 1 2 3 4 5 6 7

11.58 1555 1555 1555 1555 1728 1958 1958 1958


12.74 1555 1555 1555 1555 1344 1536 1536 1536
13.90 960 960 960 1248 384 384 384 384
15.21 1555 1555 1555 1555 1248 1344 1344 1440

16.37 1555 1555 1555 1555 1958 1958 1958 1958


17.55 1555 1555 1555 1555 1440 1728 1958 1958
18.82 1555 1555 1555 1555 768 768 768 1958
20.28 1248 1344 1344 1555 1536 1728 1958 1958
21.52 600 960 1248 1478 1958 1958 1958 1958
22.76 960 672 960 960 1958 384 384 384

24.04 1555 1555 1555 1555 1824 1728 1632 1632


25.22 960 1555 1555 1555 1958 1728 1536 1536
26.66 960 960 1248 1478 1958 1958 1958 1958
27.93 1555 1555 1555 1555 1440 1536 1824 1958
29.18 864 960 960 1248 1958 1958 1958 1958
30.39 384 960 1248 1248 1958 1958 1958 1958
31.61 960 960 1248 1248 1958 1958 1958 1958
32.84 960 768 960 960 1824 1728 1824 1824
34.15 960 1248 1248 1478 1824 1728 1632 1728
35.44 384 960 1248 1555 1536 1632 1632 1728
36.69 384 960 1248 1478 1248 1248 1248 960
38.00 384 960 1248 1478 1728 1632 1536 1440

Bad CPU Stress Test Next Page or Go To Start


Bad CPU Stress Test (P42)

These are results for the same system covered in the previous page, running in Benchmark Mode. This is P42, a LG G
Flex2 phone. Maximum CPU MHz measurements could be 1555, for cores 0 to 3 (Cortex-A53), and 1958 for cores 4 to 7
(Cortex-A57). With 8 threads running continuously, the A57 cores were not indicated as being run at maximum speed
and that of the other cores was quickly degraded. After 10 minutes, measured total MB/second was reduced by 61%.
For most of the time, three of the A57 cores were not running. Remember that the MHz readings are instantaneous
samples and cannot be completely representative.

ARM/Intel MP-Int Stress Test 4A8 06-Mar-2018 13.01.30

Data Same All


Seconds Size Threads MB/sec Sumcheck Threads

10.7 160 KB 8 29035 00000000 Yes


22.7 160 KB 8 25200 00000000 Yes
37.4 160 KB 8 20613 00000000 Yes
53.9 160 KB 8 18466 00000000 Yes
To
608.8 160 KB 8 11222 CCCCCCCC Yes
Min/Max 39%

MHz Measurement Test 4A8 06-Mar-2018 12.46.48

MHz for Core


Secs 0 1 2 3 4 5 6 7 Average

10.2 1555 1555 1555 1555 0 1248 1248 0 1090


20.5 1344 1478 1478 1478 0 768 768 0 914
31.0 1344 1344 1344 1344 0 0 864 0 780
41.4 1248 1248 1248 1248 0 0 1248 0 780
51.7 960 960 960 960 0 0 1248 0 636
62.3 960 960 960 960 0 0 1248 0 636
72.6 960 960 960 960 0 0 1248 0 636
83.1 960 960 960 960 0 0 1248 0 636
93.5 960 960 960 960 0 0 960 0 600
103.8 960 960 960 960 0 0 864 0 588
114.5 960 960 960 960 0 0 768 0 576
124.8 960 960 960 960 0 0 634 0 559
135.3 960 960 960 960 0 0 480 0 540
145.9 960 960 960 960 0 0 384 0 528
156.5 960 960 960 960 0 0 384 0 528
167.3 960 960 960 960 0 0 384 0 528
177.9 960 960 960 960 0 0 384 0 528
188.6 960 960 960 960 0 0 384 0 528
199.6 960 960 960 960 0 0 384 0 528
210.1 960 960 960 960 0 0 384 0 528
220.8 960 960 960 960 0 0 384 0 528
231.5 960 960 960 960 0 0 384 0 528
242.0 960 960 960 960 0 0 384 0 528
252.7 960 960 960 960 0 0 384 0 528
263.4 960 960 960 960 0 0 384 0 528
274.2 960 960 960 960 0 0 384 0 528
284.8 960 960 960 960 0 0 384 0 528
295.6 960 960 960 960 0 0 384 0 528
306.5 960 960 960 960 0 0 384 0 528
317.7 960 960 960 960 0 0 384 0 528
329.1 960 960 960 960 0 0 384 0 528
340.1 960 960 960 960 0 0 384 0 528
351.6 960 960 960 960 0 0 384 0 528
362.4 960 960 960 960 0 0 384 0 528
373.4 960 960 960 960 0 0 384 0 528
384.2 960 960 960 960 0 0 384 0 528
394.7 960 960 960 960 0 0 384 0 528
405.5 960 960 960 960 0 0 384 0 528
416.6 960 960 960 960 0 0 384 0 528
427.6 960 960 960 960 0 0 384 0 528
438.3 960 960 960 960 0 0 384 0 528
449.1 960 960 960 960 0 0 384 0 528
460.3 960 960 960 960 0 0 384 0 528
471.2 960 960 960 960 0 0 384 0 528
481.8 960 960 960 960 0 0 384 0 528
492.2 960 960 960 960 0 0 384 0 528
503.1 960 960 960 960 0 0 384 0 528
513.8 960 960 960 960 0 0 384 0 528
524.6 960 960 960 960 0 0 384 0 528
535.6 960 960 960 960 0 0 384 0 528
546.4 960 960 960 960 0 0 384 0 528
557.2 960 960 960 960 0 0 384 0 528
568.0 960 960 960 960 0 0 384 0 528
579.1 960 960 960 960 0 0 384 0 528
590.0 960 960 960 960 0 0 384 0 528
600.7 960 960 960 960 0 0 384 0 528
Min/Max 48%

Bad FPU Stress Test Next Page or Go To Start


Bad FPU Stress Test (P42)

These are further results from the LG G Flex2 phone where MHz could be 1555, for cores 0 to 3 and and 1958 for cores
4 to 7. Performance degradation was not quite as bad as for the integer tests, but with MHz samples indicating more
variability.

ARM/Intel MP-FPU Stress Test 4A8 06-Mar-2018 12.46.16

Data Ops/ Nmeric


Seconds Size Threads Word MFLOPS Results

10.3 128 KB 8 32 17955 35216


21.9 128 KB 8 32 15013 35216
35.2 128 KB 8 32 13061 35216
To
610.5 128 KB 8 32 6713 35216
Min/Max 37%

MHz Measurement Test 4A8 06-Mar-2018 12.46.48

MHz for Core


Secs 0 1 2 3 4 5 6 7 Average

10.2 1555 1555 1555 1555 1248 960 960 1248 1330
20.5 1555 1555 1555 1555 1248 960 864 768 1258
30.8 1478 1478 1478 1478 0 1344 1248 0 1063
41.0 1344 1344 1344 1344 0 1344 1248 0 996
51.4 1248 1248 1248 1248 0 1248 1248 0 936
61.7 960 960 960 960 0 1248 960 0 756
72.0 960 960 960 960 0 1440 1440 0 840
82.3 960 960 960 960 0 960 1344 0 768
92.7 960 960 960 960 0 960 1248 0 756
103.0 960 960 960 960 0 960 960 0 720
113.5 960 960 960 960 0 864 864 0 696
124.2 960 960 960 960 0 768 768 0 672
134.5 960 960 960 960 0 634 634 0 639
144.9 960 960 960 960 0 480 480 0 600
155.2 960 960 960 960 0 384 384 0 576
166.0 1248 1248 1248 1248 0 384 384 0 720
176.8 1344 1344 1344 1344 0 384 384 0 768
187.3 1248 1248 1248 1248 0 384 384 0 720
198.0 960 960 960 960 0 384 384 0 576
208.8 1248 1248 1248 1248 0 384 384 0 720
219.7 1478 1478 1478 1478 0 384 384 0 835
230.2 1344 1344 1344 1344 0 384 384 0 768
240.7 1248 1248 1248 1248 0 384 384 0 720
251.5 960 960 960 960 0 384 384 0 576
262.4 1248 1248 1248 1248 0 384 384 0 720
273.0 1344 1344 1344 1344 0 384 384 0 768
283.4 1478 1478 1478 1478 0 384 384 0 835
294.2 1344 1344 1344 1344 0 384 384 0 768
304.8 1248 1248 1248 1248 0 384 384 0 720
315.7 960 960 960 960 0 384 384 0 576
326.3 960 960 960 960 0 384 384 0 576
337.1 1248 1248 1248 1248 0 384 384 0 720
348.1 1344 1344 1344 1344 0 384 384 0 768
358.7 1248 1248 1248 1248 0 384 384 0 720
369.4 960 960 960 960 0 384 384 0 576
380.4 1248 1248 1248 1248 0 384 384 0 720
391.3 960 960 960 960 0 384 384 0 576
402.0 1248 1248 1248 1248 0 384 384 0 720
412.9 960 960 960 960 0 384 384 0 576
423.7 1248 1248 1248 1248 0 384 384 0 720
434.6 1344 1344 1344 1344 0 384 384 0 768
445.7 1248 1248 1248 1248 0 384 384 0 720
456.5 960 960 960 960 0 384 384 0 576
467.5 960 960 960 960 0 384 384 0 576
478.1 960 960 960 960 0 384 384 0 576
489.1 960 960 960 960 0 384 384 0 576
499.5 1248 1248 1248 1248 0 384 384 0 720
510.2 960 960 960 960 0 384 384 0 576
521.3 960 960 960 960 0 384 384 0 576
532.2 960 960 960 960 0 384 384 0 576
543.2 960 960 960 960 0 384 384 0 576
554.1 960 960 960 960 0 384 384 0 576
564.9 960 960 960 960 0 384 384 0 576
575.5 960 960 960 960 0 384 384 0 576
586.4 960 960 960 960 0 384 384 0 576
597.4 960 960 960 960 0 384 384 0 576
608.6 960 960 960 960 0 384 384 0 576
Min/Max 43%

Good CPU Stress Test Next Page or Go To Start


Good CPU Stress Test (P44)

This is for P44, a Google Pixel 2 phone with customised Cortex-A73 CPU and 4 cores rated at 2350 MHz and 4 at 1900
MHz. Measurements indicated maximums of 2458 and 1901 MHz. There was some variation in measured speeds but,
with MHz, indicated as only applying to the slower cores. These tests were actually run for 15 minutes, with the same
results pattern.

ARM/Intel MP-Int Stress Test 4A8 05-Mar-2018 18.43.09

Data Same All


Seconds Size Threads MB/sec Sumcheck Threads

7.4 160 KB 8 56880 00000000 Yes


14.8 160 KB 8 55195 00000000 Yes
22.3 160 KB 8 54574 00000000 Yes
29.9 160 KB 8 54074 00000000 Yes
To
312.9 160 KB 8 51478 FFFFFFFF Yes
321.2 160 KB 8 49232 FFFFFFFF Yes
To
594.1 160 KB 8 52419 00000000 Yes
602.0 160 KB 8 52521 00000000 Yes

Average 51694 = 91% of Maximum

MHz Measurement Test 4A8 05-Mar-2018 18.43.03

MHz for Core


Secs 0 1 2 3 4 5 6 7 Average

10.1 1171 1901 1901 1901 2458 2458 2458 2458 2088
20.3 1901 1901 1901 1901 2458 2458 2458 2458 2180
30.7 1901 1901 1901 1901 2458 2458 2458 2458 2180
40.9 1901 1901 1901 1901 2458 2458 2458 2458 2180
51.1 1901 1901 1901 1901 2458 2458 2458 2458 2180
61.4 1037 1670 1901 1478 2458 2458 2458 2458 1990
71.6 1901 1901 1901 1901 2458 2458 2458 2458 2180
81.8 1901 1901 1901 1901 2458 2458 2458 2458 2180
92.1 1901 1901 1901 1901 2458 2458 2458 2458 2180
102.4 826 1824 1901 1901 2458 2458 2458 2458 2036
112.6 1901 1901 1901 1901 2458 2458 2458 2458 2180
123.0 1901 1901 1901 1901 2458 2458 2458 2458 2180
133.2 1478 1747 1901 1901 2458 2458 2458 2458 2107
143.4 1901 1901 1901 1901 2458 2458 2458 2458 2180
153.8 1901 1901 1901 1901 2458 2458 2458 2458 2180
164.1 826 1670 1901 1901 2458 2458 2458 2458 2016
174.3 1901 1901 1901 1901 2458 2458 2458 2458 2180
184.7 1901 1901 1901 1901 2458 2458 2458 2458 2180
195.0 1325 1670 1901 1901 2458 2458 2458 2458 2079
205.2 1901 1901 1901 1901 2458 2458 2458 2458 2180
215.5 1901 1901 1901 1901 2458 2458 2458 2458 2180
225.7 1901 1901 1901 1901 2458 2458 2458 2458 2180
236.1 883 1478 1901 1901 2458 2458 2458 2458 1999
246.3 1901 1901 1901 1901 2458 2458 2458 2458 2180
256.6 1901 1901 1901 1901 2458 2458 2458 2458 2180
266.9 1402 1901 1901 1901 2458 2458 2458 2458 2117
277.2 1901 1901 1901 1901 2458 2458 2458 2458 2180
287.5 1901 1901 1901 1901 2458 2458 2458 2458 2180
297.7 1901 1901 1901 1901 2458 2458 2458 2458 2180
307.9 1248 1555 1901 1901 2458 2458 2458 2458 2055

Similar To

400.2 1901 1901 1901 1901 2458 2458 2458 2458 2180
410.5 1901 1901 1901 1901 2458 2458 2458 2458 2180
420.7 1248 1670 1901 1901 2458 2458 2458 2458 2069
430.9 1901 1901 1901 1901 2458 2458 2458 2458 2180
441.2 1901 1901 1901 1901 2458 2458 2458 2458 2180
451.5 826 1747 1747 1901 2458 2458 2458 2458 2007
461.7 1901 1901 1901 1901 2458 2458 2458 2458 2180
472.0 1901 1901 1901 1901 2458 2458 2458 2458 2180
482.2 1901 1901 1901 1901 2458 2458 2458 2458 2180
492.5 1248 1478 1901 1901 2458 2458 2458 2458 2045
502.7 1901 1901 1901 1901 2458 2458 2458 2458 2180
512.9 1901 1901 1901 1901 2458 2458 2458 2458 2180
523.1 960 1824 1901 1901 2458 2458 2458 2458 2052
533.3 1248 1901 1901 1901 2458 2458 2458 2458 2098
543.5 1901 1901 1901 1901 2458 2458 2458 2458 2180
553.8 1901 1901 1901 1901 2458 2458 2458 2458 2180
564.1 826 1901 1901 1901 2458 2458 2458 2458 2045
574.3 1901 1901 1901 1901 2458 2458 2458 2458 2180
584.6 1901 1901 1901 1901 2458 2458 2458 2458 2180
594.9 1901 1901 1901 1901 2458 2458 2458 2458 2180
605.1 1094 1901 1901 1901 2458 2458 2458 2458 2079
Min/Max 91%

Other CPU Stress Tests Next Page or Go To Start


Other CPU Stress Tests

Following are sample average MHz recordings and total MB/second for the other ARM compatible CPUs covered in this
report. Note that the 2012 quad core Nexus 7 (T7) is shown to run for 10 minutes at full speed. Next best is the 2017
quad core Amazon Fire HD 10 (T23), with limited speed reductions shown and apparent random variations in MHz
(needs more frequent sampling?). The other two 8 core phones, 2016 Lenovo Moto G4 (P37) and 2016 Samsung Galaxy
S7 edge, indicate gradual speed reductions with random MHz at the lower frequencies.

System T7 P37 T23 P43


CPUs A9 A53 A72+A53 Ex8890
Cores 4 8 4 8
GHz 1.2 1.5+1.2 1.8+1.4 2.3+1.6
Max MHz 1200 1354 1606 1937
MHz Tot MB/s MHz Tot MB/s MHz Tot MB/s MHz Tot MB/s
Pass
1.0 1200 10142 1364 37432 1606 25793 1911 72141
2.0 1200 10263 1364 37630 1606 24810 1703 61058
3.0 1200 10312 1364 36239 1606 26912 1703 60742
4.0 1200 9841 1364 36508 1606 27280 1534 58890
5.0 1200 10108 1364 36166 1606 25421 1612 57308
6.0 1200 10040 1364 36792 1606 25427 1573 56651
7.0 1200 9874 1364 36443 952 26518 1651 56415
8.0 1200 10102 984 37165 1606 25809 1625 56066
9.0 1200 10023 1364 35941 1053 25661 1560 55822
10.0 1200 10067 1339 36563 1606 24344 1599 55741
11.0 1200 10369 1258 36106 1053 24703 1573 55254
12.0 1200 10213 1299 35350 1606 24713 1638 55647
13.0 1200 10367 1349 34184 1606 23499 1521 55416
14.0 1200 10220 1255 33674 1329 21713 1573 55075
15.0 1200 10233 1267 33871 1053 23488 1599 54299
16.0 1200 10322 1267 33529 1606 22986 1560 54410
17.0 1200 10250 1229 32747 1606 22067 1560 54310
18.0 1200 9931 1267 33295 1606 23254 1560 54634
19.0 1200 10209 1044 33315 1606 22716 1469 54428
20.0 1200 10203 1284 32571 1606 21844 1586 54478
21.0 1200 10328 1243 33701 1606 22109 1534 53968
22.0 1200 10119 1243 32094 1606 21890 1534 53105
23.0 1200 10288 1231 32359 1053 23039 1547 51567
24.0 1200 10323 1248 32065 1053 22079 1521 51644
25.0 1200 10056 1087 33611 1606 23633 1573 51060
26.0 1200 10134 1087 31997 1606 22155 1547 52311
27.0 1200 10127 1087 32127 1606 22707 1573 52007
28.0 1200 10301 1087 29684 1606 22135 1547 51846
29.0 1200 10312 1174 29418 1606 22230 1573 52571
30.0 1200 9906 763 31904 1606 22153 1573 51011
31.0 1200 10356 1087 26252 1606 22173 1547 52331
32.0 1200 10214 763 29309 1606 22261 1521 52249
33.0 1200 9975 1174 27434 1606 22139 1573 51452
34.0 1200 10352 763 25624 1606 22644 1547 51911
35.0 1200 10269 907 32197 1329 22572 1521 51864
36.0 1200 10215 1003 23867 1053 22314 1573 52027
37.0 1200 10358 763 29054 1053 21420 1547 52051
38.0 1200 10267 972 25767 1053 21902 1521 52132
39.0 1200 10307 643 24346 1053 21700 1352 51453
40.0 1200 9967 1003 29970 1606 21864 1521 52068
41.0 1200 10155 763 22286 1053 21882 1573 52114
42.0 1200 10224 1174 28513 1053 22304 1547 52262
43.0 1200 10095 763 23405 1606 21642 1547 52196
44.0 1200 10168 1174 25577 1606 21783 1573 51913
45.0 1200 10131 763 27134 1606 21921 1547 52596
46.0 1200 10065 1063 23205 1606 23105 1573 52165
47.0 1200 10137 763 28493 1053 22574 1573 51549
48.0 1200 10344 1003 23962 1606 22506 1547 52157
49.0 1200 10334 763 24224 1606 21563 1521 51840
50.0 1200 10119 1087 25356 1606 21413 1157 52092
51.0 1200 10239 763 21676 1606 21768 1521 52045
52.0 1200 10114 763 25238 952 22319 1521 50881
53.0 1200 10103 763 21199 1329 21629 1547 47140
54.0 1200 10135 763 25163 1606 21511 1521 51150
55.0 1200 10020 1003 20918 1606 22475 1547 51704
56.0 1200 10171 763 25623 1606 21792 1521 51930
57.0 1200 10357 763 21359 1606 22072 1521 52076

Av 1200 10178 1070 30029 1452 22953 1556 53635


Max 1200 10369 1364 37630 1606 27280 1937 72141
Av/max 1.00 0.98 0.78 0.80 0.90 0.84 0.80 0.74

MB/sec/core
Av 2545 3754 5738 6704
Max 2592 4704 6820 9018

MB/sec/core/MHz
Av 2.12 3.51 3.95 4.31
Max 2.16 3.45 4.25 4.66

Battery Discharge Tests Next Page or Go To Start


Battery Discharge Tests

The following shows what can happen if the battery is nearly flat, again running with 8 threads on P37. The starting
point was all cores running at maximum MHz. When low battery charge (15%?) is detected, a warning is given to enable
Power Saver, ignored in this case. Shortly afterwards, the clock was turned off on the faster cores. Finally, the slower
cores ran at lower MHz. In this case, MHz and MB/second speeds were reduced by around 2.7 times. A later test
showed that the latter speeds continued until the phone turned itself off, due to insufficient battery capacity. It seems
that, whatever the charge state, selecting Power Saver switches off the faster processor cores.

P37 Moto G 8 Core ARM Cortex-A53 1500/1200 MHz

MHz Measurement Test 4A8 27-Jan-2018 10.53.32

MHz for Core


Secs 0 1 2 3 4 5 6 7

0.00 960 0 0 960 1210 1210 806 998


10.26 1517 1517 1517 1517 1210 1210 1210 1210
20.53 1517 1517 1517 1517 1210 1210 1210 1210
30.76 1517 1517 1517 1517 1210 1210 1210 1210
40.93 1517 1517 1517 1517 1210 1210 1210 1210
51.08 1517 1517 1517 1517 1210 1210 1210 1210
61.27 0 0 0 0 806 998 998 1210
71.54 0 0 0 0 1210 1210 1210 1210
81.89 0 0 0 0 1210 1210 1210 1210
92.60 0 0 0 0 998 998 998 998
104.18 0 0 0 0 998 998 998 998
116.73 0 0 0 0 998 998 998 998
129.69 0 0 0 0 998 998 998 998
141.44 0 0 0 0 998 998 998 998
153.23 0 0 0 0 998 998 998 998
To
582.46 0 0 0 0 998 998 998 998
594.20 0 0 0 0 998 998 998 998
605.68 0 0 0 0 998 998 998 998

ARM/Intel MP-Int Stress Test 4A8 27-Jan-2018 10.54.16


Compiled for 32 bit ARM v7a

Data Same All


Seconds Size Threads MB/sec Sumcheck Threads

8.0 160 KB 8 36956 00000000 Yes


16.1 160 KB 8 35733 00000000 Yes
24.1 160 KB 8 35913 00000000 Yes
31.6 160 KB 8 37827 00000000 Yes
39.5 160 KB 8 36452 00000000 Yes
47.3 160 KB 8 36778 00000000 Yes
56.9 160 KB 8 29930 FFFFFFFF Yes
65.1 160 KB 8 34950 FFFFFFFF Yes
73.7 160 KB 8 33219 FFFFFFFF Yes
84.9 160 KB 8 25670 FFFFFFFF Yes
105.3 160 KB 8 14047 FFFFFFFF Yes
125.3 160 KB 8 14347 FFFFFFFF Yes
145.5 160 KB 8 14165 5A5A5A5A Yes
To
551.3 160 KB 8 14147 0F0F0F0F Yes
571.5 160 KB 8 14217 0F0F0F0F Yes
591.9 160 KB 8 14081 0F0F0F0F Yes
612.0 160 KB 8 14272 0F0F0F0F Yes

System Details Page or Go To Start


System Details

T7 Nexus 7 quad core CPU 1.3, GHz 1.2 GHz > 1 core
Device Asus Nexus 7
RAM 1 GB DDR3L-1333 Bandwidth 5.3 GB/sec
Screen pixels w x h 1280 x 736 MHz
Twelve-core Nvidia GeForce ULP graphics 416 MHz
Android Build Version 4.1.2
Processor : ARMv7 Processor rev 9 (v7l)
processor : 0 BogoMIPS : 1993.93
processor : 1 BogoMIPS : 1993.93
processor : 2 BogoMIPS : 1993.93
processor : 3 BogoMIPS : 1993.93
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09 - Cortex-A9
CPU revision : 9
Hardware : grouper - nVidia Tegra 3 T30L
Revision : 0000
Linux version 3.1.10
Runs at 1.2 GHz

T23 Amazon Fire HD 10, 2 x 1.8 GHz Cortex A72 + 2 x 1.4 GHz
Cortex A53, GPU PowerVR GX6250
Device Amazon KFSUWI
Screen pixels w x h 1200 x 1848
Android Build Version 5.1.1
Hardware : MT8173
processor : 0, 1
model name : AArch64 Processor rev 0 (aarch64)
BogoMIPS : 26.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae
evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 2
processor : 2, 5
model name : AArch64 Processor rev 0 (aarch64)
BogoMIPS : 26.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae
evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 0

P37 Lenovo Moto G4 Snapdragon 617, Octa-core Cortex-A53


28 nm Cores 4x1.5 GHz 4x1.2 GHz, 2 GB RAM 933 MHz,
GPU Adreno 405 550 MHz
Device Motorola Moto G (4)
Screen pixels w x h 1080 x 1776
Android Build Version 6.0.1
CPU part : 0xd03
CPU revision : 4
Hardware : Qualcomm Technologies, Inc MSM8952
Revision : 82a0
Processor : ARMv7 Processor rev 4 (v7l)
Device : athene_13mp
Radio : EMEA
MSM Hardware : MSM8952
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 5, 6, 7
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.00
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4
idiva idivt vfpd32 evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
Linux version 3.10.84-g061c37c
P37 Later
Android Build Version 7.0
Linux version 3.10.84-g478d03a

Continued below or Go To Start


P42 LG G Flex2 Qualcomm 810 Octa-core 4x1.5 GHz Cortex-A53 & 4x2.0 GHz Cortex-A57
20nm, Dual Channel RAM 25.6 GB/s, Adreno 430 Graphics @ 600 MHz, L1 32KB, L2 2MB
Device LGE LG-H955
Screen pixels w x h 1080 x 1794
Android Build Version 5.1.1
Processor : AArch64 Processor rev 1 (aarch64)
processor : 0 to 7
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x1
CPU part : 0xd07
CPU revision : 1
Hardware : Qualcomm Technologies, Inc MSM8994
Revision : 0008
Linux version 3.10.49 - 64 Bit

P43 Samsung Galaxy S7 edge, Exynos 8890 (2.3 GHz Quad + 1.6 GHz Quad)
14nm, Quad Channel RAM 29.8 GB/s, Mali T880 Graphics @ 624 MHz, L1 32KB, L2 1MB
Device Samsung SM-G935F
Screen pixels w x h 1080 x 1920
Android Build Version 7.0
processor : 0 to 3
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 4 to 7
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x53
CPU architecture: 8
CPU variant : 0x1
CPU part : 0x001
CPU revision : 1
Linux version 3.18.14

P44 Google Pixel 2, Qualcomm Snapdragon 835 MSM8998, Kryo 280


10nm, Customized Cortex-A73 MHz 4 x 2350 + 4 x 1900
Adreno 540 710 MHz
Device Google Pixel 2
Screen pixels w x h 1080 x 1794
Android Build Version 8.1.0
processor : 0 to 3
BogoMIPS : 38.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part : 0x801
CPU revision : 4
processor : 4 to 7
BogoMIPS : 38.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part : 0x800
CPU revision : 1

A5 Intel Atom Z8300 1.44 GHz, Turbo 1.84


14 nm, Device Teclast X98 Plus(A5C8)
Screen pixels w x h 2048 x 1440
Android Build Version 5.1
Processor : ARMv7 processor rev 1 (v7l)
BogoMIPS : 1500.0
Features : neon vfp swp half thumb fastmult edsp vfpv3 vfpv4 idiva idivt
CPU implementer : 0x69
CPU architecture: 7
CPU variant : 0x1
CPU part : 0x001
CPU revision : 1
Hardware : placeholder
Revision : 0001
Linux version 3.14.37-x86_64-L1-R429

Continued below or Go To Start


R2 Core i7 4820K quad core + HT at 3900 MHz Turbo
Screen pixels w x h 396 x 674
Android Build Version 6.0.1 - 64 bit
flags: numerous
bogomips : 7421.92
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
processor : 7
vendor_id : GenuineIntel
cpu family : 6
model : 62
model name : Intel(R) Core(TM) i7-4820K CPU @ 3.70GHz
stepping : 4
microcode : 0x416
cpu MHz : 2471.484
cache size : 10240 KB
physical id : 0
siblings : 8
core id : 3
cpu cores : 4
apicid : 7
initial apicid : 7
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
Linux version 4.4.14-android-x86_64

To Start

View publication stats

You might also like