|
Contents
|
|
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 |
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 |
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 |
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 |
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 |
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 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 |
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 |
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 |
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 |
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.
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 |
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 |
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.
|
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 |
|
![]() |
--------- Frames Per Second -------- Triangles WireFrame Shaded Shaded+ Textured ##################### T7 ################### T7 Quad 1200 MHz Cortex-A9, 32 bit Android 4 nVidia ULP GeForce Graphics 12 core, 416 MHz 9000+ 42.18 43.57 33.38 23.54 18000+ 23.68 23.47 19.91 13.38 36000+ 12.05 11.95 11.00 7.10 Screen Pixels 1280 Wide 736 High |
--------- Frames Per Second -------- Triangles WireFrame Shaded Shaded+ Textured ##################### T7 ################### T7 Quad 1200 MHz Cortex-A9, 32 bit Android 5 nVidia ULP GeForce Graphics 12 core, 416 MHz 9000+ 22.61 23.23 17.71 13.46 18000+ 12.03 12.11 10.36 7.57 36000+ 6.14 6.01 5.64 4.03 Screen Pixels 1280 Wide 736 High |
##################### P37 ################### P37 Cortex-A53 1500 MHz, 32 bit Android 6 GPU Adreno 405 550 MHz 9000+ 27.46 27.68 21.16 17.96 18000+ 14.56 14.60 12.47 10.36 36000+ 7.17 7.21 6.56 5.37 Screen Pixels 1776 Wide 1080 High |
##################### P37 ################### P37 Cortex-A53 1500 MHz, 32 bit Android 7 GPU Adreno 405 550 MHz 9000+ 18.49 18.74 14.45 11.73 18000+ 9.70 9.75 8.40 6.31 36000+ 4.78 4.78 4.45 3.48 Screen Pixels 1776 Wide 1080 High |
##################### T23 ################### T23 1.8 GHz Cortex A72, 32 bit Android 5 GPU PowerVR GX6250 9000+ 60.18 60.23 56.72 34.45 18000+ 38.36 38.59 33.22 18.15 36000+ 19.29 19.22 17.96 9.95 Screen Pixels 1200 Wide 1848 High |
##################### A5 ################### A5 Intel Atom Z8300 1.84 Ghz 32 bit Android 5 Intel HD Graphics, Android 5.1 9000+ 29.77 30.17 22.58 18.54 18000+ 16.09 16.03 13.70 10.78 36000+ 8.31 8.27 7.79 5.76 Screen Pixels 2048 Wide 1440 High |
##################### P42 ################### P42 Cortex A57 2.0 GHz, 64 bit Android 5 Adreno 430 Graphics @ 600 MHz 9000+ 35.89 35.50 28.79 25.02 18000+ 19.48 19.51 17.13 12.62 36000+ 8.60 8.34 8.00 6.65 Screen Pixels 1080 Wide 1794 High |
##################### P43 ################### P43 Exynos 8890 2.3 GHJz, 64 bit Android 7 Mali T880 Graphics @ 624 MHz 9000+ 29.91 29.99 22.36 19.40 18000+ 15.11 14.63 11.87 9.57 36000+ 6.69 6.59 5.85 4.71 Screen Pixels 1080 Wide 1920 High |
##################### P44 ################### P44 Cortex A73 2.35 GHz, 64 bit Android 8 Adreno 540 710 MHz 9000+ 56.25 56.29 43.71 35.48 18000+ 29.22 8.18 24.94 24.89 36000+ 14.54 14.45 13.49 9.81 Screen Pixels 1080 Wide 1794 High |
################## PC Remix ################# R2 Core i7 3.9 GHz, Android 6 GeForce GTX 650 9000+ 60.02 60.00 59.70 59.58 18000+ 59.31 58.40 53.62 37.95 36000+ 34.69 34.32 32.09 21.58 Screen Pixels 1920 Wide 996 High |
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 ##################### T7 ################### T7 Quad 1200 MHz Cortex-A9, 32 bit Android 4 nVidia ULP GeForce Graphics 12 core, 416 MHz Display PNG Bitmap Twice 204 20.38 Plus 2 SweepGradient Circles 165 16.48 Plus 200 Random Small Circles 145 14.50 Plus 320 Long Lines 113 11.30 Plus 4000 Random Small Circles 39 3.81 Screen pixels 1280 Wide 736 High |
Test Frames FPS ##################### T7 ################### T7 Quad 1200 MHz Cortex-A9, 32 bit Android 5 nVidia ULP GeForce Graphics 12 core, 416 MHz Display PNG Bitmap Twice 487 48.70 Plus 2 SweepGradient Circles 297 29.66 Plus 200 Random mall Circles 231 23.02 Plus 320 Long Lines 149 14.85 Plus 4000 Random Small Circles 39 3.90 Screen pixels 1280 Wide 736 High |
##################### P37 ################### P37 Cortex-A53 1500 MHz, 32 bit Android 6 GPU Adreno 405 550 MHz Display PNG Bitmap Twice 246 24.53 Plus 2 SweepGradient Circles 158 15.77 Plus 200 Random Small Circles 130 12.98 Plus 320 Long Lines 98 9.71 Plus 4000 Random Small Circles 27 2.66 Screen pixels 1776 Wide 1080 High |
##################### P37 ################### P37 Cortex-A53 1500 MHz, 32 bit Android 7 GPU Adreno 405 550 MHz Display PNG Bitmap Twice 236 23.57 Plus 2 SweepGradient Circles 149 14.85 Plus 200 Random Small Circles 132 13.19 Plus 320 Long Lines 103 10.24 Plus 4000 Random Small Circles 41 4.06 Screen pixels 1776 Wide 1080 High |
##################### T23 ################### T23 1.8 GHz Cortex A72, 32 bit Android 5 GPU PowerVR GX6250 Display PNG Bitmap Twice 598 59.75 Plus 2 SweepGradient Circles 377 37.65 Plus 200 Random Small Circles 317 31.62 Plus 320 Long Lines 238 23.76 Plus 4000 Random Small Circles 90 8.92 Screen pixels 1200 Wide 1848 High |
##################### A5 ################### A5 Intel Atom Z8300 1.84 Ghz 32 bit Android 5 GPU Intel HD Display PNG Bitmap Twice 447 44.62 Plus 2 SweepGradient Circles 212 21.12 Plus 200 Random Small Circles 171 17.02 Plus 320 Long Lines 93 9.25 Plus 4000 Random Small Circles 32 3.13 Screen pixels 2048 Wide 1440 High |
Test Frames FPS ##################### P42 ################### P42 Cortex A57 2.0 GHz, 64 bit Android 5 Adreno 430 Graphics @ 600 MHz Display PNG Bitmap Twice 313 31.21 Plus 2 SweepGradient Circles 164 16.39 Plus 200 Random Small Circles 148 14.76 Plus 320 Long Lines 117 11.70 Plus 4000 Random Small Circles 48 4.75 Screen pixels 1080 Wide 1794 High |
Test Frames FPS ##################### P43 ################### P43 Exynos 8890 2.3 GHJz, 64 bit Android 7 Mali T880 Graphics @ 624 MHz Display PNG Bitmap Twice 515 51.47 Plus 2 SweepGradient Circles 368 36.73 Plus 200 Random Small Circles 352 35.11 Plus 320 Long Lines 290 28.90 Plus 4000 Random Small Circles 118 11.80 Screen pixels 1080 Wide 1920 High |
##################### P44 ################### P44 Cortex A73 2.35 GHz, 64 bit Android 8 Adreno 540 710 MHz Display PNG Bitmap Twice 594 59.31 Plus 2 SweepGradient Circles 588 58.74 Plus 200 Random Small Circles 504 50.33 Plus 320 Long Lines 328 32.78 Plus 4000 Random Small Circles 112 11.14 Screen pixels 1080 Wide 1794 High |
################## PC Remix ################# R2 Core i7 3.9 GHz, Android 6 GeForce GTX 650 Display PNG Bitmap Twice 582 55.49 Plus 2 SweepGradient Circles 601 60.01 Plus 200 Random Small Circles 415 41.41 Plus 320 Long Lines 303 30.25 Plus 4000 Random Small Circles 43 4.20 Screen pixels 396 Wide 674 High |
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 |
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 |
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.
|
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.
|
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.
|
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 |
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 |
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 |