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.

GCC 4.7 LLVM Clang 3.1 Compiler PerformanceProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVNIntel Core i7-3960X @ 3.20GHz (12 Cores)Intel DX79SIIntel Sandy DMI216384MB240GB OCZ VERTEX3AMD Radeon HD 7900 3072MB (900/1375MHz)Realtek ALC892DELL P2210HIntel 82579LM Gigabit ConnectionUbuntu 12.043.2.0-18-generic (x86_64)Unity 5.6.0X Server 1.11.3fglrx 8.95.3 Catalyst 12.24.2.11554GCC 4.6.3ext41920x1080GCC 4.7.0Clang 3.0 + LLVM 3.0Clang 3.1 (SVN 153339) + LLVM 3.1svnOpenBenchmarking.orgCompiler 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-avxSystem Details- Compiz was running on this system.

GCC 4.7 LLVM Clang 3.1 Compiler Performancevpxenc: vpxencgraphics-magick: Blurgraphics-magick: HWB Color Spacegraphics-magick: Local Adaptive Thresholdinggraphics-magick: Resizinggraphics-magick: Sharpenbyte: Dhrystone 2himeno: Poisson Pressure Solverhmmer: Pfam Database Searchc-ray: Total Timecompress-lzma: 256MB File Compressionencode-ogg: WAV To Oggffmpeg: AVI To NTSC VCDnero2d: Total Timesmallpt: Global Illumination Renderer; 100 SamplesGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN23.86123162851519821842507.831270.059.1734.01155.299.4612.42557.092023.28123163851529821265475.601322.569.2225.92154.979.4412.32543.942021.46721002166201275.1710.6135.38163.409.4612.3916222.006510025862921549720.131280.0310.3432.40160.869.4912.17546.24176OpenBenchmarking.org

VP8 libvpx Encoding

vpxenc

OpenBenchmarking.orgFrames Per Second, More Is BetterVP8 libvpx Encoding 0.9.7-p1vpxencGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN612182430SE +/- 0.17, N = 3SE +/- 0.17, N = 3SE +/- 0.05, N = 3SE +/- 0.15, N = 323.8623.2821.4622.001. (CC) gcc options: -m64 -lvpx -lm -lpthread

GraphicsMagick

Operation: Blur

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.12Operation: BlurGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN306090120150SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 31231237265-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-ljpeg-ljpeg1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: HWB Color Space

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.12Operation: HWB Color SpaceGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN4080120160200SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3162163100100-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-ljpeg-ljpeg1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: Local Adaptive Thresholding

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.12Operation: Local Adaptive ThresholdingGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN20406080100SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 385852125-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-ljpeg-ljpeg1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.12Operation: ResizingGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 31511526686-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-ljpeg-ljpeg1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.12Operation: SharpenGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN20406080100SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 398982029-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-ljpeg-ljpeg1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread

BYTE Unix Benchmark

Computational Test: Dhrystone 2

OpenBenchmarking.orgLPS, More Is BetterBYTE Unix Benchmark 3.6Computational Test: Dhrystone 2GCC 4.6.3GCC 4.7.0LLVM-Clang 3.1 SVN5M10M15M20M25MSE +/- 15381.71, N = 3SE +/- 12258.65, N = 3SE +/- 13587.80, N = 321842507.8321265475.6021549720.13-march=corei7-avx-march=corei7-avx1. (CC) gcc options: -O3

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN30060090012001500SE +/- 4.37, N = 3SE +/- 1.59, N = 3SE +/- 3.11, N = 3SE +/- 0.67, N = 31270.051322.561275.171280.031. (CC) gcc options: -O3 -march=corei7-avx

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database SearchGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN3691215SE +/- 0.05, N = 3SE +/- 0.04, N = 3SE +/- 0.04, N = 3SE +/- 0.02, N = 39.179.2210.6110.341. (CC) gcc options: -O3 -march=corei7-avx -pthread -lhmmer -lsquid -lm

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total TimeGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN816243240SE +/- 0.32, N = 3SE +/- 0.13, N = 3SE +/- 0.13, N = 3SE +/- 0.05, N = 334.0125.9235.3832.401. (CC) gcc options: -lm -lpthread -O3 -march=corei7-avx

LZMA Compression

256MB File Compression

OpenBenchmarking.orgSeconds, Fewer Is BetterLZMA Compression256MB File CompressionGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN4080120160200SE +/- 0.19, N = 3SE +/- 0.21, N = 3SE +/- 0.74, N = 3SE +/- 0.33, N = 3155.29154.97163.40160.861. (CC) gcc options: -O3 -march=corei7-avx

Ogg Encoding

WAV To Ogg

OpenBenchmarking.orgSeconds, Fewer Is BetterOgg Encoding 1.3.0WAV To OggGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN3691215SE +/- 0.01, N = 5SE +/- 0.01, N = 5SE +/- 0.01, N = 5SE +/- 0.02, N = 59.469.449.469.49-lvorbis-lvorbis1. (CC) gcc options: -O2 -ffast-math -fsigned-char -O3 -march=corei7-avx -lm -logg

FFmpeg

AVI To NTSC VCD

OpenBenchmarking.orgSeconds, Fewer Is BetterFFmpeg 0.10AVI To NTSC VCDGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN3691215SE +/- 0.05, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.03, N = 312.4212.3212.3912.171. (CC) gcc options: -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -ldl -lasound -lSDL -lm -pthread -lbz2

Open FMM Nero2D

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterOpen FMM Nero2D 2.0.2Total TimeGCC 4.6.3GCC 4.7.0LLVM-Clang 3.1 SVN120240360480600557.09543.94546.24-O3 -march=corei7-avx-O3 -march=corei7-avx-O2 -lquadmath1. (CXX) g++ options: -lfftw3 -llapack -lblas -lgfortran -lm

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 SamplesGCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN4080120160200SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 320201621761. (CXX) g++ options: -fopenmp -O3 -march=corei7-avx


Phoronix Test Suite v10.8.4