Intel Core i7 Ivy Bridge Linux Compiler Comparison Benchmarking of various GCC, LLVM Clang. LLVM DragonEgg, Open64, PathScale EKOPath 64-bit C/C++ code compilers under Linux with Ubuntu 12.04 LTS from an Intel Core i7 3770K Ivy Bridge processor. The Intel Ivy Bridge compiler benchmarking is for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1205305-SU-INTELIVYB81&grw&sor .
Intel Core i7 Ivy Bridge Linux Compiler Comparison Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution GCC 4.6.3 GCC 4.7.0 GCC 4.8.0-20120415 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN DragonEgg 3.0 DragonEgg 3.0 + gcc-optzns DragonEgg 3.1 SVN DragonEgg 3.1 SVN + gcc-optzns EKOPath 4.0.12.1 Open64 5.0 Intel Core i7-3770K @ 3.50GHz (8 Cores) ECS Z77H2-A2X v1.0 Intel Ivy Bridge DRAM 15360MB 240GB OCZ VERTEX3 Intel Ivy Bridge Realtek ALC892 DELL P2210H Realtek RTL8111/8168B Ubuntu 12.04 3.4.0-999-generic (x86_64) Unity 5.10.0 X Server 1.11.3 intel 2.18.0 2.1 Mesa 8.1-devel (git-137c5ec) GCC 4.6.3 ext4 1920x1080 GCC 4.7.0 GCC 4.8.0 20120415 Clang 3.0 + LLVM 3.0 Clang 3.1 (SVN 155223) + LLVM 3.1svn GCC 4.6.3 + Clang 3.0 + LLVM 3.0 GCC 4.6.3 + Clang 3.1 (SVN 155223) + LLVM 3.1svn PathScale 4.0.12.1 Open64 5.0 OpenBenchmarking.org Compiler Details - GCC 4.6.3: --disable-multilib --enable-checking=release --enable-languages=c,c++,fortran --enable-lto - GCC 4.7.0: --disable-multilib --enable-checking=release --enable-languages=c,c++,fortran --enable-lto - GCC 4.8.0-20120415: --disable-multilib --enable-checking=release --enable-languages=c,c++,fortran --enable-lto - LLVM-Clang 3.0: Optimized build; Built Apr 21 2012 (05:57:26); Host: x86_64-unknown-linux-gnu; Host CPU: i686 - LLVM-Clang 3.1 SVN: Optimized build; Built Apr 20 2012 (14:59:55); Default target: x86_64-unknown-linux-gnu; Host CPU: i686 - DragonEgg 3.0: --disable-multilib --enable-checking=release --enable-languages=c,c++,fortran --enable-lto - DragonEgg 3.0 + gcc-optzns: --disable-multilib --enable-checking=release --enable-languages=c,c++,fortran --enable-lto - DragonEgg 3.1 SVN: --disable-multilib --enable-checking=release --enable-languages=c,c++,fortran --enable-lto Processor Details - GCC 4.6.3, GCC 4.7.0, GCC 4.8.0-20120415, LLVM-Clang 3.0, LLVM-Clang 3.1 SVN, DragonEgg 3.0, DragonEgg 3.0 + gcc-optzns, DragonEgg 3.1 SVN, EKOPath 4.0.12.1, Open64 5.0: Scaling Governor: ondemand System Details - GCC 4.6.3, GCC 4.7.0, GCC 4.8.0-20120415, LLVM-Clang 3.0, LLVM-Clang 3.1 SVN, DragonEgg 3.0, DragonEgg 3.0 + gcc-optzns, DragonEgg 3.1 SVN, EKOPath 4.0.12.1, Open64 5.0: Compiz was running on this system.
Intel Core i7 Ivy Bridge Linux Compiler Comparison crafty: Elapsed Time minion: Bibd minion: Graceful minion: Solitaire minion: Quasigroup encode-flac: WAV To FLAC encode-mp3: WAV To MP3 hmmer: Pfam Database Search mafft: Multiple Sequence Alignment mrbayes: Primate Phylogeny Analysis himeno: Poisson Pressure Solver ffte: N=64, 1D Complex FFT Routine compress-7zip: Compress Speed Test john-the-ripper: Blowfish build-php: Time To Compile compress-pbzip2: 256MB File Compression nero2d: Total Time vpxenc: vpxenc graphics-magick: Blur graphics-magick: Sharpen graphics-magick: Resizing graphics-magick: HWB Color Space graphics-magick: Local Adaptive Thresholding x264: H.264 Video Encoding c-ray: Total Time ttsiod-renderer: Phong Rendering With Soft-Shadow Mapping ffmpeg: AVI To NTSC VCD smallpt: Global Illumination Renderer; 100 Samples nginx: Static Web Page Serving apache: Static Web Page Serving openssl: RSA 4096-bit Performance byte: Dhrystone 2 GCC 4.6.3 GCC 4.7.0 GCC 4.8.0-20120415 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN DragonEgg 3.0 DragonEgg 3.0 + gcc-optzns DragonEgg 3.1 SVN DragonEgg 3.1 SVN + gcc-optzns EKOPath 4.0.12.1 Open64 5.0 72.60 108.79 65.72 101.74 147.81 5.30 13.80 10.22 5.90 14.24 1587.48 5646.66 20997 5998 24.55 7.74 416.64 27.51 145 96 173 202 83 150.20 71.39 133.18 9.66 25 36384.63 34070.58 100.68 27111582.03 118.63 69.44 109.49 147.37 4.82 13.20 10.02 5.94 12.32 1670.67 5813.42 21250 6052 27.12 8.18 408.49 26.78 144 96 174 204 84 150.09 69.68 137.05 9.65 25 35335.63 33697.33 100.43 26607388.77 72.37 119.84 68.85 110.38 146.64 4.91 13.19 10.04 5.94 12.28 1677.11 5855.30 20625 6101 27.46 7.88 410.30 27.51 144 96 173 204 84 150.42 72.51 128.45 9.73 25 35895.48 33675.40 99.68 26590591.00 70.58 116.73 67.33 112.58 152.77 6.10 14.06 12.24 6.31 14.31 1611.69 5579.66 21236 968 16.85 9.53 24.73 91 24 82 141 26 111.77 9.67 127 35657.71 35987.58 100.43 70.33 114.81 65.59 110.72 150.73 6.14 13.90 12.02 6.22 14.37 1614.71 5847.45 21516 971 21.38 9.13 25.80 81 35 108 142 31 83.33 9.72 139 36081.82 36256.48 100.90 71.69 109.14 69.41 106.16 149.30 6.30 12.20 6.52 13.83 963.34 5624.69 20562 5062 16.86 8.98 482.40 24.80 143 124 176 205 86 144.36 87.73 114.85 9.68 28 35858.96 35707.79 99.45 28311137.77 13.02 18.51 1451.83 5622.92 21020 5651 20.72 9.07 26.56 146 124 175 203 85 127.63 111.12 92 35312.35 36575.80 99.88 28280256.20 71.27 111.64 65.86 104.90 147.19 6.21 13.38 12.07 6.34 13.54 1681.17 5649.07 20820 5144 21.33 9.05 475.08 24.80 145 124 176 203 85 144.66 51.66 111.99 9.77 30 35695.22 35736.30 100.53 28470973.47 72.06 5.92 13.04 10.45 13.37 1675.13 5623.18 21944 5445 20.74 9.10 403.36 26.57 146 123 175 202 85 143.24 82.20 135.88 26 35680.31 100.23 27883972.17 6.23 5645.30 19724 929 8.35 5.54 5518.34 20546 8.31 OpenBenchmarking.org
Crafty Elapsed Time OpenBenchmarking.org Seconds, Fewer Is Better Crafty 23.4 Elapsed Time LLVM-Clang 3.1 SVN LLVM-Clang 3.0 DragonEgg 3.1 SVN DragonEgg 3.0 DragonEgg 3.1 SVN + gcc-optzns GCC 4.8.0-20120415 GCC 4.6.3 16 32 48 64 80 SE +/- 0.14, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.12, N = 3 SE +/- 0.12, N = 3 SE +/- 0.19, N = 3 70.33 70.58 71.27 71.69 72.06 72.37 72.60 1. (CC) gcc options: -lstdc++ -lm
Minion Benchmark: Bibd OpenBenchmarking.org Seconds, Fewer Is Better Minion 0.12 Benchmark: Bibd GCC 4.6.3 DragonEgg 3.0 DragonEgg 3.1 SVN LLVM-Clang 3.1 SVN LLVM-Clang 3.0 GCC 4.7.0 GCC 4.8.0-20120415 30 60 90 120 150 SE +/- 0.39, N = 3 SE +/- 0.54, N = 3 SE +/- 1.02, N = 3 SE +/- 0.27, N = 3 SE +/- 0.16, N = 3 SE +/- 0.43, N = 3 SE +/- 0.45, N = 3 108.79 109.14 111.64 114.81 116.73 118.63 119.84 -mdynamic-no-pic -lz -lbz2 -mdynamic-no-pic -lz -lbz2 1. (CXX) g++ options: -O3 -fomit-frame-pointer -rdynamic -lboost_iostreams-mt
Minion Benchmark: Graceful OpenBenchmarking.org Seconds, Fewer Is Better Minion 0.12 Benchmark: Graceful LLVM-Clang 3.1 SVN GCC 4.6.3 DragonEgg 3.1 SVN LLVM-Clang 3.0 GCC 4.8.0-20120415 DragonEgg 3.0 GCC 4.7.0 15 30 45 60 75 SE +/- 0.34, N = 3 SE +/- 0.13, N = 3 SE +/- 0.07, N = 3 SE +/- 0.09, N = 3 SE +/- 0.18, N = 3 SE +/- 0.15, N = 3 SE +/- 0.34, N = 3 65.59 65.72 65.86 67.33 68.85 69.41 69.44 -mdynamic-no-pic -lz -lbz2 -mdynamic-no-pic -lz -lbz2 1. (CXX) g++ options: -O3 -fomit-frame-pointer -rdynamic -lboost_iostreams-mt
Minion Benchmark: Solitaire OpenBenchmarking.org Seconds, Fewer Is Better Minion 0.12 Benchmark: Solitaire GCC 4.6.3 DragonEgg 3.1 SVN DragonEgg 3.0 GCC 4.7.0 GCC 4.8.0-20120415 LLVM-Clang 3.1 SVN LLVM-Clang 3.0 30 60 90 120 150 SE +/- 0.26, N = 3 SE +/- 0.29, N = 3 SE +/- 0.43, N = 3 SE +/- 0.15, N = 3 SE +/- 0.22, N = 3 SE +/- 0.50, N = 3 SE +/- 0.36, N = 3 101.74 104.90 106.16 109.49 110.38 110.72 112.58 -mdynamic-no-pic -lz -lbz2 -mdynamic-no-pic -lz -lbz2 1. (CXX) g++ options: -O3 -fomit-frame-pointer -rdynamic -lboost_iostreams-mt
Minion Benchmark: Quasigroup OpenBenchmarking.org Seconds, Fewer Is Better Minion 0.12 Benchmark: Quasigroup GCC 4.8.0-20120415 DragonEgg 3.1 SVN GCC 4.7.0 GCC 4.6.3 DragonEgg 3.0 LLVM-Clang 3.1 SVN LLVM-Clang 3.0 30 60 90 120 150 SE +/- 0.19, N = 3 SE +/- 0.85, N = 3 SE +/- 0.29, N = 3 SE +/- 0.19, N = 3 SE +/- 0.27, N = 3 SE +/- 0.70, N = 3 SE +/- 0.21, N = 3 146.64 147.19 147.37 147.81 149.30 150.73 152.77 -mdynamic-no-pic -lz -lbz2 -mdynamic-no-pic -lz -lbz2 1. (CXX) g++ options: -O3 -fomit-frame-pointer -rdynamic -lboost_iostreams-mt
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.2.1 WAV To FLAC GCC 4.7.0 GCC 4.8.0-20120415 GCC 4.6.3 DragonEgg 3.1 SVN + gcc-optzns LLVM-Clang 3.0 LLVM-Clang 3.1 SVN DragonEgg 3.1 SVN DragonEgg 3.0 2 4 6 8 10 SE +/- 0.01, N = 5 SE +/- 0.01, N = 5 SE +/- 0.00, N = 5 SE +/- 0.01, N = 5 SE +/- 0.00, N = 5 SE +/- 0.03, N = 5 SE +/- 0.01, N = 5 SE +/- 0.01, N = 5 4.82 4.91 5.30 5.92 6.10 6.14 6.21 6.30 1. (CXX) g++ options: -O3 -march=corei7-avx -logg -lm
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.99.3 WAV To MP3 DragonEgg 3.1 SVN + gcc-optzns GCC 4.8.0-20120415 GCC 4.7.0 DragonEgg 3.1 SVN GCC 4.6.3 LLVM-Clang 3.1 SVN LLVM-Clang 3.0 4 8 12 16 20 SE +/- 0.02, N = 5 SE +/- 0.02, N = 5 SE +/- 0.02, N = 5 SE +/- 0.02, N = 5 SE +/- 0.06, N = 5 SE +/- 0.01, N = 5 SE +/- 0.01, N = 5 13.04 13.19 13.20 13.38 13.80 13.90 14.06
Timed HMMer Search Pfam Database Search OpenBenchmarking.org Seconds, Fewer Is Better Timed HMMer Search 2.3.2 Pfam Database Search GCC 4.7.0 GCC 4.8.0-20120415 GCC 4.6.3 DragonEgg 3.1 SVN + gcc-optzns LLVM-Clang 3.1 SVN DragonEgg 3.1 SVN DragonEgg 3.0 LLVM-Clang 3.0 DragonEgg 3.0 + gcc-optzns 3 6 9 12 15 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.17, N = 3 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.15, N = 3 SE +/- 0.03, N = 3 10.02 10.04 10.22 10.45 12.02 12.07 12.20 12.24 13.02 1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lhmmer -lsquid -lm
Timed MAFFT Alignment Multiple Sequence Alignment OpenBenchmarking.org Seconds, Fewer Is Better Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Open64 5.0 GCC 4.6.3 GCC 4.7.0 GCC 4.8.0-20120415 LLVM-Clang 3.1 SVN EKOPath 4.0.12.1 LLVM-Clang 3.0 DragonEgg 3.1 SVN DragonEgg 3.0 2 4 6 8 10 SE +/- 0.13, N = 6 SE +/- 0.13, N = 6 SE +/- 0.08, N = 6 SE +/- 0.13, N = 6 SE +/- 0.04, N = 3 SE +/- 0.19, N = 6 SE +/- 0.04, N = 3 SE +/- 0.13, N = 6 SE +/- 0.13, N = 6 5.54 5.90 5.94 5.94 6.22 6.23 6.31 6.34 6.52 1. (CC) gcc options: -O3 -lm -lpthread
Timed MrBayes Analysis Primate Phylogeny Analysis OpenBenchmarking.org Seconds, Fewer Is Better Timed MrBayes Analysis 3.1.2 Primate Phylogeny Analysis GCC 4.8.0-20120415 GCC 4.7.0 DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.1 SVN DragonEgg 3.0 GCC 4.6.3 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN DragonEgg 3.0 + gcc-optzns 5 10 15 20 25 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.06, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 12.28 12.32 13.37 13.54 13.83 14.24 14.31 14.37 18.51
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver DragonEgg 3.1 SVN GCC 4.8.0-20120415 DragonEgg 3.1 SVN + gcc-optzns GCC 4.7.0 LLVM-Clang 3.1 SVN LLVM-Clang 3.0 GCC 4.6.3 DragonEgg 3.0 + gcc-optzns DragonEgg 3.0 400 800 1200 1600 2000 SE +/- 3.42, N = 3 SE +/- 6.45, N = 3 SE +/- 2.64, N = 3 SE +/- 8.34, N = 3 SE +/- 7.64, N = 3 SE +/- 0.84, N = 3 SE +/- 2.92, N = 3 SE +/- 3.27, N = 3 SE +/- 9.26, N = 3 1681.17 1677.11 1675.13 1670.67 1614.71 1611.69 1587.48 1451.83 963.34 1. (CC) gcc options: -O3 -march=corei7-avx
FFTE Test: N=64, 1D Complex FFT Routine OpenBenchmarking.org MFLOPS, More Is Better FFTE 5.0 Test: N=64, 1D Complex FFT Routine GCC 4.8.0-20120415 LLVM-Clang 3.1 SVN GCC 4.7.0 DragonEgg 3.1 SVN GCC 4.6.3 EKOPath 4.0.12.1 DragonEgg 3.0 DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.0 + gcc-optzns LLVM-Clang 3.0 Open64 5.0 1300 2600 3900 5200 6500 SE +/- 9.83, N = 3 SE +/- 3.92, N = 3 SE +/- 27.61, N = 3 SE +/- 6.20, N = 3 SE +/- 5.01, N = 3 SE +/- 7.20, N = 3 SE +/- 6.38, N = 3 SE +/- 17.88, N = 3 SE +/- 14.38, N = 3 SE +/- 36.12, N = 3 SE +/- 73.91, N = 3 5855.30 5847.45 5813.42 5649.07 5646.66 5645.30 5624.69 5623.18 5622.92 5579.66 5518.34 1. (F9X) gfortran options: -O3 -fomit-frame-pointer -fopenmp -pthread -lmpi_f90 -lmpi_f77 -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -lm
7-Zip Compression Compress Speed Test OpenBenchmarking.org MIPS, More Is Better 7-Zip Compression 9.20.1 Compress Speed Test DragonEgg 3.1 SVN + gcc-optzns LLVM-Clang 3.1 SVN GCC 4.7.0 LLVM-Clang 3.0 DragonEgg 3.0 + gcc-optzns GCC 4.6.3 DragonEgg 3.1 SVN GCC 4.8.0-20120415 DragonEgg 3.0 Open64 5.0 EKOPath 4.0.12.1 5K 10K 15K 20K 25K SE +/- 89.20, N = 3 SE +/- 240.92, N = 3 SE +/- 305.18, N = 3 SE +/- 44.55, N = 3 SE +/- 132.52, N = 3 SE +/- 256.30, N = 3 SE +/- 188.69, N = 3 SE +/- 311.44, N = 5 SE +/- 190.39, N = 3 SE +/- 352.61, N = 3 SE +/- 181.88, N = 3 21944 21516 21250 21236 21020 20997 20820 20625 20562 20546 19724 1. (CXX) g++ options: -pipe -lpthread
John The Ripper Test: Blowfish OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.7.9 Test: Blowfish GCC 4.8.0-20120415 GCC 4.7.0 GCC 4.6.3 DragonEgg 3.0 + gcc-optzns DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.1 SVN DragonEgg 3.0 LLVM-Clang 3.1 SVN LLVM-Clang 3.0 EKOPath 4.0.12.1 1300 2600 3900 5200 6500 SE +/- 4.00, N = 3 SE +/- 3.71, N = 3 SE +/- 6.08, N = 3 SE +/- 3.33, N = 3 SE +/- 3.67, N = 3 SE +/- 0.00, N = 3 SE +/- 3.18, N = 3 SE +/- 0.67, N = 3 SE +/- 1.00, N = 3 SE +/- 0.33, N = 3 6101 6052 5998 5651 5445 5144 5062 971 968 929 1. (CC) gcc options: -fopenmp -lcrypt
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 5.2.9 Time To Compile LLVM-Clang 3.0 DragonEgg 3.0 DragonEgg 3.0 + gcc-optzns DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.1 SVN LLVM-Clang 3.1 SVN GCC 4.6.3 GCC 4.7.0 GCC 4.8.0-20120415 6 12 18 24 30 SE +/- 0.04, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 SE +/- 0.06, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.04, N = 3 16.85 16.86 20.72 20.74 21.33 21.38 24.55 27.12 27.46 -lpthread -lpthread 1. (CC) gcc options: -O3 -march=corei7-avx -pedantic -ldl -lz -lm
Parallel BZIP2 Compression 256MB File Compression OpenBenchmarking.org Seconds, Fewer Is Better Parallel BZIP2 Compression 1.0.5 256MB File Compression GCC 4.6.3 GCC 4.8.0-20120415 GCC 4.7.0 Open64 5.0 EKOPath 4.0.12.1 DragonEgg 3.0 DragonEgg 3.1 SVN DragonEgg 3.0 + gcc-optzns DragonEgg 3.1 SVN + gcc-optzns LLVM-Clang 3.1 SVN LLVM-Clang 3.0 3 6 9 12 15 SE +/- 0.09, N = 3 SE +/- 0.13, N = 3 SE +/- 0.13, N = 3 SE +/- 0.13, N = 3 SE +/- 0.05, N = 3 SE +/- 0.05, N = 3 SE +/- 0.02, N = 3 SE +/- 0.13, N = 3 SE +/- 0.09, N = 3 SE +/- 0.03, N = 3 SE +/- 0.14, N = 4 7.74 7.88 8.18 8.31 8.35 8.98 9.05 9.07 9.10 9.13 9.53 1. (CXX) g++ options: -O2 -pthread -lpthread -lbz2
Open FMM Nero2D Total Time OpenBenchmarking.org Seconds, Fewer Is Better Open FMM Nero2D 2.0.2 Total Time DragonEgg 3.1 SVN + gcc-optzns GCC 4.7.0 GCC 4.8.0-20120415 GCC 4.6.3 DragonEgg 3.1 SVN DragonEgg 3.0 100 200 300 400 500 403.36 408.49 410.30 416.64 475.08 482.40 1. (CXX) g++ options: -O3 -march=corei7-avx -lfftw3 -llapack -lblas -lm
VP8 libvpx Encoding vpxenc OpenBenchmarking.org Frames Per Second, More Is Better VP8 libvpx Encoding 0.9.7-p1 vpxenc GCC 4.8.0-20120415 GCC 4.6.3 GCC 4.7.0 DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.0 + gcc-optzns LLVM-Clang 3.1 SVN DragonEgg 3.1 SVN DragonEgg 3.0 LLVM-Clang 3.0 6 12 18 24 30 SE +/- 0.31, N = 3 SE +/- 0.16, N = 3 SE +/- 0.32, N = 3 SE +/- 0.15, N = 3 SE +/- 0.18, N = 3 SE +/- 0.28, N = 3 SE +/- 0.10, N = 3 SE +/- 0.33, N = 3 SE +/- 0.16, N = 3 27.51 27.51 26.78 26.57 26.56 25.80 24.80 24.80 24.73 1. (CC) gcc options: -m64 -lvpx -lm -lpthread
GraphicsMagick Operation: Blur OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: Blur DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.0 + gcc-optzns DragonEgg 3.1 SVN GCC 4.6.3 GCC 4.8.0-20120415 GCC 4.7.0 DragonEgg 3.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 30 60 90 120 150 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 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.33, N = 3 146 146 145 145 144 144 143 91 81 -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -ljpeg -ljpeg 1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread
GraphicsMagick Operation: Sharpen OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: Sharpen DragonEgg 3.1 SVN DragonEgg 3.0 + gcc-optzns DragonEgg 3.0 DragonEgg 3.1 SVN + gcc-optzns GCC 4.8.0-20120415 GCC 4.7.0 GCC 4.6.3 LLVM-Clang 3.1 SVN LLVM-Clang 3.0 30 60 90 120 150 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 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 SE +/- 0.00, N = 3 124 124 124 123 96 96 96 35 24 -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -ljpeg -ljpeg 1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: Resizing DragonEgg 3.1 SVN DragonEgg 3.0 DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.0 + gcc-optzns GCC 4.7.0 GCC 4.8.0-20120415 GCC 4.6.3 LLVM-Clang 3.1 SVN LLVM-Clang 3.0 40 80 120 160 200 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 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 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 176 176 175 175 174 173 173 108 82 -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -ljpeg -ljpeg 1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: HWB Color Space DragonEgg 3.0 GCC 4.8.0-20120415 GCC 4.7.0 DragonEgg 3.1 SVN DragonEgg 3.0 + gcc-optzns DragonEgg 3.1 SVN + gcc-optzns GCC 4.6.3 LLVM-Clang 3.1 SVN LLVM-Clang 3.0 40 80 120 160 200 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 205 204 204 203 203 202 202 142 141 -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -ljpeg -ljpeg 1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread
GraphicsMagick Operation: Local Adaptive Thresholding OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: Local Adaptive Thresholding DragonEgg 3.0 DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.1 SVN DragonEgg 3.0 + gcc-optzns GCC 4.8.0-20120415 GCC 4.7.0 GCC 4.6.3 LLVM-Clang 3.1 SVN LLVM-Clang 3.0 20 40 60 80 100 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 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 86 85 85 85 84 84 83 31 26 -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -std=gnu99 -fopenmp -ltiff -lfreetype -lrt -ljpeg -ljpeg 1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2011-12-06 H.264 Video Encoding GCC 4.8.0-20120415 GCC 4.6.3 GCC 4.7.0 DragonEgg 3.1 SVN DragonEgg 3.0 DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.0 + gcc-optzns 30 60 90 120 150 SE +/- 1.26, N = 3 SE +/- 0.79, N = 3 SE +/- 1.23, N = 3 SE +/- 1.33, N = 3 SE +/- 1.15, N = 3 SE +/- 1.22, N = 3 SE +/- 1.26, N = 3 150.42 150.20 150.09 144.66 144.36 143.24 127.63
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time DragonEgg 3.1 SVN GCC 4.7.0 GCC 4.6.3 GCC 4.8.0-20120415 DragonEgg 3.1 SVN + gcc-optzns LLVM-Clang 3.1 SVN DragonEgg 3.0 DragonEgg 3.0 + gcc-optzns LLVM-Clang 3.0 30 60 90 120 150 SE +/- 0.09, N = 3 SE +/- 7.54, N = 6 SE +/- 7.77, N = 6 SE +/- 6.27, N = 6 SE +/- 10.78, N = 6 SE +/- 10.28, N = 6 SE +/- 12.61, N = 6 SE +/- 13.42, N = 6 SE +/- 12.69, N = 6 51.66 69.68 71.39 72.51 82.20 83.33 87.73 111.12 111.77 1. (CC) gcc options: -lm -lpthread -O3 -march=corei7-avx
TTSIOD 3D Renderer Phong Rendering With Soft-Shadow Mapping OpenBenchmarking.org FPS, More Is Better TTSIOD 3D Renderer 2.2w Phong Rendering With Soft-Shadow Mapping GCC 4.7.0 DragonEgg 3.1 SVN + gcc-optzns GCC 4.6.3 GCC 4.8.0-20120415 DragonEgg 3.0 DragonEgg 3.1 SVN 30 60 90 120 150 SE +/- 0.08, N = 3 SE +/- 0.22, N = 3 SE +/- 0.52, N = 3 SE +/- 0.36, N = 3 SE +/- 0.72, N = 3 SE +/- 1.84, N = 3 137.05 135.88 133.18 128.45 114.85 111.99 -flto -flto -flto 1. (CXX) g++ options: -O3 -march=corei7-avx -fomit-frame-pointer -ffast-math -mtune=native -msse -mrecip -mfpmath=sse -msse2 -mssse3 -lSDL -lstdc++
FFmpeg AVI To NTSC VCD OpenBenchmarking.org Seconds, Fewer Is Better FFmpeg 0.10 AVI To NTSC VCD GCC 4.7.0 GCC 4.6.3 LLVM-Clang 3.0 DragonEgg 3.0 LLVM-Clang 3.1 SVN GCC 4.8.0-20120415 DragonEgg 3.1 SVN 3 6 9 12 15 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 9.65 9.66 9.67 9.68 9.72 9.73 9.77 1. (CC) gcc options: -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -ldl -lasound -lSDL -lm -pthread -lbz2
Smallpt Global Illumination Renderer; 100 Samples OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 100 Samples GCC 4.6.3 GCC 4.7.0 GCC 4.8.0-20120415 DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.0 DragonEgg 3.1 SVN DragonEgg 3.0 + gcc-optzns LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 30 60 90 120 150 SE +/- 0.00, N = 3 SE +/- 0.33, 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 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 25 25 25 26 28 30 92 127 139 1. (CXX) g++ options: -fopenmp -O3 -march=corei7-avx
NGINX Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better NGINX Benchmark 1.0.11 Static Web Page Serving GCC 4.6.3 LLVM-Clang 3.1 SVN GCC 4.8.0-20120415 DragonEgg 3.0 DragonEgg 3.1 SVN DragonEgg 3.1 SVN + gcc-optzns LLVM-Clang 3.0 GCC 4.7.0 DragonEgg 3.0 + gcc-optzns 8K 16K 24K 32K 40K SE +/- 110.64, N = 3 SE +/- 110.81, N = 3 SE +/- 100.63, N = 3 SE +/- 129.35, N = 3 SE +/- 90.63, N = 3 SE +/- 130.09, N = 3 SE +/- 57.44, N = 3 SE +/- 118.06, N = 3 SE +/- 160.26, N = 3 36384.63 36081.82 35895.48 35858.96 35695.22 35680.31 35657.71 35335.63 35312.35 1. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz
Apache Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.2.21 Static Web Page Serving DragonEgg 3.0 + gcc-optzns LLVM-Clang 3.1 SVN LLVM-Clang 3.0 DragonEgg 3.1 SVN DragonEgg 3.0 GCC 4.6.3 GCC 4.7.0 GCC 4.8.0-20120415 8K 16K 24K 32K 40K SE +/- 392.29, N = 3 SE +/- 614.82, N = 3 SE +/- 266.02, N = 3 SE +/- 396.58, N = 3 SE +/- 474.91, N = 3 SE +/- 269.53, N = 3 SE +/- 318.92, N = 3 SE +/- 497.78, N = 3 36575.80 36256.48 35987.58 35736.30 35707.79 34070.58 33697.33 33675.40 1. (CC) gcc options: -pthread -O3 -march=corei7-avx -lm -lexpat -lrt -lcrypt -lpthread -ldl
OpenSSL RSA 4096-bit Performance OpenBenchmarking.org Signs Per Second, More Is Better OpenSSL 1.0.0e RSA 4096-bit Performance LLVM-Clang 3.1 SVN GCC 4.6.3 DragonEgg 3.1 SVN LLVM-Clang 3.0 GCC 4.7.0 DragonEgg 3.1 SVN + gcc-optzns DragonEgg 3.0 + gcc-optzns GCC 4.8.0-20120415 DragonEgg 3.0 20 40 60 80 100 SE +/- 0.13, N = 4 SE +/- 0.20, N = 4 SE +/- 0.31, N = 4 SE +/- 0.11, N = 4 SE +/- 0.28, N = 4 SE +/- 0.24, N = 4 SE +/- 0.40, N = 4 SE +/- 0.31, N = 4 SE +/- 0.23, N = 4 100.90 100.68 100.53 100.43 100.43 100.23 99.88 99.68 99.45 1. (CC) gcc options: -m64 -O3 -lssl -lcrypto -ldl
BYTE Unix Benchmark Computational Test: Dhrystone 2 OpenBenchmarking.org LPS, More Is Better BYTE Unix Benchmark 3.6 Computational Test: Dhrystone 2 DragonEgg 3.1 SVN DragonEgg 3.0 DragonEgg 3.0 + gcc-optzns DragonEgg 3.1 SVN + gcc-optzns GCC 4.6.3 GCC 4.7.0 GCC 4.8.0-20120415 6M 12M 18M 24M 30M SE +/- 14120.84, N = 3 SE +/- 27710.24, N = 3 SE +/- 148701.99, N = 3 SE +/- 158449.32, N = 3 SE +/- 29061.73, N = 3 SE +/- 16807.00, N = 3 SE +/- 4535.08, N = 3 28470973.47 28311137.77 28280256.20 27883972.17 27111582.03 26607388.77 26590591.00 1. (CC) gcc options: -O3 -march=corei7-avx
Phoronix Test Suite v10.8.5