Quad-Core Cortex-A15 big.LITTLE ARM Linux Comparison

Comparing different ARM and x86 systems, in particular looking at the ARM Cortex-A15 quad-core + Cortex-A7 quad-core big.LITTLE configuration from a Samsung Exynos 5 Octa SoC on the Hardkernel ODROID-XUs. The ARM x86 tests for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1412263-BY-1310222SO85&sor.

Quad-Core Cortex-A15 big.LITTLE ARM Linux ComparisonProcessorMotherboardMemoryDiskGraphicsChipsetAudioNetworkMonitorOSKernelDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionDesktopPandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15CurrentConfigARMv7 rev 10 @ 1.20GHz (2 Cores)OMAP4 Panda board1024MB16GB SD16GTexas Instruments OMAPUbuntu 12.103.5.0-208-omap4 (armv7l)X Server 1.12.99.904 (1.13.0 RC 4)fbdev 0.4.32.1 Mesa 8.0.4GCC 4.7ext41920x1080Intel Atom D525 @ 1.80GHz (4 Cores)FOXCONN NETBOX nT-435/535Intel Atom D4xx/D5xx/N4xx/N5xx2048MB500GB Western Digital WD5000BEVT-2Intel Atom D4xx/D5xx/N4xx/N5xx IGPRealtek ALC888Realtek RTL8111/8168B + Realtek RTL8191SEvA Wireless LAN3.5.0-14-generic (x86_64)Unity 6.4.0X Server 1.13.0intel 2.20.61.4 Mesa 8.1-devel1366x768ARMv7 rev 0 (4 Cores)Highbank4096MB256GB SAMSUNG MZ7PC2563.5.0-1000-highbank (armv7l)ARMv7 rev 4 @ 1.70GHz (2 Cores)SAMSUNG EXYNOS5 (Flattened Device Tree)2048MB16GB SEM16G + 64GBUbuntu 13.043.4.0 (armv7l)LXDE 0.5.11X Server 1.13.02.1 Mesa 9.01366x768ARMv7 rev 3 @ 1.80GHz (4 Cores)ODROIDXU8GB SD08GUbuntu 13.103.4.5 (armv7l)GCC 4.81280x720Intel Pentium G620 @ 2.60GHz (2 Cores)ASUS P8H61-IIntel 2nd Generation Core Family DRAM8192MB120GB INTEL SSDSC2CT12 + 1000GB Hitachi HDS72101Intel Sandybridge Desktop (GT1)VIA VT1708SDELL 2209WARealtek RTL8111/8168Bdebian 7.73.13-0.bpo.1-amd64 (x86_64)X Server 1.12.4intel 2.19.03.0 Mesa 8.0.5GCC 4.71680x1050OpenBenchmarking.orgCompiler Details- PandaBoard ES: --build=arm-linux-gnueabihf --disable-libitm --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - Intel Atom D525: --build=x86_64-linux-gnu --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i686 --with-tune=generic -v - Calxeda Highbank: --build=arm-linux-gnueabihf --disable-libitm --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - Samsung Chromebook ARM: --build=arm-linux-gnueabihf --disable-libitm --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - ODROID-XU Quad-Core A15: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-float=hard --with-fpu=vfpv3-d16 --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-armhf/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-armhf --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-armhf --with-mode=thumb -v - CurrentConfig: --build=x86_64-linux-gnu --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i586 --with-tune=generic -v Processor Details- PandaBoard ES: Scaling Governor: ondemand- Samsung Chromebook ARM: Scaling Governor: ondemand- ODROID-XU Quad-Core A15: Scaling Governor: exynos_cpufreq performanceSystem Details- PandaBoard ES: Compiz was running on this system.- Intel Atom D525: Disk Scheduler: DEADLINE. Compiz was running on this system.Disk Details- Intel Atom D525: DEADLINE / data=ordered,errors=remount-ro,relatime,rw

Quad-Core Cortex-A15 big.LITTLE ARM Linux Comparisonnpb: LU.Anpb: MG.Bnpb: SP.Anpb: UA.Affte: N=64, 1D Complex FFT Routinecompress-7zip: Compress Speed Testx264: H.264 Video Encodingsmallpt: Global Illumination Renderer; 100 Sampleslammps: Rhodopsin Proteinc-ray: Total Timeapache: Static Web Page ServingPandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15CurrentConfig269.00265.31216.802.04548.788864.702419780.69710.18506.334.81942.93208911.351007459.73371.203073.42663.59472.82421.513.57501.6917069.071326464.02390.454014.661046.43756.09652.364.011465.68169810.841291192.31332.541823.631429.381106.40925.085.301425.063195692131.491691.693947.943057.802964.7516.043805.27482437.51421106.4114757.67OpenBenchmarking.org

NAS Parallel Benchmarks

Test / Class: LU.A

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: LU.ACurrentConfigODROID-XU Quad-Core A15Samsung Chromebook ARMIntel Atom D525Calxeda HighbankPandaBoard ES8001600240032004000SE +/- 25.77, N = 3SE +/- 10.28, N = 3SE +/- 2.76, N = 3SE +/- 0.67, N = 3SE +/- 11.24, N = 3SE +/- 0.20, N = 33947.941429.381046.43780.69663.59269.001. (F9X) gfortran options: -fopenmp

NAS Parallel Benchmarks

Test / Class: MG.B

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: MG.BCurrentConfigODROID-XU Quad-Core A15Samsung Chromebook ARMIntel Atom D525Calxeda HighbankPandaBoard ES7001400210028003500SE +/- 102.98, N = 6SE +/- 1.04, N = 3SE +/- 4.47, N = 3SE +/- 2.02, N = 3SE +/- 0.39, N = 3SE +/- 0.40, N = 33057.801106.40756.09710.18472.82265.311. (F9X) gfortran options: -fopenmp

NAS Parallel Benchmarks

Test / Class: SP.A

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: SP.ACurrentConfigODROID-XU Quad-Core A15Samsung Chromebook ARMIntel Atom D525Calxeda HighbankPandaBoard ES6001200180024003000SE +/- 29.07, N = 3SE +/- 11.79, N = 3SE +/- 2.77, N = 3SE +/- 0.40, N = 3SE +/- 4.12, N = 3SE +/- 0.51, N = 32964.75925.08652.36506.33421.51216.801. (F9X) gfortran options: -fopenmp

NAS Parallel Benchmarks

Test / Class: UA.A

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: UA.ACurrentConfigODROID-XU Quad-Core A15Intel Atom D525Samsung Chromebook ARMCalxeda HighbankPandaBoard ES48121620SE +/- 0.16, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 316.045.304.814.013.572.041. (F9X) gfortran options: -fopenmp

FFTE

Test: N=64, 1D Complex FFT Routine

OpenBenchmarking.orgMFLOPS, More Is BetterFFTE 5.0Test: N=64, 1D Complex FFT RoutineCurrentConfigSamsung Chromebook ARMODROID-XU Quad-Core A15Intel Atom D525PandaBoard ESCalxeda Highbank8001600240032004000SE +/- 19.20, N = 3SE +/- 16.47, N = 3SE +/- 5.31, N = 3SE +/- 0.70, N = 3SE +/- 0.13, N = 3SE +/- 5.28, N = 33805.271465.681425.06942.93548.78501.69-pthread -lmpi_f90 -lmpi_f77 -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -lm-lmpichf90 -lmpich -lopa -lmpl -lrt -lcr -lpthread-lmpichf90 -lmpich -lopa -lmpl -lrt -lcr -lpthread-lmpichf90 -lmpich -lopa -lmpl -lrt -lcr -lpthread-lmpichf90 -lmpich -lopa -lmpl -lrt -lcr -lpthread1. (F9X) gfortran options: -O3 -fomit-frame-pointer -fopenmp

7-Zip Compression

Compress Speed Test

OpenBenchmarking.orgMIPS, More Is Better7-Zip Compression 9.20.1Compress Speed TestCurrentConfigODROID-XU Quad-Core A15Intel Atom D525Calxeda HighbankSamsung Chromebook ARMPandaBoard ES10002000300040005000SE +/- 51.89, N = 3SE +/- 6.36, N = 3SE +/- 5.21, N = 3SE +/- 8.88, N = 3SE +/- 17.17, N = 3SE +/- 10.48, N = 3482431952089170616988861. (CXX) g++ options: -pipe -lpthread

x264

H.264 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx264 2011-12-06H.264 Video EncodingCurrentConfigIntel Atom D525Samsung Chromebook ARMCalxeda HighbankPandaBoard ES918273645SE +/- 0.55, N = 3SE +/- 0.05, N = 3SE +/- 0.08, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 337.5111.3510.849.074.70

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 SamplesCurrentConfigODROID-XU Quad-Core A15Intel Atom D525Samsung Chromebook ARMCalxeda HighbankPandaBoard ES5001000150020002500SE +/- 2.85, N = 3SE +/- 2.96, N = 3SE +/- 0.33, N = 3SE +/- 1.20, N = 3SE +/- 1.20, N = 3SE +/- 1.53, N = 342169210071291132624191. (CXX) g++ options: -fopenmp

LAMMPS Molecular Dynamics Simulator

Test: Rhodopsin Protein

OpenBenchmarking.orgLoop Time, Fewer Is BetterLAMMPS Molecular Dynamics Simulator 1.0Test: Rhodopsin ProteinSamsung Chromebook ARMIntel Atom D525Calxeda Highbank100200300400500SE +/- 0.51, N = 3SE +/- 1.13, N = 3SE +/- 7.15, N = 5192.31459.73464.021. (CXX) g++ options: -lfftw -lmpich

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total TimeCurrentConfigODROID-XU Quad-Core A15Samsung Chromebook ARMIntel Atom D525Calxeda Highbank80160240320400SE +/- 0.27, N = 3SE +/- 0.63, N = 3SE +/- 11.67, N = 6SE +/- 0.13, N = 3SE +/- 0.18, N = 3106.41131.49332.54371.20390.451. (CC) gcc options: -lm -lpthread -O3

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.2.21Static Web Page ServingCurrentConfigCalxeda HighbankIntel Atom D525Samsung Chromebook ARMODROID-XU Quad-Core A153K6K9K12K15KSE +/- 108.35, N = 3SE +/- 57.43, N = 3SE +/- 7.71, N = 3SE +/- 3.82, N = 3SE +/- 7.00, N = 314757.674014.663073.421823.631691.69-lexpat1. (CC) gcc options: -O2 -pthread -lm -lrt -lcrypt -lpthread -ldl


Phoronix Test Suite v10.8.4