ARM GCC 4.7.2 Cortex-A15 Compiler Optimizations

Benchmarking compiler optimization levels on GCC 4.7.2 from a Google Nexus 10 with Samsung Exynos 5 Dual SoC. It's an ARM Cortex-A15 dual-core 1.7GHz processor. Benchmarking by Michael Larabel for a future article on Phoronix.

HTML result view exported from: https://openbenchmarking.org/result/1302284-FO-ARMGCC47227&grs&rdt.

ARM GCC 4.7.2 Cortex-A15 Compiler OptimizationsProcessorMotherboardMemoryDiskOSKernelCompilerFile-SystemScreen Resolution-O3-O2-O1-O0-Os-OfastARMv7 rev 4 @ 1.70GHz (2 Cores)Manta2048MB16GB MAG2GAUbuntu 12.103.4.5-gf68518f (armv7l)GCC 4.7ext42560x1600OpenBenchmarking.orgCompiler Details- --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: interactive

ARM GCC 4.7.2 Cortex-A15 Compiler Optimizationssmallpt: Global Illumination Renderer; 100 Samplesgraphics-magick: Local Adaptive Thresholdingencode-opus: WAV, Opus Encode, Opus Decodenero2d: Total Timegraphics-magick: Sharpenc-ray: Total Timegraphics-magick: Resizingbuild-php: Time To Compilehimeno: Poisson Pressure Solvergraphics-magick: HWB Color Spacegraphics-magick: Blur-O3-O2-O1-O0-Os-Ofast12972246.642149.0523349.8340285.41141.5547303292247.802142.9523523.5840252.76140.0447313611951.842300.7019653.1736191.56108.57473013886163.437634.247909.8516117.1760.4327167841955.783505.7820588.3836204.10100.5848292792245.732145.4423332.8739286.52129.495531OpenBenchmarking.org

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 Samples-O3-O2-O1-O0-Os-Ofast30060090012001500SE +/- 4.18, N = 3SE +/- 2.73, N = 3SE +/- 1.53, N = 3SE +/- 25.31, N = 3SE +/- 3.48, N = 3SE +/- 1.20, N = 312973293611388784279-O2-O1-O0-Os-Ofast1. (CXX) g++ options: -fopenmp

GraphicsMagick

Operation: Local Adaptive Thresholding

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Local Adaptive Thresholding-O3-O2-O1-O0-Os-Ofast510152025SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 322221961922-O2-O2-O1-O0-Os-Ofast1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

Opus Codec Encoding

WAV, Opus Encode, Opus Decode

OpenBenchmarking.orgSeconds, Fewer Is BetterOpus Codec Encoding 1.0.1WAV, Opus Encode, Opus Decode-O3-O2-O1-O0-Os-Ofast4080120160200SE +/- 0.02, N = 5SE +/- 0.05, N = 5SE +/- 0.17, N = 5SE +/- 0.17, N = 5SE +/- 0.03, N = 5SE +/- 0.03, N = 546.6447.8051.84163.4355.7845.73-O3 -ffast-math-O2-O1-O0-Os-Ofast1. (CC) gcc options: -std=gnu99 -fPIE -pie -logg -lm -lopus

Open FMM Nero2D

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterOpen FMM Nero2D 2.0.2Total Time-O3-O2-O1-O0-Os-Ofast160032004800640080002149.052142.952300.707634.243505.782145.44-O2-O2-O1-O0-Os-Ofast1. (CXX) g++ options: -lfftw3 -llapack -lblas -lgfortran -lm

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Sharpen-O3-O2-O1-O0-Os-Ofast612182430SE +/- 0.33, N = 3SE +/- 0.33, N = 6SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 323231972023-O2-O2-O1-O0-Os-Ofast1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time-O3-O2-O1-O0-Os-Ofast2004006008001000SE +/- 4.87, N = 5SE +/- 8.88, N = 4SE +/- 15.01, N = 6SE +/- 1.42, N = 3SE +/- 3.84, N = 3SE +/- 3.01, N = 3349.83523.58653.17909.85588.38332.87-O2-O1-O0-Os-Ofast1. (CC) gcc options: -lm -lpthread -O3

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Resizing-O3-O2-O1-O0-Os-Ofast918273645SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3404036163639-O2-O2-O1-O0-Os-Ofast1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To Compile-O3-O2-O1-O0-Os-Ofast60120180240300SE +/- 1.07, N = 3SE +/- 0.77, N = 3SE +/- 0.85, N = 3SE +/- 0.25, N = 3SE +/- 0.90, N = 3SE +/- 0.83, N = 3285.41252.76191.56117.17204.10286.52-O2-O2-O1-O0-Os-Ofast1. (CC) gcc options: -pedantic -ldl -lz -lm

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure Solver-O3-O2-O1-O0-Os-Ofast306090120150SE +/- 1.96, N = 3SE +/- 5.17, N = 6SE +/- 1.57, N = 3SE +/- 0.29, N = 3SE +/- 1.80, N = 6SE +/- 1.15, N = 3141.55140.04108.5760.43100.58129.49-O2-O1-O0-Os-Ofast1. (CC) gcc options: -O3

GraphicsMagick

Operation: HWB Color Space

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: HWB Color Space-O3-O2-O1-O0-Os-Ofast1224364860SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.88, N = 3474747274855-O2-O2-O1-O0-Os-Ofast1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

GraphicsMagick

Operation: Blur

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Blur-O3-O2-O1-O0-Os-Ofast714212835SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.25, N = 4SE +/- 0.00, N = 3SE +/- 0.00, N = 3303130162931-O2-O2-O1-O0-Os-Ofast1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread


Phoronix Test Suite v10.8.4