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 ARM GCC 4.7.2 Cortex-A15 Compiler Optimizations - Phoronix Test Suite 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&sro&grs .
ARM GCC 4.7.2 Cortex-A15 Compiler Optimizations Processor Motherboard Memory Disk OS Kernel Compiler File-System Screen Resolution -Os -O0 -O1 -O2 -O3 -Ofast ARMv7 rev 4 @ 1.70GHz (2 Cores) Manta 2048MB 16GB MAG2GA Ubuntu 12.10 3.4.5-gf68518f (armv7l) GCC 4.7 ext4 2560x1600 OpenBenchmarking.org Compiler 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 Optimizations smallpt: Global Illumination Renderer; 100 Samples graphics-magick: Local Adaptive Thresholding encode-opus: WAV, Opus Encode, Opus Decode nero2d: Total Time graphics-magick: Sharpen c-ray: Total Time graphics-magick: Resizing build-php: Time To Compile himeno: Poisson Pressure Solver graphics-magick: HWB Color Space graphics-magick: Blur -Os -O0 -O1 -O2 -O3 -Ofast 784 19 55.78 3505.78 20 588.38 36 204.10 100.58 48 29 1388 6 163.43 7634.24 7 909.85 16 117.17 60.43 27 16 361 19 51.84 2300.70 19 653.17 36 191.56 108.57 47 30 329 22 47.80 2142.95 23 523.58 40 252.76 140.04 47 31 1297 22 46.64 2149.05 23 349.83 40 285.41 141.55 47 30 279 22 45.73 2145.44 23 332.87 39 286.52 129.49 55 31 OpenBenchmarking.org
Smallpt Global Illumination Renderer; 100 Samples OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 100 Samples -O0 -O1 -O2 -O3 -Ofast -Os 300 600 900 1200 1500 SE +/- 25.31, N = 3 SE +/- 1.53, N = 3 SE +/- 2.73, N = 3 SE +/- 4.18, N = 3 SE +/- 1.20, N = 3 SE +/- 3.48, N = 3 1388 361 329 1297 279 784 -O0 -O1 -O2 -Ofast -Os 1. (CXX) g++ options: -fopenmp
GraphicsMagick Operation: Local Adaptive Thresholding OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: Local Adaptive Thresholding -O0 -O1 -O2 -O3 -Ofast -Os 5 10 15 20 25 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 6 19 22 22 22 19 -O0 -O1 -O2 -O2 -Ofast -Os 1. (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.org Seconds, Fewer Is Better Opus Codec Encoding 1.0.1 WAV, Opus Encode, Opus Decode -O0 -O1 -O2 -O3 -Ofast -Os 40 80 120 160 200 SE +/- 0.17, N = 5 SE +/- 0.17, N = 5 SE +/- 0.05, N = 5 SE +/- 0.02, N = 5 SE +/- 0.03, N = 5 SE +/- 0.03, N = 5 163.43 51.84 47.80 46.64 45.73 55.78 -O0 -O1 -O2 -O3 -ffast-math -Ofast -Os 1. (CC) gcc options: -std=gnu99 -fPIE -pie -logg -lm -lopus
Open FMM Nero2D Total Time OpenBenchmarking.org Seconds, Fewer Is Better Open FMM Nero2D 2.0.2 Total Time -O0 -O1 -O2 -O3 -Ofast -Os 1600 3200 4800 6400 8000 7634.24 2300.70 2142.95 2149.05 2145.44 3505.78 -O0 -O1 -O2 -O2 -Ofast -Os 1. (CXX) g++ options: -lfftw3 -llapack -lblas -lgfortran -lm
GraphicsMagick Operation: Sharpen OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: Sharpen -O0 -O1 -O2 -O3 -Ofast -Os 6 12 18 24 30 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 6 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 7 19 23 23 23 20 -O0 -O1 -O2 -O2 -Ofast -Os 1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time -O0 -O1 -O2 -O3 -Ofast -Os 200 400 600 800 1000 SE +/- 1.42, N = 3 SE +/- 15.01, N = 6 SE +/- 8.88, N = 4 SE +/- 4.87, N = 5 SE +/- 3.01, N = 3 SE +/- 3.84, N = 3 909.85 653.17 523.58 349.83 332.87 588.38 -O0 -O1 -O2 -Ofast -Os 1. (CC) gcc options: -lm -lpthread -O3
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: Resizing -O0 -O1 -O2 -O3 -Ofast -Os 9 18 27 36 45 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 16 36 40 40 39 36 -O0 -O1 -O2 -O2 -Ofast -Os 1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 5.2.9 Time To Compile -O0 -O1 -O2 -O3 -Ofast -Os 60 120 180 240 300 SE +/- 0.25, N = 3 SE +/- 0.85, N = 3 SE +/- 0.77, N = 3 SE +/- 1.07, N = 3 SE +/- 0.83, N = 3 SE +/- 0.90, N = 3 117.17 191.56 252.76 285.41 286.52 204.10 -O0 -O1 -O2 -O2 -Ofast -Os 1. (CC) gcc options: -pedantic -ldl -lz -lm
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver -O0 -O1 -O2 -O3 -Ofast -Os 30 60 90 120 150 SE +/- 0.29, N = 3 SE +/- 1.57, N = 3 SE +/- 5.17, N = 6 SE +/- 1.96, N = 3 SE +/- 1.15, N = 3 SE +/- 1.80, N = 6 60.43 108.57 140.04 141.55 129.49 100.58 -O0 -O1 -O2 -Ofast -Os 1. (CC) gcc options: -O3
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: HWB Color Space -O0 -O1 -O2 -O3 -Ofast -Os 12 24 36 48 60 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.88, N = 3 SE +/- 0.00, N = 3 27 47 47 47 55 48 -O0 -O1 -O2 -O2 -Ofast -Os 1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread
GraphicsMagick Operation: Blur OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: Blur -O0 -O1 -O2 -O3 -Ofast -Os 7 14 21 28 35 SE +/- 0.25, N = 4 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 16 30 31 30 31 29 -O0 -O1 -O2 -O2 -Ofast -Os 1. (CC) gcc options: -std=gnu99 -fopenmp -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread
Phoronix Test Suite v10.8.4