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/1403138-SO-1402189SO27.

Quad-Core Cortex-A15 big.LITTLE ARM Linux ComparisonProcessorMotherboardMemoryDiskGraphicsChipsetAudioNetworkOSKernelDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionDesktopPandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15XU Debian JessieParallella 1.0 ARM cores onlyODROID-XU Linaro 14.02ARMv7 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.81280x7208GB SU08GDebian testing3.4.67 (armv7l)ARMv7 rev 0 (2 Cores)Xilinx Zynq485MB8GB SD08GUbuntu 12.043.3.0-xillinux-1.1+ (armv7l)GCC 4.61024x768Exynos ARMv7 rev 3 @ 1.60GHz (4 Cores)SAMSUNG EXYNOS5 (Flattened Device Tree)2048MB32GB SU32GUbuntu 14.043.13.0+ (armv7l)GCC 4.8OpenBenchmarking.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 - XU Debian Jessie: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --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-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 - Parallella 1.0 ARM cores only: --build=arm-linux-gnueabihf --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,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 Linaro 14.02: --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 Processor Details- PandaBoard ES: Scaling Governor: ondemand- Samsung Chromebook ARM: Scaling Governor: ondemand- ODROID-XU Quad-Core A15: Scaling Governor: exynos_cpufreq performance- XU Debian Jessie: Scaling Governor: exynos_cpufreq performance- ODROID-XU Linaro 14.02: 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 A15XU Debian JessieParallella 1.0 ARM cores onlyODROID-XU Linaro 14.02269.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.691520.451121.41954.315.391391.933130664185.85125.531631.95201.01143.261.3954344601871.561498.311471.411043.52952.135.191432.4034521183186.84140.254048.57OpenBenchmarking.org

NAS Parallel Benchmarks

Test / Class: LU.A

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: LU.APandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15XU Debian JessieParallella 1.0 ARM cores onlyODROID-XU Linaro 14.0230060090012001500SE +/- 0.20, N = 3SE +/- 0.67, N = 3SE +/- 11.24, N = 3SE +/- 2.76, N = 3SE +/- 10.28, N = 3SE +/- 0.68, N = 3SE +/- 0.19, N = 3SE +/- 21.73, N = 3269.00780.69663.591046.431429.381520.45201.011471.411. (F9X) gfortran options: -fopenmp

NAS Parallel Benchmarks

Test / Class: MG.B

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: MG.BPandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15XU Debian JessieODROID-XU Linaro 14.022004006008001000SE +/- 0.40, N = 3SE +/- 2.02, N = 3SE +/- 0.39, N = 3SE +/- 4.47, N = 3SE +/- 1.04, N = 3SE +/- 2.43, N = 3SE +/- 2.67, N = 3265.31710.18472.82756.091106.401121.411043.521. (F9X) gfortran options: -fopenmp

NAS Parallel Benchmarks

Test / Class: SP.A

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: SP.APandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15XU Debian JessieParallella 1.0 ARM cores onlyODROID-XU Linaro 14.022004006008001000SE +/- 0.51, N = 3SE +/- 0.40, N = 3SE +/- 4.12, N = 3SE +/- 2.77, N = 3SE +/- 11.79, N = 3SE +/- 7.32, N = 3SE +/- 0.40, N = 3SE +/- 3.96, N = 3216.80506.33421.51652.36925.08954.31143.26952.131. (F9X) gfortran options: -fopenmp

NAS Parallel Benchmarks

Test / Class: UA.A

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3Test / Class: UA.APandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15XU Debian JessieParallella 1.0 ARM cores onlyODROID-XU Linaro 14.021.21282.42563.63844.85126.064SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 32.044.813.574.015.305.391.395.191. (F9X) gfortran options: -fopenmp

FFTE

Test: N=64, 1D Complex FFT Routine

OpenBenchmarking.orgMFLOPS, More Is BetterFFTE 5.0Test: N=64, 1D Complex FFT RoutinePandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15XU Debian JessieODROID-XU Linaro 14.0230060090012001500SE +/- 0.13, N = 3SE +/- 0.70, N = 3SE +/- 5.28, N = 3SE +/- 16.47, N = 3SE +/- 5.31, N = 3SE +/- 0.12, N = 3SE +/- 5.45, N = 3548.78942.93501.691465.681425.061391.931432.40-lcr-lcr-lcr-lcr-lcr-lcr1. (F9X) gfortran options: -O3 -fomit-frame-pointer -fopenmp -lmpichf90 -lmpich -lopa -lmpl -lrt -lpthread

7-Zip Compression

Compress Speed Test

OpenBenchmarking.orgMIPS, More Is Better7-Zip Compression 9.20.1Compress Speed TestPandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15XU Debian JessieParallella 1.0 ARM cores onlyODROID-XU Linaro 14.027001400210028003500SE +/- 10.48, N = 3SE +/- 5.21, N = 3SE +/- 8.88, N = 3SE +/- 17.17, N = 3SE +/- 6.36, N = 3SE +/- 21.08, N = 3SE +/- 0.88, N = 3SE +/- 3.18, N = 38862089170616983195313054334521. (CXX) g++ options: -pipe -lpthread

x264

H.264 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx264 2011-12-06H.264 Video EncodingPandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARM3691215SE +/- 0.01, N = 3SE +/- 0.05, N = 3SE +/- 0.00, N = 3SE +/- 0.08, N = 34.7011.359.0710.84

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 SamplesPandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15XU Debian JessieParallella 1.0 ARM cores onlyODROID-XU Linaro 14.0210002000300040005000SE +/- 1.53, N = 3SE +/- 0.33, N = 3SE +/- 1.20, N = 3SE +/- 1.20, N = 3SE +/- 2.96, N = 3SE +/- 0.58, N = 3SE +/- 0.58, N = 3SE +/- 4.93, N = 32419100713261291692664446011831. (CXX) g++ options: -fopenmp

LAMMPS Molecular Dynamics Simulator

Test: Rhodopsin Protein

OpenBenchmarking.orgLoop Time, Fewer Is BetterLAMMPS Molecular Dynamics Simulator 1.0Test: Rhodopsin ProteinIntel Atom D525Calxeda HighbankSamsung Chromebook ARMXU Debian JessieODROID-XU Linaro 14.02100200300400500SE +/- 1.13, N = 3SE +/- 7.15, N = 5SE +/- 0.51, N = 3SE +/- 0.12, N = 3SE +/- 0.40, N = 3459.73464.02192.31185.85186.841. (CXX) g++ options: -lfftw -lmpich

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total TimeIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15XU Debian JessieParallella 1.0 ARM cores onlyODROID-XU Linaro 14.02400800120016002000SE +/- 0.13, N = 3SE +/- 0.18, N = 3SE +/- 11.67, N = 6SE +/- 0.63, N = 3SE +/- 0.95, N = 3SE +/- 0.57, N = 3SE +/- 1.90, N = 3371.20390.45332.54131.49125.531871.56140.251. (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 ServingIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15XU Debian JessieParallella 1.0 ARM cores onlyODROID-XU Linaro 14.029001800270036004500SE +/- 7.71, N = 3SE +/- 57.43, N = 3SE +/- 3.82, N = 3SE +/- 7.00, N = 3SE +/- 15.13, N = 3SE +/- 2.51, N = 3SE +/- 61.80, N = 33073.424014.661823.631691.691631.951498.314048.57-lexpat-lexpat-lexpat1. (CC) gcc options: -O2 -pthread -lm -lrt -lcrypt -lpthread -ldl


Phoronix Test Suite v10.8.4