LLVM-Clang 3.3 SVN vs. 3.2 On Intel Core i7 Ivy Bridge LLVM/Clang 3.3 SVN development benchmarks as of 15 April compared to LLVM/Clang 3.2 with Intel Core i7 Ivy Bridge processor. Benchmarks by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1304158-UT-LLVMCLANG64&grt .
LLVM-Clang 3.3 SVN vs. 3.2 On Intel Core i7 Ivy Bridge Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution LLVM-Clang 3.2 LLVM-Clang 3.3 SVN Intel Core i7-3517UE @ 2.10GHz (4 Cores) CompuLab Intense-PC Intel 3rd Gen Core DRAM 8192MB 500GB Hitachi HCC54755 Intel 3rd Gen Core Realtek ALC888 Acer P243W Intel 82579LM Gigabit Connection + Realtek RTL8188CE 802.11b/g/n Ubuntu 13.04 3.9.0-999-generic (x86_64) Unity 6.6.0 X Server 1.13.3 intel 2.21.5 3.0 Mesa 9.2.0 (git-10004a0) Clang 3.2 + LLVM 3.2svn ext4 1920x1200 GCC 4.7 + Clang 3.3 (SVN 179529) + LLVM 3.3svn OpenBenchmarking.org Compiler Details - LLVM-Clang 3.2: Optimized build; Built Apr 15 2013 (11:52:48); Default target: x86_64-unknown-linux-gnu; Host CPU: core-avx-i - LLVM-Clang 3.3 SVN: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Processor Details - Scaling Governor: ondemand
LLVM-Clang 3.3 SVN vs. 3.2 On Intel Core i7 Ivy Bridge apache: Static Web Page Serving blake2: Phoronix Test Suite v4.6.0m1 botan: Tiger botan: KASUMI botan: AES-256 botan: Twofish botan: CAST-256 botan: X9.19-MAC c-ray: Total Time ffmpeg: H.264 HD To NTSC DV graphics-magick: Resizing graphics-magick: HWB Color Space graphics-magick: Local Adaptive Thresholding himeno: Poisson Pressure Solver john-the-ripper: Blowfish john-the-ripper: Traditional DES john-the-ripper: MD5 lammps: Rhodopsin Protein pgbench: TPC-B Transactions Per Second primesieve: 1e12 Prime Number Generation smallpt: Global Illumination Renderer; 100 Samples hmmer: Pfam Database Search build-imagemagick: Time To Compile mafft: Multiple Sequence Alignment build-php: Time To Compile vpxenc: vpxenc x264: H.264 Video Encoding LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 16596.47 5.09 92.26 26.02 65 106 33 1201.94 697 4004333 23233 46.61 125.32 316 33.07 70.75 15.99 42.03 15.22 56.53 16605.33 4.66 304.54 53.45 140.99 144.72 64.97 61.49 91.65 26.37 97 124 57 1181.31 2114 7383333 30816 53.28 124.17 232.45 108 26.77 167.74 12.99 65.78 15.26 57.15 OpenBenchmarking.org
Apache Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.3 Static Web Page Serving LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 4K 8K 12K 16K 20K SE +/- 50.88, N = 3 SE +/- 46.41, N = 3 16596.47 16605.33 1. (CC) gcc options: -shared -fPIC -pthread -O3 -march=native
BLAKE2 Phoronix Test Suite v4.6.0m1 OpenBenchmarking.org Cycles Per Byte, Fewer Is Better BLAKE2 20121223 Phoronix Test Suite v4.6.0m1 LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 1.1453 2.2906 3.4359 4.5812 5.7265 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 5.09 4.66 1. (CC) gcc options: -std=gnu99 -O3 -march=native
Botan Test: Tiger OpenBenchmarking.org Mbytes/s, More Is Better Botan 1.10.3 Test: Tiger LLVM-Clang 3.3 SVN 70 140 210 280 350 304.54 1. (CXX) g++ options: -m64 -ldl -lpthread -lrt
Botan Test: KASUMI OpenBenchmarking.org Mbytes/s, More Is Better Botan 1.10.3 Test: KASUMI LLVM-Clang 3.3 SVN 12 24 36 48 60 53.45 1. (CXX) g++ options: -m64 -ldl -lpthread -lrt
Botan Test: AES-256 OpenBenchmarking.org Mbytes/s, More Is Better Botan 1.10.3 Test: AES-256 LLVM-Clang 3.3 SVN 30 60 90 120 150 140.99 1. (CXX) g++ options: -m64 -ldl -lpthread -lrt
Botan Test: Twofish OpenBenchmarking.org Mbytes/s, More Is Better Botan 1.10.3 Test: Twofish LLVM-Clang 3.3 SVN 30 60 90 120 150 144.72 1. (CXX) g++ options: -m64 -ldl -lpthread -lrt
Botan Test: CAST-256 OpenBenchmarking.org Mbytes/s, More Is Better Botan 1.10.3 Test: CAST-256 LLVM-Clang 3.3 SVN 14 28 42 56 70 64.97 1. (CXX) g++ options: -m64 -ldl -lpthread -lrt
Botan Test: X9.19-MAC OpenBenchmarking.org Mbytes/s, More Is Better Botan 1.10.3 Test: X9.19-MAC LLVM-Clang 3.3 SVN 14 28 42 56 70 61.49 1. (CXX) g++ options: -m64 -ldl -lpthread -lrt
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 20 40 60 80 100 SE +/- 0.04, N = 3 SE +/- 0.05, N = 3 92.26 91.65 1. (CC) gcc options: -lm -lpthread -O3 -march=native
FFmpeg H.264 HD To NTSC DV OpenBenchmarking.org Seconds, Fewer Is Better FFmpeg 1.1 H.264 HD To NTSC DV LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 6 12 18 24 30 SE +/- 0.03, N = 3 SE +/- 0.32, N = 3 26.02 26.37 1. (CC) gcc options: -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -ldl -lasound -lSDL -lm -pthread -lbz2
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: Resizing LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 20 40 60 80 100 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 65 97 -std=gnu99 -fopenmp -lgomp 1. (CC) gcc options: -O3 -march=native -pthread -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: HWB Color Space LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 30 60 90 120 150 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 106 124 -std=gnu99 -fopenmp -lgomp 1. (CC) gcc options: -O3 -march=native -pthread -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread
GraphicsMagick Operation: Local Adaptive Thresholding OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.16 Operation: Local Adaptive Thresholding LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 13 26 39 52 65 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 33 57 -std=gnu99 -fopenmp -lgomp 1. (CC) gcc options: -O3 -march=native -pthread -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 300 600 900 1200 1500 SE +/- 0.82, N = 3 SE +/- 3.62, N = 3 1201.94 1181.31 1. (CC) gcc options: -O3 -march=native
John The Ripper Test: Blowfish OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.7.9-jumbo-7 Test: Blowfish LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 500 1000 1500 2000 2500 SE +/- 1.53, N = 3 SE +/- 0.00, N = 3 697 2114 1. (CC) gcc options: -lssl -lcrypto -lm -lz -fopenmp -lcrypt -ldl
John The Ripper Test: Traditional DES OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.7.9-jumbo-7 Test: Traditional DES LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 1.6M 3.2M 4.8M 6.4M 8M SE +/- 35596.50, N = 3 SE +/- 5666.67, N = 3 4004333 7383333 1. (CC) gcc options: -lssl -lcrypto -lm -lz -fopenmp -lcrypt -ldl
John The Ripper Test: MD5 OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.7.9-jumbo-7 Test: MD5 LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 7K 14K 21K 28K 35K SE +/- 89.69, N = 3 SE +/- 6.93, N = 3 23233 30816 1. (CC) gcc options: -lssl -lcrypto -lm -lz -fopenmp -lcrypt -ldl
LAMMPS Molecular Dynamics Simulator Test: Rhodopsin Protein OpenBenchmarking.org Loop Time, Fewer Is Better LAMMPS Molecular Dynamics Simulator 1.0 Test: Rhodopsin Protein LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 12 24 36 48 60 SE +/- 0.12, N = 3 SE +/- 0.08, N = 3 46.61 53.28 1. (CXX) g++ options: -lfftw -lmpich
PostgreSQL pgbench TPC-B Transactions Per Second OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 8.4.11 TPC-B Transactions Per Second LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 30 60 90 120 150 SE +/- 0.34, N = 3 SE +/- 0.29, N = 3 125.32 124.17 1. (CC) gcc options: -O3 -march=native -fno-strict-aliasing -fwrapv -lpgport -lpq -lcrypt -ldl -lm
Primesieve 1e12 Prime Number Generation OpenBenchmarking.org Seconds, Fewer Is Better Primesieve 4.2 1e12 Prime Number Generation LLVM-Clang 3.3 SVN 50 100 150 200 250 SE +/- 0.26, N = 3 232.45 1. (CXX) g++ options: -O2 -fopenmp
Smallpt Global Illumination Renderer; 100 Samples OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 100 Samples LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 70 140 210 280 350 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 316 108 1. (CXX) g++ options: -fopenmp -O3 -march=native
Timed HMMer Search Pfam Database Search OpenBenchmarking.org Seconds, Fewer Is Better Timed HMMer Search 2.3.2 Pfam Database Search LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 8 16 24 32 40 SE +/- 0.04, N = 3 SE +/- 0.08, N = 3 33.07 26.77 1. (CC) gcc options: -O3 -march=native -pthread -lhmmer -lsquid -lm
Timed ImageMagick Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed ImageMagick Compilation 6.8.1-10 Time To Compile LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 40 80 120 160 200 SE +/- 0.14, N = 3 SE +/- 0.57, N = 3 70.75 167.74
Timed MAFFT Alignment Multiple Sequence Alignment OpenBenchmarking.org Seconds, Fewer Is Better Timed MAFFT Alignment 6.864 Multiple Sequence Alignment LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 4 8 12 16 20 SE +/- 0.45, N = 6 SE +/- 0.07, N = 3 15.99 12.99 1. (CC) gcc options: -O3 -lm -lpthread
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 5.2.9 Time To Compile LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 15 30 45 60 75 SE +/- 0.18, N = 3 SE +/- 0.14, N = 3 42.03 65.78 -lpthread 1. (CC) gcc options: -O3 -march=native -pedantic -ldl -lz -lm
VP8 libvpx Encoding vpxenc OpenBenchmarking.org Frames Per Second, More Is Better VP8 libvpx Encoding 1.1.0 vpxenc LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 4 8 12 16 20 SE +/- 0.12, N = 3 SE +/- 0.12, N = 3 15.22 15.26 1. (CC) gcc options: -m64 -lvpx -lm -lpthread
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2013-01-28 H.264 Video Encoding LLVM-Clang 3.2 LLVM-Clang 3.3 SVN 13 26 39 52 65 SE +/- 0.18, N = 3 SE +/- 0.64, N = 3 56.53 57.15
Phoronix Test Suite v10.8.5