ARMv7 Cortex A9 GCC 4.7 LTO Link-Time Optimizations GCC 4.7 benchmarks of GCC 4.7.2 LTO. Testing the compiler link-time optimization performance with the -flto CFLAGS/CXXFLAGS. Benchmarking from a NVIDIA tegra 3 Cardhu quad-core ARM Cortex-A9 tablet. Benchmarking for future article on Phoronix by Michael Larabel.
HTML result view exported from: https://openbenchmarking.org/result/1303016-PTS-GCC48ARM14&gru&sro .
ARMv7 Cortex A9 GCC 4.7 LTO Link-Time Optimizations Processor Motherboard Memory Disk Graphics Network OS Kernel Compiler File-System Screen Resolution Stock GCC LTO ARMv7 rev 9 @ 1.40GHz (4 Cores) cardhu 1024MB 16GB SEM16G + 32GB SD32G NVIDIA TEGRA Realtek RTL8111/8168B Ubuntu 13.04 3.1.10-gfc993d9 (armv7l) GCC 4.7 ext3 1366x1536 OpenBenchmarking.org Compiler Details - --build=arm-linux-gnueabihf --disable-cloog-version-check --disable-libitm --disable-ppl-version-check --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,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=armv7-a --with-cloog --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v Processor Details - Scaling Governor: ondemand
ARMv7 Cortex A9 GCC 4.7 LTO Link-Time Optimizations vpxenc: vpxenc graphics-magick: Blur graphics-magick: Sharpen graphics-magick: Resizing graphics-magick: HWB Color Space graphics-magick: Local Adaptive Thresholding build-imagemagick: Time To Compile build-php: Time To Compile encode-flac: WAV To FLAC encode-mp3: WAV To MP3 ffmpeg: H.264 HD To NTSC DV nero2d: Total Time Stock GCC LTO 0.40 17 15 25 33 17 1123.07 492.43 40.58 93.26 354.36 4374.94 0.40 19 16 25 37 17 1627.51 1210.48 40.65 89.29 354.49 4223.39 OpenBenchmarking.org
VP8 libvpx Encoding vpxenc OpenBenchmarking.org Frames Per Second, More Is Better VP8 libvpx Encoding 1.1.0 vpxenc GCC LTO Stock 0.09 0.18 0.27 0.36 0.45 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 0.40 0.40 1. (CC) gcc options: -lvpx -lm -lpthread
GraphicsMagick Operation: Blur OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: Blur GCC LTO Stock 5 10 15 20 25 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 19 17 -flto 1. (CC) gcc options: -std=gnu99 -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread
GraphicsMagick Operation: Sharpen OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: Sharpen GCC LTO Stock 4 8 12 16 20 SE +/- 0.25, N = 4 SE +/- 0.25, N = 4 16 15 -flto 1. (CC) gcc options: -std=gnu99 -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: Resizing GCC LTO Stock 6 12 18 24 30 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 25 25 -flto 1. (CC) gcc options: -std=gnu99 -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: HWB Color Space GCC LTO Stock 9 18 27 36 45 SE +/- 0.33, N = 3 SE +/- 0.67, N = 3 37 33 -flto 1. (CC) gcc options: -std=gnu99 -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread
GraphicsMagick Operation: Local Adaptive Thresholding OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: Local Adaptive Thresholding GCC LTO Stock 4 8 12 16 20 SE +/- 0.29, N = 4 SE +/- 0.29, N = 4 17 17 -flto 1. (CC) gcc options: -std=gnu99 -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread
Timed ImageMagick Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed ImageMagick Compilation 6.8.1-10 Time To Compile GCC LTO Stock 300 600 900 1200 1500 SE +/- 5.86, N = 3 SE +/- 20.61, N = 3 1627.51 1123.07
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 5.2.9 Time To Compile GCC LTO Stock 300 600 900 1200 1500 SE +/- 19.22, N = 3 SE +/- 8.22, N = 4 1210.48 492.43 -flto 1. (CC) gcc options: -O2 -pedantic -ldl -lz -lm
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.2.1 WAV To FLAC GCC LTO Stock 9 18 27 36 45 SE +/- 0.62, N = 5 SE +/- 0.50, N = 5 40.65 40.58 -flto 1. (CXX) g++ options: -O2 -logg -lm
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.99.3 WAV To MP3 GCC LTO Stock 20 40 60 80 100 SE +/- 0.03, N = 5 SE +/- 0.05, N = 5 89.29 93.26
FFmpeg H.264 HD To NTSC DV OpenBenchmarking.org Seconds, Fewer Is Better FFmpeg 1.1 H.264 HD To NTSC DV GCC LTO Stock 80 160 240 320 400 SE +/- 1.74, N = 3 SE +/- 1.60, N = 3 354.49 354.36 1. (CC) gcc options: -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -ldl -lm -pthread
Open FMM Nero2D Total Time OpenBenchmarking.org Seconds, Fewer Is Better Open FMM Nero2D 2.0.2 Total Time GCC LTO Stock 900 1800 2700 3600 4500 4223.39 4374.94 -flto 1. (CXX) g++ options: -O2 -lfftw3 -llapack -lblas -lgfortran -lm
Phoronix Test Suite v10.8.5