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/1408082-SO-1310222SO88.

Quad-Core Cortex-A15 big.LITTLE ARM Linux ComparisonProcessorMotherboardMemoryDiskGraphicsChipsetAudioNetworkOSKernelDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionDesktopPandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15ODROID U3+MacBook Air 2013Core i7 4770KCore i7 3770ARMv7 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.81280x720Exynos ARMv7 rev 0 @ 1.70GHz (4 Cores)ODROID-U2/U316GB SL16G3.8.13.16 (armv7l)Xfce 4.10X Server 1.14.62.1 Mesa 9.2.11920x1080Intel Core i7-4650U @ 1.70GHz (4 Cores)Apple Mac-7DF21CB3ED6977E58192MB500GB APPLE SSD SM0512Intel Haswell Mobile (1100MHz)Gentoo Base 2.23.15.2-gentoo (x86_64)KDE 4.12.5X Server 1.15.0intel 2.99.9113.3 Mesa 10.2.2GCC 4.8.3 + LLVM 3.31440x900Intel Core i7-4770K @ 3.50GHz (8 Cores)ASUS Z87M-PLUS16384MB120GB OCZ VERTEX3 + 120GB Corsair Force 3 + 2000GB Western Digital WD2003FYYS-5LLVMpipe3.15.8-gentoo (x86_64)X Server 1.16.03.3 Mesa 10.2.4 Gallium 0.4GCC 4.8.3 + LLVM 3.4.21920x1080Intel Core i7-3770 @ 3.40GHz (8 Cores)ASUS P8H77-I256GB OCZ VERTEX4Intel Haswell Mobile3.12.20-gentoo (x86_64)X Server 1.15.01.4 (3.0 Mesa 10.2.2)GCC 4.8.3 + LLVM 3.3 + CUDA 6.01440x900OpenBenchmarking.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 - ODROID U3+: --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 - MacBook Air 2013: --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.8.3 --build=x86_64-pc-linux-gnu --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.3 --disable-altivec --disable-fixed-point --disable-libgcj --disable-libmudflap --disable-libssp --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-languages=c,c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-multilib --enable-nls --enable-obsolete --enable-secureplt --enable-shared --enable-targets=all --enable-threads=posix --host=x86_64-pc-linux-gnu --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/include --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.3/man --with-multilib-list=m32,m64 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.8.3/python --without-cloog - Core i7 4770K: --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.8.3 --build=x86_64-pc-linux-gnu --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.3 --disable-altivec --disable-fixed-point --disable-libgcj --disable-libmudflap --disable-libssp --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-languages=c,c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-multilib --enable-nls --enable-obsolete --enable-secureplt --enable-shared --enable-targets=all --enable-threads=posix --host=x86_64-pc-linux-gnu --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/include --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.3/man --with-multilib-list=m32,m64 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.8.3/python --without-cloog - Core i7 3770: --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.8.3 --build=x86_64-pc-linux-gnu --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.3 --disable-altivec --disable-fixed-point --disable-libgcj --disable-libmudflap --disable-libssp --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-languages=c,c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-multilib --enable-nls --enable-obsolete --enable-secureplt --enable-shared --enable-targets=all --enable-threads=posix --host=x86_64-pc-linux-gnu --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/include --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.3/man --with-multilib-list=m32,m64 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.8.3/python --without-cloog Processor Details- PandaBoard ES: Scaling Governor: ondemand- Samsung Chromebook ARM: Scaling Governor: ondemand- ODROID-XU Quad-Core A15: Scaling Governor: exynos_cpufreq performance- ODROID U3+: Scaling Governor: exynos freq performance- MacBook Air 2013: Scaling Governor: acpi-cpufreq userspace- Core i7 4770K: Scaling Governor: acpi-cpufreq userspace- Core i7 3770: Scaling Governor: acpi-cpufreq userspaceSystem 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 A15ODROID U3+MacBook Air 2013Core i7 4770KCore i7 3770269.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.692384956227.443579.043554.892633.682521.6614.572382.785402387106.6111507.3813313.145901.416162.0146.445402.36208218724.4228024.4212723.096293.626021.2045.605120.782039310930.3623047.03OpenBenchmarking.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 A15MacBook Air 2013Core i7 4770KCore i7 37703K6K9K12K15KSE +/- 0.20, N = 3SE +/- 0.67, N = 3SE +/- 11.24, N = 3SE +/- 2.76, N = 3SE +/- 10.28, N = 3SE +/- 252.99, N = 6SE +/- 136.56, N = 3SE +/- 15.32, N = 3269.00780.69663.591046.431429.383554.8913313.1412723.091. (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 A15MacBook Air 2013Core i7 4770KCore i7 377013002600390052006500SE +/- 0.40, N = 3SE +/- 2.02, N = 3SE +/- 0.39, N = 3SE +/- 4.47, N = 3SE +/- 1.04, N = 3SE +/- 6.09, N = 3SE +/- 47.26, N = 3SE +/- 17.60, N = 3265.31710.18472.82756.091106.402633.685901.416293.621. (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 A15MacBook Air 2013Core i7 4770KCore i7 377013002600390052006500SE +/- 0.51, N = 3SE +/- 0.40, N = 3SE +/- 4.12, N = 3SE +/- 2.77, N = 3SE +/- 11.79, N = 3SE +/- 4.15, N = 3SE +/- 8.73, N = 3SE +/- 30.14, N = 3216.80506.33421.51652.36925.082521.666162.016021.201. (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 A15MacBook Air 2013Core i7 4770KCore i7 37701122334455SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.19, N = 3SE +/- 0.28, N = 3SE +/- 0.10, N = 32.044.813.574.015.3014.5746.4445.601. (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 A15MacBook Air 2013Core i7 4770KCore i7 377012002400360048006000SE +/- 0.13, N = 3SE +/- 0.70, N = 3SE +/- 5.28, N = 3SE +/- 16.47, N = 3SE +/- 5.31, N = 3SE +/- 102.24, N = 6SE +/- 2.53, N = 3SE +/- 10.34, N = 3548.78942.93501.691465.681425.062382.785402.365120.78-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 TestPandaBoard ESIntel Atom D525Calxeda HighbankSamsung Chromebook ARMODROID-XU Quad-Core A15ODROID U3+MacBook Air 2013Core i7 4770KCore i7 37704K8K12K16K20KSE +/- 10.48, N = 3SE +/- 5.21, N = 3SE +/- 8.88, N = 3SE +/- 17.17, N = 3SE +/- 6.36, N = 3SE +/- 4.91, N = 3SE +/- 49.68, N = 3SE +/- 115.08, N = 3SE +/- 224.01, N = 388620891706169831952384540220821203931. (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 A15ODROID U3+MacBook Air 2013Core i7 4770KCore i7 37705001000150020002500SE +/- 1.53, N = 3SE +/- 0.33, N = 3SE +/- 1.20, N = 3SE +/- 1.20, N = 3SE +/- 2.96, N = 3SE +/- 9.50, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 2.98, N = 62419100713261291692956387871091. (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 ARM100200300400500SE +/- 1.13, N = 3SE +/- 7.15, N = 5SE +/- 0.51, N = 3459.73464.02192.311. (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 A15ODROID U3+MacBook Air 2013Core i7 4770KCore i7 377080160240320400SE +/- 0.13, N = 3SE +/- 0.18, N = 3SE +/- 11.67, N = 6SE +/- 0.63, N = 3SE +/- 1.43, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3371.20390.45332.54131.49227.44106.6124.4230.361. (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 A15ODROID U3+MacBook Air 2013Core i7 4770KCore i7 37706K12K18K24K30KSE +/- 7.71, N = 3SE +/- 57.43, N = 3SE +/- 3.82, N = 3SE +/- 7.00, N = 3SE +/- 10.54, N = 3SE +/- 56.85, N = 3SE +/- 195.31, N = 3SE +/- 69.38, N = 33073.424014.661823.631691.693579.0411507.3828024.4223047.031. (CC) gcc options: -O2 -pthread -lm -lrt -lcrypt -lpthread -ldl


Phoronix Test Suite v10.8.4