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&rdt&grr.

GCC 4.7 LLVM Clang 3.1 Compiler PerformanceProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionLLVM-Clang 3.1 SVNLLVM-Clang 3.0GCC 4.7.0GCC 4.6.3Intel 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.11554Clang 3.1 (SVN 153339) + LLVM 3.1svnext41920x1080Clang 3.0 + LLVM 3.0GCC 4.7.0GCC 4.6.3OpenBenchmarking.orgCompiler Details- 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- LLVM-Clang 3.0: Optimized build; Built Mar 23 2012 (11:30:39); Host: x86_64-unknown-linux-gnu; Host CPU: corei7-avx- GCC 4.7.0: --enable-checking=release --enable-languages=c,c++- GCC 4.6.3: --enable-checking=release --enable-languages=c,c++System Details- Compiz was running on this system.

GCC 4.7 LLVM Clang 3.1 Compiler Performancesmallpt: Global Illumination Renderer; 100 Samplesnero2d: Total Timeffmpeg: AVI To NTSC VCDencode-ogg: WAV To Oggcompress-lzma: 256MB File Compressionc-ray: Total Timehmmer: Pfam Database Searchhimeno: Poisson Pressure Solverbyte: Dhrystone 2graphics-magick: Sharpengraphics-magick: Resizinggraphics-magick: Local Adaptive Thresholdinggraphics-magick: HWB Color Spacegraphics-magick: Blurvpxenc: vpxencLLVM-Clang 3.1 SVNLLVM-Clang 3.0GCC 4.7.0GCC 4.6.3176546.2412.179.49160.8632.4010.341280.0321549720.132986251006522.0016212.399.46163.4035.3810.611275.172066211007221.4620543.9412.329.44154.9725.929.221322.5621265475.60981528516312323.2820557.0912.429.46155.2934.019.171270.0521842507.83981518516212323.86OpenBenchmarking.org

Smallpt

Global Illumination Renderer; 100 Samples

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

Open FMM Nero2D

Total Time

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

FFmpeg

AVI To NTSC VCD

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

Ogg Encoding

WAV To Ogg

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

LZMA Compression

256MB File Compression

OpenBenchmarking.orgSeconds, Fewer Is BetterLZMA Compression256MB File CompressionLLVM-Clang 3.1 SVNLLVM-Clang 3.0GCC 4.7.0GCC 4.6.34080120160200SE +/- 0.33, N = 3SE +/- 0.74, N = 3SE +/- 0.21, N = 3SE +/- 0.19, N = 3160.86163.40154.97155.291. (CC) gcc options: -O3 -march=corei7-avx

C-Ray

Total Time

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

Timed HMMer Search

Pfam Database Search

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

Himeno Benchmark

Poisson Pressure Solver

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

BYTE Unix Benchmark

Computational Test: Dhrystone 2

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

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.12Operation: SharpenLLVM-Clang 3.1 SVNLLVM-Clang 3.0GCC 4.7.0GCC 4.6.320406080100SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 329209898-ljpeg-ljpeg-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-std=gnu99 -fopenmp -ltiff -lfreetype -lrt1. (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: ResizingLLVM-Clang 3.1 SVNLLVM-Clang 3.0GCC 4.7.0GCC 4.6.3306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 38666152151-ljpeg-ljpeg-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-std=gnu99 -fopenmp -ltiff -lfreetype -lrt1. (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 ThresholdingLLVM-Clang 3.1 SVNLLVM-Clang 3.0GCC 4.7.0GCC 4.6.320406080100SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 325218585-ljpeg-ljpeg-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-std=gnu99 -fopenmp -ltiff -lfreetype -lrt1. (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 SpaceLLVM-Clang 3.1 SVNLLVM-Clang 3.0GCC 4.7.0GCC 4.6.34080120160200SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3100100163162-ljpeg-ljpeg-std=gnu99 -fopenmp -ltiff -lfreetype -lrt-std=gnu99 -fopenmp -ltiff -lfreetype -lrt1. (CC) gcc options: -O3 -march=corei7-avx -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: Blur

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

VP8 libvpx Encoding

vpxenc

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


Phoronix Test Suite v10.8.4