GCC 8 vs. LLVM Clang 6.0 EOY2017 Benchmarks GCC vs. LLVM Clang performance at the end of 2017. Tests for a future article on Phoronix. GCC 8.0.0 20171217: Processor: Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A, Chipset: Intel Device 2020, Memory: 16384MB, Disk: 120GB Force MP500, Graphics: LLVMpipe, Audio: Realtek ALC1220, Monitor: Acer B286HK, Network: Intel Connection OS: Ubuntu 16.04, Kernel: 4.15.0-999-generic (x86_64) 20171217, Desktop: Unity 7.4.0, Display Driver: modesetting 1.19.3, OpenGL: 3.3 Mesa 17.0.7 Gallium 0.4 (LLVM 4.0 256 bits), Vulkan: 1.0.42, Compiler: GCC 8.0.0 20171217, File-System: ext4, Screen Resolution: 3840x2160 Clang 6.0 SVN 20171224: Processor: Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A, Chipset: Intel Device 2020, Memory: 16384MB, Disk: 120GB Force MP500, Graphics: LLVMpipe, Audio: Realtek ALC1220, Monitor: Acer B286HK, Network: Intel Connection OS: Ubuntu 16.04, Kernel: 4.15.0-999-generic (x86_64) 20171217, Desktop: Unity 7.4.0, Display Driver: modesetting 1.19.3, OpenGL: 3.3 Mesa 17.0.7 Gallium 0.4 (LLVM 4.0 256 bits), Vulkan: 1.0.42, Compiler: Clang 6.0.0 (SVN 321430) + LLVM 6.0.0svn, File-System: ext4, Screen Resolution: 3840x2160 SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 26.04 |============================================ Clang 6.0 SVN 20171224 . 28.10 |=============================================== Compile Bench 0.6 Test: Compile MB/s > Higher Is Better GCC 8.0.0 20171217 ..... 1192.48 |============================================= Clang 6.0 SVN 20171224 . 884.20 |================================= Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better GCC 8.0.0 20171217 ..... 623.64 |============================================== Clang 6.0 SVN 20171224 . 540.08 |======================================== Compile Bench 0.6 Test: Read Compiled Tree MB/s > Higher Is Better GCC 8.0.0 20171217 ..... 3202.15 |============================================= Clang 6.0 SVN 20171224 . 3083.86 |=========================================== CLOMP 3.3 Static OMP Speedup Speedup > Higher Is Better GCC 8.0.0 20171217 . 3.27 |==================================================== PolyBench-C 3.2 Test: 3 Matrix Multiplications Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 9.19 |================================================ Clang 6.0 SVN 20171224 . 9.26 |================================================ FFTW 3.3.6 Build: Stock - Size: 1D FFT Size 2048 Mflops > Higher Is Better GCC 8.0.0 20171217 . 8328.58 |================================================= FFTW 3.3.6 Build: Stock - Size: 2D FFT Size 2048 Mflops > Higher Is Better GCC 8.0.0 20171217 . 7148.37 |================================================= FFTW 3.3.6 Build: Float + SSE - Size: 1D FFT Size 2048 Mflops > Higher Is Better GCC 8.0.0 20171217 . 57993 |=================================================== FFTW 3.3.6 Build: Float + SSE - Size: 2D FFT Size 2048 Mflops > Higher Is Better GCC 8.0.0 20171217 . 21576 |=================================================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 5.85 |============================================= Clang 6.0 SVN 20171224 . 6.25 |================================================ BLAKE2 20130131 Cycles Per Byte < Lower Is Better GCC 8.0.0 20171217 ..... 4.12 |================================================ Clang 6.0 SVN 20171224 . 3.60 |========================================== GNU GMP GMPbench 6.1.2 Total Time GMPbench Score > Higher Is Better GCC 8.0.0 20171217 . 5068.40 |================================================= Fhourstones 3.1 Complex Connect-4 Solving Kpos / sec > Higher Is Better GCC 8.0.0 20171217 ..... 13677.43 |======================================== Clang 6.0 SVN 20171224 . 15054.47 |============================================ SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 8.0.0 20171217 ..... 2553.60 |============================================= Clang 6.0 SVN 20171224 . 2418.56 |=========================================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 8.0.0 20171217 ..... 663.55 |============================================== Clang 6.0 SVN 20171224 . 425.81 |============================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 8.0.0 20171217 ..... 664.56 |============================================= Clang 6.0 SVN 20171224 . 673.91 |============================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 8.0.0 20171217 ..... 3346.85 |============================================= Clang 6.0 SVN 20171224 . 3186.37 |=========================================== SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 8.0.0 20171217 ..... 6290.32 |============================================ Clang 6.0 SVN 20171224 . 6492.66 |============================================= SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 8.0.0 20171217 ..... 1802.70 |============================================= Clang 6.0 SVN 20171224 . 1314.06 |================================= TSCP 1.81 AI Chess Performance Nodes Per Second > Higher Is Better GCC 8.0.0 20171217 ..... 1246905 |======================================= Clang 6.0 SVN 20171224 . 1429024 |============================================= John The Ripper 1.8.0 Test: Blowfish Real C/S > Higher Is Better GCC 8.0.0 20171217 . 31032 |=================================================== x264 2017-09-08 H.264 Video Encoding Frames Per Second > Higher Is Better Clang 6.0 SVN 20171224 . 467.77 |============================================== GraphicsMagick 1.3.19 Operation: Blur Iterations Per Minute > Higher Is Better GCC 8.0.0 20171217 ..... 185 |================================================= Clang 6.0 SVN 20171224 . 100 |========================== GraphicsMagick 1.3.19 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 8.0.0 20171217 ..... 195 |================================================= Clang 6.0 SVN 20171224 . 63 |================ GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 8.0.0 20171217 ..... 227 |================================================= Clang 6.0 SVN 20171224 . 122 |========================== GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 8.0.0 20171217 ..... 235 |================================================= Clang 6.0 SVN 20171224 . 148 |=============================== GraphicsMagick 1.3.19 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 8.0.0 20171217 ..... 101 |========================================== Clang 6.0 SVN 20171224 . 119 |================================================= Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 8.0.0 20171217 ..... 2734.81 |============================================= Clang 6.0 SVN 20171224 . 2308.71 |====================================== 7-Zip Compression 9.20.1 Compress Speed Test MIPS > Higher Is Better GCC 8.0.0 20171217 . 94580 |=================================================== ebizzy 0.3 Records/s > Higher Is Better GCC 8.0.0 20171217 ..... 595199 |============================================ Clang 6.0 SVN 20171224 . 627952 |============================================== Timed Apache Compilation 2.4.7 Time To Compile Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 18.86 |=============================================== Clang 6.0 SVN 20171224 . 16.88 |========================================== Timed Linux Kernel Compilation 4.13 Time To Compile Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 39.79 |======================================== Clang 6.0 SVN 20171224 . 46.68 |=============================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 5.48 |================================= Clang 6.0 SVN 20171224 . 7.98 |================================================ Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 8.0.0 20171217 . 5 |======================================================= Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 3.05 |============================================ Clang 6.0 SVN 20171224 . 3.30 |================================================ Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 4.44 |=========================================== Clang 6.0 SVN 20171224 . 5.01 |================================================ Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 5.08 |======================================== Clang 6.0 SVN 20171224 . 6.05 |================================================ Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 4.70 |============================ Clang 6.0 SVN 20171224 . 8.10 |================================================ Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 3.04 |=========================================== Clang 6.0 SVN 20171224 . 3.37 |================================================ Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 1.01 |=========================================== Clang 6.0 SVN 20171224 . 1.14 |================================================ Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 1.17 |======================================= Clang 6.0 SVN 20171224 . 1.45 |================================================ FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 5.71 |=========================================== Clang 6.0 SVN 20171224 . 6.41 |================================================ LAME MP3 Encoding 3.99.5 WAV To MP3 Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 11.52 |====================================== Clang 6.0 SVN 20171224 . 14.08 |=============================================== FFmpeg 3.3.3 H.264 HD To NTSC DV Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 5.61 |=========================================== Clang 6.0 SVN 20171224 . 6.26 |================================================ Minion 1.8 Benchmark: Graceful Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 51.88 |=============================================== Clang 6.0 SVN 20171224 . 50.06 |============================================= Minion 1.8 Benchmark: Solitaire Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 77.75 |=============================================== Clang 6.0 SVN 20171224 . 74.27 |============================================= Minion 1.8 Benchmark: Quasigroup Seconds < Lower Is Better GCC 8.0.0 20171217 ..... 121.53 |============================================= Clang 6.0 SVN 20171224 . 123.74 |============================================== N-Queens 1.0 Elapsed Time Seconds < Lower Is Better GCC 8.0.0 20171217 . 9.20 |==================================================== OpenSSL 1.0.1g RSA 4096-bit Performance Signs Per Second > Higher Is Better GCC 8.0.0 20171217 ..... 2997.40 |============================================= Clang 6.0 SVN 20171224 . 2984.07 |============================================= Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better GCC 8.0.0 20171217 ..... 2402441.42 |========================================== Clang 6.0 SVN 20171224 . 2376052.92 |========================================== Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better GCC 8.0.0 20171217 ..... 1745522.37 |========================================== Clang 6.0 SVN 20171224 . 1748572.96 |========================================== Xsbench 2017-07-06 Lookups/s > Higher Is Better GCC 8.0.0 20171217 . 4351985 |================================================= Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better GCC 8.0.0 20171217 ..... 33691.26 |=========================================== Clang 6.0 SVN 20171224 . 34484.42 |============================================ TTSIOD 3D Renderer 2.3a Phong Rendering With Soft-Shadow Mapping FPS > Higher Is Better GCC 8.0.0 20171217 . 666.03 |==================================================