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.

Compare your own system(s) to this result file with the Phoronix Test Suite by running the command: phoronix-test-suite benchmark 1302284-FO-ARMGCC47227
Jump To Table - Results

View

Do Not Show Noisy Results
Do Not Show Results With Incomplete Data
Do Not Show Results With Little Change/Spread
List Notable Results

Limit displaying results to tests within:

C/C++ Compiler Tests 4 Tests
CPU Massive 5 Tests
Creator Workloads 4 Tests
Multi-Core 5 Tests
Renderers 2 Tests
Server CPU Tests 3 Tests

Statistics

Show Overall Harmonic Mean(s)
Show Overall Geometric Mean
Show Geometric Means Per-Suite/Category
Show Wins / Losses Counts (Pie Chart)
Normalize Results
Remove Outliers Before Calculating Averages

Graph Settings

Force Line Graphs Where Applicable
Convert To Scalar Where Applicable
Prefer Vertical Bar Graphs

Multi-Way Comparison

Condense Multi-Option Tests Into Single Result Graphs

Table

Show Detailed System Result Table

Run Management

Highlight
Result
Hide
Result
Result
Identifier
Performance Per
Dollar
Date
Run
  Test
  Duration
-Os
February 26 2013
 
-O0
February 25 2013
 
-O1
February 25 2013
 
-O2
February 25 2013
 
-O3
February 25 2013
 
-Ofast
February 26 2013
 
Invert Hiding All Results Option
 

Only show results where is faster than
Only show results matching title/arguments (delimit multiple options with a comma):
Do not show results matching title/arguments (delimit multiple options with a comma):


ARM GCC 4.7.2 Cortex-A15 Compiler OptimizationsOpenBenchmarking.orgPhoronix Test SuiteARMv7 rev 4 @ 1.70GHz (2 Cores)Manta2048MB16GB MAG2GAUbuntu 12.103.4.5-gf68518f (armv7l)GCC 4.7ext42560x1600ProcessorMotherboardMemoryDiskOSKernelCompilerFile-SystemScreen ResolutionARM GCC 4.7.2 Cortex-A15 Compiler Optimizations PerformanceSystem Logs- --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 - Scaling Governor: interactive

-Os-O0-O1-O2-O3-OfastResult OverviewPhoronix Test Suite100%199%299%398%498%SmallptGraphicsMagickOpus Codec EncodingOpen FMM Nero2DGraphicsMagickC-RayGraphicsMagickTimed PHP CompilationHimeno BenchmarkGraphicsMagickGraphicsMagickG.I.R.1.SL.A.TW.O.E.O.DTotal TimeSharpenTotal TimeResizingTime To CompileP.P.SHWB Color SpaceBlur

ARM GCC 4.7.2 Cortex-A15 Compiler Optimizationsgraphics-magick: Blurgraphics-magick: Sharpengraphics-magick: Resizinggraphics-magick: HWB Color Spacegraphics-magick: Local Adaptive Thresholdinghimeno: Poisson Pressure Solverbuild-php: Time To Compilec-ray: Total Timesmallpt: Global Illumination Renderer; 100 Samplesencode-opus: WAV, Opus Encode, Opus Decodenero2d: Total Time-Os-O0-O1-O2-O3-Ofast2920364819100.58204.10588.3878455.783505.781671627660.43117.17909.851388163.437634.243019364719108.57191.56653.1736151.842300.703123404722140.04252.76523.5832947.802142.953023404722141.55285.41349.83129746.642149.053123395522129.49286.52332.8727945.732145.44OpenBenchmarking.org

GraphicsMagick

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Blur-Os-O0-O1-O2-O3-Ofast714212835SE +/- 0.00, N = 3SE +/- 0.25, N = 4SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3291630313031-Os-O0-O1-O2-O2-Ofast1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread
OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Blur-Os-O0-O1-O2-O3-Ofast714212835Min: 29 / Avg: 29 / Max: 29Min: 16 / Avg: 16.25 / Max: 17Min: 30 / Avg: 30 / Max: 30Min: 31 / Avg: 31.33 / Max: 32Min: 29 / Avg: 29.67 / Max: 30Min: 31 / Avg: 31 / Max: 311. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Sharpen-Os-O0-O1-O2-O3-Ofast612182430SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 6SE +/- 0.33, N = 3SE +/- 0.33, N = 320719232323-Os-O0-O1-O2-O2-Ofast1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread
OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Sharpen-Os-O0-O1-O2-O3-Ofast510152025Min: 20 / Avg: 20.33 / Max: 21Min: 7 / Avg: 7 / Max: 7Min: 19 / Avg: 19.33 / Max: 20Min: 22 / Avg: 22.67 / Max: 24Min: 22 / Avg: 22.67 / Max: 23Min: 22 / Avg: 22.67 / Max: 231. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Resizing-Os-O0-O1-O2-O3-Ofast918273645SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3361636404039-Os-O0-O1-O2-O2-Ofast1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread
OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Resizing-Os-O0-O1-O2-O3-Ofast816243240Min: 36 / Avg: 36 / Max: 36Min: 16 / Avg: 16 / Max: 16Min: 36 / Avg: 36.33 / Max: 37Min: 40 / Avg: 40 / Max: 40Min: 40 / Avg: 40 / Max: 40Min: 39 / Avg: 39 / Max: 391. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: HWB Color Space-Os-O0-O1-O2-O3-Ofast1224364860SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.88, N = 3482747474755-Os-O0-O1-O2-O2-Ofast1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread
OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: HWB Color Space-Os-O0-O1-O2-O3-Ofast1122334455Min: 48 / Avg: 48 / Max: 48Min: 27 / Avg: 27 / Max: 27Min: 46 / Avg: 46.67 / Max: 47Min: 47 / Avg: 47 / Max: 47Min: 47 / Avg: 47 / Max: 47Min: 54 / Avg: 55.33 / Max: 571. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Local Adaptive Thresholding-Os-O0-O1-O2-O3-Ofast510152025SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 319619222222-Os-O0-O1-O2-O2-Ofast1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread
OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Local Adaptive Thresholding-Os-O0-O1-O2-O3-Ofast510152025Min: 19 / Avg: 19 / Max: 19Min: 6 / Avg: 6 / Max: 6Min: 19 / Avg: 19.33 / Max: 20Min: 22 / Avg: 22.33 / Max: 23Min: 22 / Avg: 22.33 / Max: 23Min: 22 / Avg: 22 / Max: 221. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

Himeno Benchmark

The Himeno benchmark is a linear solver of pressure Poisson using a point-Jacobi method. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure Solver-Os-O0-O1-O2-O3-Ofast306090120150SE +/- 1.80, N = 6SE +/- 0.29, N = 3SE +/- 1.57, N = 3SE +/- 5.17, N = 6SE +/- 1.96, N = 3SE +/- 1.15, N = 3100.5860.43108.57140.04141.55129.49-Os-O0-O1-O2-Ofast1. (CC) gcc options: -O3
OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure Solver-Os-O0-O1-O2-O3-Ofast306090120150Min: 91.74 / Avg: 100.58 / Max: 103.32Min: 60.06 / Avg: 60.43 / Max: 61Min: 106.99 / Avg: 108.57 / Max: 111.7Min: 122.85 / Avg: 140.04 / Max: 151.43Min: 139.31 / Avg: 141.55 / Max: 145.46Min: 127.84 / Avg: 129.49 / Max: 131.71. (CC) gcc options: -O3

Timed PHP Compilation

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To Compile-Os-O0-O1-O2-O3-Ofast60120180240300SE +/- 0.90, N = 3SE +/- 0.25, N = 3SE +/- 0.85, N = 3SE +/- 0.77, N = 3SE +/- 1.07, N = 3SE +/- 0.83, N = 3204.10117.17191.56252.76285.41286.52-Os-O0-O1-O2-O2-Ofast1. (CC) gcc options: -pedantic -ldl -lz -lm
OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To Compile-Os-O0-O1-O2-O3-Ofast50100150200250Min: 202.36 / Avg: 204.1 / Max: 205.35Min: 116.68 / Avg: 117.17 / Max: 117.53Min: 189.88 / Avg: 191.56 / Max: 192.65Min: 251.35 / Avg: 252.76 / Max: 254.01Min: 283.28 / Avg: 285.41 / Max: 286.63Min: 285.01 / Avg: 286.52 / Max: 287.851. (CC) gcc options: -pedantic -ldl -lz -lm

C-Ray

This is a test of C-Ray, a simple raytracer designed to test the floating-point CPU performance. This test is multi-threaded (16 threads per core), will shoot 8 rays per pixel for anti-aliasing, and will generate a 1600 x 1200 image. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time-Os-O0-O1-O2-O3-Ofast2004006008001000SE +/- 3.84, N = 3SE +/- 1.42, N = 3SE +/- 15.01, N = 6SE +/- 8.88, N = 4SE +/- 4.87, N = 5SE +/- 3.01, N = 3588.38909.85653.17523.58349.83332.87-Os-O0-O1-O2-Ofast1. (CC) gcc options: -lm -lpthread -O3
OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time-Os-O0-O1-O2-O3-Ofast160320480640800Min: 581.17 / Avg: 588.38 / Max: 594.28Min: 907.86 / Avg: 909.85 / Max: 912.6Min: 625.07 / Avg: 653.17 / Max: 726.84Min: 509.09 / Avg: 523.58 / Max: 548.99Min: 337.96 / Avg: 349.83 / Max: 366.15Min: 328.69 / Avg: 332.87 / Max: 338.721. (CC) gcc options: -lm -lpthread -O3

Smallpt

Smallpt is a C++ global illumination renderer written in less than 100 lines of code. Global illumination is done via unbiased Monte Carlo path tracing and there is multi-threading support via the OpenMP library. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 Samples-Os-O0-O1-O2-O3-Ofast30060090012001500SE +/- 3.48, N = 3SE +/- 25.31, N = 3SE +/- 1.53, N = 3SE +/- 2.73, N = 3SE +/- 4.18, N = 3SE +/- 1.20, N = 378413883613291297279-Os-O0-O1-O2-Ofast1. (CXX) g++ options: -fopenmp
OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 Samples-Os-O0-O1-O2-O3-Ofast2004006008001000Min: 778 / Avg: 783.67 / Max: 790Min: 1355 / Avg: 1388.33 / Max: 1438Min: 358 / Avg: 361 / Max: 363Min: 324 / Avg: 329.33 / Max: 333Min: 1292 / Avg: 1296.67 / Max: 1305Min: 277 / Avg: 278.67 / Max: 2811. (CXX) g++ options: -fopenmp

Opus Codec Encoding

OpenBenchmarking.orgSeconds, Fewer Is BetterOpus Codec Encoding 1.0.1WAV, Opus Encode, Opus Decode-Os-O0-O1-O2-O3-Ofast4080120160200SE +/- 0.03, N = 5SE +/- 0.17, N = 5SE +/- 0.17, N = 5SE +/- 0.05, N = 5SE +/- 0.02, N = 5SE +/- 0.03, N = 555.78163.4351.8447.8046.6445.73-Os-O0-O1-O2-O3 -ffast-math-Ofast1. (CC) gcc options: -std=gnu99 -fPIE -pie -logg -lm -lopus
OpenBenchmarking.orgSeconds, Fewer Is BetterOpus Codec Encoding 1.0.1WAV, Opus Encode, Opus Decode-Os-O0-O1-O2-O3-Ofast306090120150Min: 55.68 / Avg: 55.78 / Max: 55.83Min: 162.94 / Avg: 163.43 / Max: 163.83Min: 51.39 / Avg: 51.84 / Max: 52.25Min: 47.72 / Avg: 47.8 / Max: 47.97Min: 46.6 / Avg: 46.64 / Max: 46.68Min: 45.65 / Avg: 45.73 / Max: 45.791. (CC) gcc options: -std=gnu99 -fPIE -pie -logg -lm -lopus

Open FMM Nero2D

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