GCC 4.7 LLVM Clang 3.1 Compiler Performance Compiler performance benchmarks using GCC 4.6.3, GCC 4.7.0, LLVM Clang 3.0, and LLVM Clang 3.1 SVN from 23 March. Testing for a future article on Phoronix.com. Using an Intel Core i7 3960X Sandy Bridge Extreme Edition clocked at 4.5GHz with 12 threads (six physical + HT).
HTML result view exported from: https://openbenchmarking.org/result/1203235-SU-GCC47LLVM92&grr&sro .
GCC 4.7 LLVM Clang 3.1 Compiler Performance 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 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN Intel Core i7-3960X @ 3.20GHz (12 Cores) Intel DX79SI Intel Sandy DMI2 16384MB 240GB OCZ VERTEX3 AMD Radeon HD 7900 3072MB (900/1375MHz) Realtek ALC892 DELL P2210H Intel 82579LM Gigabit Connection Ubuntu 12.04 3.2.0-18-generic (x86_64) Unity 5.6.0 X Server 1.11.3 fglrx 8.95.3 Catalyst 12.2 4.2.11554 GCC 4.6.3 ext4 1920x1080 GCC 4.7.0 Clang 3.0 + LLVM 3.0 Clang 3.1 (SVN 153339) + LLVM 3.1svn OpenBenchmarking.org Compiler Details - GCC 4.6.3: --enable-checking=release --enable-languages=c,c++ - GCC 4.7.0: --enable-checking=release --enable-languages=c,c++ - LLVM-Clang 3.0: Optimized build; Built Mar 23 2012 (11:30:39); Host: x86_64-unknown-linux-gnu; Host CPU: corei7-avx - LLVM-Clang 3.1 SVN: Optimized build; Built Mar 23 2012 (08:53:34); Default target: x86_64-unknown-linux-gnu; Host CPU: corei7-avx System Details - Compiz was running on this system.
GCC 4.7 LLVM Clang 3.1 Compiler Performance smallpt: Global Illumination Renderer; 100 Samples nero2d: Total Time ffmpeg: AVI To NTSC VCD encode-ogg: WAV To Ogg compress-lzma: 256MB File Compression c-ray: Total Time hmmer: Pfam Database Search himeno: Poisson Pressure Solver byte: Dhrystone 2 graphics-magick: Sharpen graphics-magick: Resizing graphics-magick: Local Adaptive Thresholding graphics-magick: HWB Color Space graphics-magick: Blur vpxenc: vpxenc GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 20 557.09 12.42 9.46 155.29 34.01 9.17 1270.05 21842507.83 98 151 85 162 123 23.86 20 543.94 12.32 9.44 154.97 25.92 9.22 1322.56 21265475.60 98 152 85 163 123 23.28 162 12.39 9.46 163.40 35.38 10.61 1275.17 20 66 21 100 72 21.46 176 546.24 12.17 9.49 160.86 32.40 10.34 1280.03 21549720.13 29 86 25 100 65 22.00 OpenBenchmarking.org
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 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 40 80 120 160 200 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 20 20 162 176 1. (CXX) g++ options: -fopenmp -O3 -march=corei7-avx
Open FMM Nero2D Total Time OpenBenchmarking.org Seconds, Fewer Is Better Open FMM Nero2D 2.0.2 Total Time GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.1 SVN 120 240 360 480 600 557.09 543.94 546.24 -O3 -march=corei7-avx -O3 -march=corei7-avx -O2 -lquadmath 1. (CXX) g++ options: -lfftw3 -llapack -lblas -lgfortran -lm
FFmpeg AVI To NTSC VCD OpenBenchmarking.org Seconds, Fewer Is Better FFmpeg 0.10 AVI To NTSC VCD GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 3 6 9 12 15 SE +/- 0.05, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 12.42 12.32 12.39 12.17 1. (CC) gcc options: -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -ldl -lasound -lSDL -lm -pthread -lbz2
Ogg Encoding WAV To Ogg OpenBenchmarking.org Seconds, Fewer Is Better Ogg Encoding 1.3.0 WAV To Ogg GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 3 6 9 12 15 SE +/- 0.01, N = 5 SE +/- 0.01, N = 5 SE +/- 0.01, N = 5 SE +/- 0.02, N = 5 9.46 9.44 9.46 9.49 -lvorbis -lvorbis 1. (CC) gcc options: -O2 -ffast-math -fsigned-char -O3 -march=corei7-avx -lm -logg
LZMA Compression 256MB File Compression OpenBenchmarking.org Seconds, Fewer Is Better LZMA Compression 256MB File Compression GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 40 80 120 160 200 SE +/- 0.19, N = 3 SE +/- 0.21, N = 3 SE +/- 0.74, N = 3 SE +/- 0.33, N = 3 155.29 154.97 163.40 160.86 1. (CC) gcc options: -O3 -march=corei7-avx
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 8 16 24 32 40 SE +/- 0.32, N = 3 SE +/- 0.13, N = 3 SE +/- 0.13, N = 3 SE +/- 0.05, N = 3 34.01 25.92 35.38 32.40 1. (CC) gcc options: -lm -lpthread -O3 -march=corei7-avx
Timed HMMer Search Pfam Database Search OpenBenchmarking.org Seconds, Fewer Is Better Timed HMMer Search 2.3.2 Pfam Database Search GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 3 6 9 12 15 SE +/- 0.05, N = 3 SE +/- 0.04, N = 3 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 9.17 9.22 10.61 10.34 1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lhmmer -lsquid -lm
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 300 600 900 1200 1500 SE +/- 4.37, N = 3 SE +/- 1.59, N = 3 SE +/- 3.11, N = 3 SE +/- 0.67, N = 3 1270.05 1322.56 1275.17 1280.03 1. (CC) gcc options: -O3 -march=corei7-avx
BYTE Unix Benchmark Computational Test: Dhrystone 2 OpenBenchmarking.org LPS, More Is Better BYTE Unix Benchmark 3.6 Computational Test: Dhrystone 2 GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.1 SVN 5M 10M 15M 20M 25M SE +/- 15381.71, N = 3 SE +/- 12258.65, N = 3 SE +/- 13587.80, N = 3 21842507.83 21265475.60 21549720.13 -march=corei7-avx -march=corei7-avx 1. (CC) gcc options: -O3
GraphicsMagick Operation: Sharpen OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: Sharpen GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 20 40 60 80 100 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 98 98 20 29 -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 GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 30 60 90 120 150 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 151 152 66 86 -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 GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 20 40 60 80 100 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 85 85 21 25 -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 GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 40 80 120 160 200 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 162 163 100 100 -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: Blur OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: Blur GCC 4.6.3 GCC 4.7.0 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.00, N = 3 123 123 72 65 -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
VP8 libvpx Encoding vpxenc OpenBenchmarking.org Frames Per Second, More Is Better VP8 libvpx Encoding 0.9.7-p1 vpxenc GCC 4.6.3 GCC 4.7.0 LLVM-Clang 3.0 LLVM-Clang 3.1 SVN 6 12 18 24 30 SE +/- 0.17, N = 3 SE +/- 0.17, N = 3 SE +/- 0.05, N = 3 SE +/- 0.15, N = 3 23.86 23.28 21.46 22.00 1. (CC) gcc options: -m64 -lvpx -lm -lpthread
Phoronix Test Suite v10.8.5