ARM Cortex A15 GCC Compiler Benchmarks

Benchmarks of GCC 4.6.3 vs. GCC 4.7.2 from a Samsung Exynos 5 Dual SoC with ARM Cortex A15 dual-core ARMv7 1.7GHz processor. Cortex A15 ARM compiler benchmarking for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1212044-RA-CORTEX15G86&sor&grw.

ARM Cortex A15 GCC Compiler BenchmarksProcessorMotherboardMemoryDiskOSKernelDesktopDisplay ServerCompilerFile-SystemScreen ResolutionGCC 4.6.3GCC 4.7.2fpu=neonmarmmtune=cortex-a15mtune=cortex-a15 marm fpu=neonExynos ARMv7 rev 4 @ 1.70GHz (2 Cores)SAMSUNG EXYNOS5 (Flattened Device Tree)2048MB16GB SEM16GUbuntu 12.043.4.0 (armv7l)Unity 2D 5.16.0X Server 1.11.3GCC 4.6ext41366x768GCC 4.7OpenBenchmarking.orgCompiler Details- GCC 4.6.3: --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 - GCC 4.7.2: --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 - fpu=neon: --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 - marm: --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 - mtune=cortex-a15: --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 - mtune=cortex-a15 marm fpu=neon: --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 Processor Details- Scaling Governor: ondemandSystem Details- GCC 4.6.3: Python 2.7.3.

ARM Cortex A15 GCC Compiler Benchmarksscimark2: Fast Fourier Transformencode-flac: WAV To FLACencode-ogg: WAV To Oggprimesieve: 1e12 Prime Number Generationvpxenc: vpxencx264: H.264 Video Encodingc-ray: Total Timesmallpt: Global Illumination Renderer; 100 SamplesGCC 4.6.3GCC 4.7.2fpu=neonmarmmtune=cortex-a15mtune=cortex-a15 marm fpu=neon37.6519.8131.50957.911.2110.62447.38120844.6219.1831.75810.271.2910.83348.61118147.4616.4332.30841.751.3311.04315.31119040.6918.5231.83837.561.3010.68315.86117240.8419.2631.62820.771.3310.79327.62118942.4016.6032.16816.391.4210.32332.871172OpenBenchmarking.org

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier Transformfpu=neonGCC 4.7.2mtune=cortex-a15 marm fpu=neonmtune=cortex-a15marmGCC 4.6.31122334455SE +/- 0.63, N = 4SE +/- 0.29, N = 4SE +/- 0.73, N = 4SE +/- 0.46, N = 4SE +/- 0.88, N = 4SE +/- 0.82, N = 447.4644.6242.4040.8440.6937.65

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.2.1WAV To FLACfpu=neonmtune=cortex-a15 marm fpu=neonmarmGCC 4.7.2mtune=cortex-a15GCC 4.6.3510152025SE +/- 0.04, N = 5SE +/- 0.20, N = 10SE +/- 0.05, N = 5SE +/- 0.06, N = 5SE +/- 0.28, N = 5SE +/- 0.04, N = 516.4316.6018.5219.1819.2619.81-mfpu=neon-mtune=cortex-a15 -marm -mfpu=neon-marm-O2-mtune=cortex-a15-O21. (CXX) g++ options: -logg -lm

Ogg Encoding

WAV To Ogg

OpenBenchmarking.orgSeconds, Fewer Is BetterOgg Encoding 1.3.0WAV To OggGCC 4.6.3mtune=cortex-a15GCC 4.7.2marmmtune=cortex-a15 marm fpu=neonfpu=neon816243240SE +/- 0.13, N = 5SE +/- 0.14, N = 5SE +/- 0.16, N = 5SE +/- 0.31, N = 5SE +/- 0.27, N = 5SE +/- 0.16, N = 531.5031.6231.7531.8332.1632.30-mtune=cortex-a15-marm-mtune=cortex-a15 -marm -mfpu=neon-mfpu=neon1. (CC) gcc options: -O2 -ffast-math -fsigned-char -lm -logg

Primesieve

1e12 Prime Number Generation

OpenBenchmarking.orgSeconds, Fewer Is BetterPrimesieve 4.01e12 Prime Number GenerationGCC 4.7.2mtune=cortex-a15 marm fpu=neonmtune=cortex-a15marmfpu=neonGCC 4.6.32004006008001000SE +/- 9.65, N = 3SE +/- 14.22, N = 4SE +/- 14.31, N = 3SE +/- 10.31, N = 3SE +/- 12.17, N = 3SE +/- 6.82, N = 3810.27816.39820.77837.56841.75957.911. (CXX) g++ options: -O2 -fopenmp

VP8 libvpx Encoding

vpxenc

OpenBenchmarking.orgFrames Per Second, More Is BetterVP8 libvpx Encoding 1.1.0vpxencmtune=cortex-a15 marm fpu=neonmtune=cortex-a15fpu=neonmarmGCC 4.7.2GCC 4.6.30.31950.6390.95851.2781.5975SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 31.421.331.331.301.291.211. (CC) gcc options: -lvpx -lm -lpthread

x264

H.264 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx264 2012-10-03H.264 Video Encodingfpu=neonGCC 4.7.2mtune=cortex-a15marmGCC 4.6.3mtune=cortex-a15 marm fpu=neon3691215SE +/- 0.19, N = 3SE +/- 0.06, N = 3SE +/- 0.07, N = 3SE +/- 0.21, N = 3SE +/- 0.08, N = 3SE +/- 0.11, N = 311.0410.8310.7910.6810.6210.32

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Timefpu=neonmarmmtune=cortex-a15mtune=cortex-a15 marm fpu=neonGCC 4.7.2GCC 4.6.3100200300400500SE +/- 1.63, N = 3SE +/- 0.45, N = 3SE +/- 0.64, N = 3SE +/- 2.85, N = 3SE +/- 16.52, N = 6SE +/- 7.03, N = 6315.31315.86327.62332.87348.61447.38-mfpu=neon-marm-mtune=cortex-a15-mtune=cortex-a15 -marm -mfpu=neon1. (CC) gcc options: -lm -lpthread -O3

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 Samplesmarmmtune=cortex-a15 marm fpu=neonGCC 4.7.2mtune=cortex-a15fpu=neonGCC 4.6.330060090012001500SE +/- 3.46, N = 3SE +/- 2.52, N = 3SE +/- 2.08, N = 3SE +/- 1.76, N = 3SE +/- 2.08, N = 3SE +/- 1.45, N = 3117211721181118911901208-marm-mtune=cortex-a15 -marm -mfpu=neon-mtune=cortex-a15-mfpu=neon1. (CXX) g++ options: -fopenmp


Phoronix Test Suite v10.8.5