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&grw&sor.

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 Performanceencode-ogg: WAV To Ogghmmer: Pfam Database Searchnero2d: Total Timecompress-lzma: 256MB File Compressionhimeno: Poisson Pressure Solvervpxenc: vpxencgraphics-magick: Blurgraphics-magick: HWB Color Spacegraphics-magick: Local Adaptive Thresholdinggraphics-magick: Resizinggraphics-magick: Sharpenc-ray: Total Timeffmpeg: AVI To NTSC VCDsmallpt: Global Illumination Renderer; 100 Samplesbyte: Dhrystone 2GCC 4.6.3GCC 4.7.0LLVM-Clang 3.0LLVM-Clang 3.1 SVN9.469.17557.09155.291270.0523.86123162851519834.0112.422021842507.839.449.22543.94154.971322.5623.28123163851529825.9212.322021265475.609.4610.61163.401275.1721.467210021662035.3812.391629.4910.34546.24160.861280.0322.006510025862932.4012.1717621549720.13OpenBenchmarking.org

Ogg Encoding

WAV To Ogg

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

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.1 SVNLLVM-Clang 3.03691215SE +/- 0.05, N = 3SE +/- 0.04, N = 3SE +/- 0.02, N = 3SE +/- 0.04, N = 39.179.2210.3410.611. (CC) gcc options: -O3 -march=corei7-avx -pthread -lhmmer -lsquid -lm

Open FMM Nero2D

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterOpen FMM Nero2D 2.0.2Total TimeGCC 4.7.0LLVM-Clang 3.1 SVNGCC 4.6.3120240360480600543.94546.24557.09-O3 -march=corei7-avx-O2 -lquadmath-O3 -march=corei7-avx1. (CXX) g++ options: -lfftw3 -llapack -lblas -lgfortran -lm

LZMA Compression

256MB File Compression

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

Himeno Benchmark

Poisson Pressure Solver

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

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.1 SVNLLVM-Clang 3.0612182430SE +/- 0.17, N = 3SE +/- 0.17, N = 3SE +/- 0.15, N = 3SE +/- 0.05, N = 323.8623.2822.0021.461. (CC) gcc options: -m64 -lvpx -lm -lpthread

GraphicsMagick

Operation: Blur

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.12Operation: BlurGCC 4.7.0GCC 4.6.3LLVM-Clang 3.0LLVM-Clang 3.1 SVN306090120150SE +/- 0.33, N = 3SE +/- 0.00, 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.7.0GCC 4.6.3LLVM-Clang 3.1 SVNLLVM-Clang 3.04080120160200SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3163162100100-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.7.0GCC 4.6.3LLVM-Clang 3.1 SVNLLVM-Clang 3.020406080100SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 385852521-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.7.0GCC 4.6.3LLVM-Clang 3.1 SVNLLVM-Clang 3.0306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 31521518666-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.7.0GCC 4.6.3LLVM-Clang 3.1 SVNLLVM-Clang 3.020406080100SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 398982920-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

C-Ray

Total Time

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

FFmpeg

AVI To NTSC VCD

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

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

BYTE Unix Benchmark

Computational Test: Dhrystone 2

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


Phoronix Test Suite v10.8.4