GCC Clang Intel Skylake Compiler Perf GCC vs. LLVM Clang on Intel Core i5 Skylake system. Benchmarks by Michael Larabel for a future article on Phoronix. GCC 4.9.3: Processor: Intel Core i5-6600K @ 3.50GHz (4 Cores), Motherboard: MSI Z170A GAMING PRO (MS-7984) v1.0, Chipset: Intel Sky Lake, Memory: 15360MB, Disk: 256GB TS256GSSD370S, Graphics: Intel Sky Lake (1150MHz), Audio: Realtek ALC1150, Monitor: DELL P2210H, Network: Intel Connection OS: Ubuntu 15.10, Kernel: 4.2.0-999-generic (x86_64) 20150901, Desktop: Xfce 4.12, Display Server: X Server 1.17.2, Display Driver: intel 2.99.917, OpenGL: 3.3 Mesa 10.6.5, Compiler: GCC 4.9.3, File-System: ext4, Screen Resolution: 1920x1080 GCC 5.2.0: Processor: Intel Core i5-6600K @ 3.50GHz (4 Cores), Motherboard: MSI Z170A GAMING PRO (MS-7984) v1.0, Chipset: Intel Sky Lake, Memory: 15360MB, Disk: 256GB TS256GSSD370S, Graphics: Intel Sky Lake (1150MHz), Audio: Realtek ALC1150, Monitor: DELL P2210H, Network: Intel Connection OS: Ubuntu 15.10, Kernel: 4.2.0-999-generic (x86_64) 20150901, Desktop: Xfce 4.12, Display Server: X Server 1.17.2, Display Driver: intel 2.99.917, OpenGL: 3.3 Mesa 10.6.5, Compiler: GCC 5.2.0, File-System: ext4, Screen Resolution: 1920x1080 GCC 6.0.0 20150830: Processor: Intel Core i5-6600K @ 3.50GHz (4 Cores), Motherboard: MSI Z170A GAMING PRO (MS-7984) v1.0, Chipset: Intel Sky Lake, Memory: 15360MB, Disk: 256GB TS256GSSD370S, Graphics: Intel Sky Lake (1150MHz), Audio: Realtek ALC1150, Monitor: DELL P2210H, Network: Intel Connection OS: Ubuntu 15.10, Kernel: 4.2.0-999-generic (x86_64) 20150901, Desktop: Xfce 4.12, Display Server: X Server 1.17.2, Display Driver: intel 2.99.917, OpenGL: 3.3 Mesa 10.6.5, Compiler: GCC 6.0.0 20150830, File-System: ext4, Screen Resolution: 1920x1080 Clang 3.8 SVN: Processor: Intel Core i5-6600K @ 3.50GHz (4 Cores), Motherboard: MSI Z170A GAMING PRO (MS-7984) v1.0, Chipset: Intel Sky Lake, Memory: 15360MB, Disk: 256GB TS256GSSD370S, Graphics: Intel Sky Lake (1150MHz), Audio: Realtek ALC1150, Monitor: DELL P2210H, Network: Intel Connection OS: Ubuntu 15.10, Kernel: 4.2.0-999-generic (x86_64) 20150901, Desktop: Xfce 4.12, Display Server: X Server 1.17.2, Display Driver: intel 2.99.917, OpenGL: 3.3 Mesa 10.6.5, Compiler: Clang 3.8.0 (SVN 246796) + LLVM 3.8.0svn, File-System: ext4, Screen Resolution: 1920x1080 Clang 3.8 SVN OMP: Processor: Intel Core i5-6600K @ 3.50GHz (4 Cores), Motherboard: MSI Z170A GAMING PRO (MS-7984) v1.0, Chipset: Intel Sky Lake, Memory: 15360MB, Disk: 256GB TS256GSSD370S, Graphics: Intel Sky Lake (1150MHz), Audio: Realtek ALC1150, Monitor: DELL P2210H, Network: Intel Connection OS: Ubuntu 15.10, Kernel: 4.2.0-999-generic (x86_64) 20150901, Desktop: Xfce 4.12, Display Server: X Server 1.17.2, Display Driver: intel 2.99.917, OpenGL: 3.3 Mesa 10.6.5, Compiler: Clang 3.8.0 (SVN 246796) + LLVM 3.8.0svn, File-System: ext4, Screen Resolution: 1920x1080 Rodinia 2.4 Test: OpenMP LavaMD Seconds < Lower Is Better GCC 4.9.3 .......... 215.67 |============= GCC 5.2.0 .......... 216.20 |============= GCC 6.0.0 20150830 . 215.72 |============= Clang 3.8 SVN ...... 856.60 |================================================== Clang 3.8 SVN OMP .. 857.02 |================================================== Rodinia 2.4 Test: OpenMP CFD Solver Seconds < Lower Is Better GCC 4.9.3 .......... 65.98 |================== GCC 5.2.0 .......... 65.18 |================== GCC 6.0.0 20150830 . 63.27 |================= Clang 3.8 SVN ...... 183.97 |================================================== Clang 3.8 SVN OMP .. 184.63 |================================================== Rodinia 2.4 Test: OpenMP Streamcluster Seconds < Lower Is Better GCC 4.9.3 .......... 35.27 |============== GCC 5.2.0 .......... 35.01 |============== GCC 6.0.0 20150830 . 35.00 |============== Clang 3.8 SVN ...... 128.84 |================================================== Clang 3.8 SVN OMP .. 128.20 |================================================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 4.9.3 .......... 9.33 |=================================================== GCC 5.2.0 .......... 9.16 |================================================== GCC 6.0.0 20150830 . 9.24 |================================================== Clang 3.8 SVN ...... 9.52 |==================================================== SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 4.9.3 .......... 1594.66 |================================ GCC 5.2.0 .......... 1594.01 |================================ GCC 6.0.0 20150830 . 1584.33 |=============================== Clang 3.8 SVN ...... 2467.10 |================================================= SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 4.9.3 .......... 743.37 |================================================= GCC 5.2.0 .......... 754.86 |================================================== GCC 6.0.0 20150830 . 750.18 |================================================== Clang 3.8 SVN ...... 644.15 |=========================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 4.9.3 .......... 373.00 |================================================= GCC 5.2.0 .......... 372.76 |================================================= GCC 6.0.0 20150830 . 374.27 |================================================= Clang 3.8 SVN ...... 383.76 |================================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 4.9.3 .......... 2739.39 |================================================= GCC 5.2.0 .......... 2749.08 |================================================= GCC 6.0.0 20150830 . 2693.95 |================================================ Clang 3.8 SVN ...... 2721.33 |================================================= SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 4.9.3 .......... 2992.34 |===================== GCC 5.2.0 .......... 2968.23 |==================== GCC 6.0.0 20150830 . 2979.52 |===================== Clang 3.8 SVN ...... 7111.79 |================================================= SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 4.9.3 .......... 1125.20 |===================================== GCC 5.2.0 .......... 1125.11 |===================================== GCC 6.0.0 20150830 . 1125.23 |===================================== Clang 3.8 SVN ...... 1474.45 |================================================= John The Ripper 1.8.0 Test: Blowfish Real C/S > Higher Is Better GCC 4.9.3 .......... 4755 |==================================================== GCC 5.2.0 .......... 4760 |==================================================== GCC 6.0.0 20150830 . 4782 |==================================================== Clang 3.8 SVN ...... 1224 |============= Clang 3.8 SVN OMP .. 1224 |============= John The Ripper 1.8.0 Test: Traditional DES Real C/S > Higher Is Better GCC 4.9.3 .......... 24484000 |=============================================== GCC 5.2.0 .......... 25025333 |================================================ GCC 6.0.0 20150830 . 25141333 |================================================ Clang 3.8 SVN ...... 6291333 |============ Clang 3.8 SVN OMP .. 6283667 |============ John The Ripper 1.8.0 Test: MD5 Real C/S > Higher Is Better GCC 4.9.3 .......... 76544 |=================================================== GCC 5.2.0 .......... 77004 |=================================================== GCC 6.0.0 20150830 . 76902 |=================================================== Clang 3.8 SVN ...... 16684 |=========== Clang 3.8 SVN OMP .. 16670 |=========== x264 2014-08-30 H.264 Video Encoding Frames Per Second > Higher Is Better GCC 4.9.3 .......... 169.17 |================================================= GCC 5.2.0 .......... 171.09 |================================================== GCC 6.0.0 20150830 . 171.24 |================================================== Clang 3.8 SVN ...... 167.17 |================================================= Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.9.3 .......... 2763.07 |================================================= GCC 5.2.0 .......... 2744.76 |================================================= GCC 6.0.0 20150830 . 2720.00 |================================================ Clang 3.8 SVN ...... 1976.57 |=================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.9.3 .......... 15.17 |====================== GCC 5.2.0 .......... 15.11 |====================== GCC 6.0.0 20150830 . 15.09 |====================== Clang 3.8 SVN ...... 34.59 |=================================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 4.9.3 .......... 28 |============ GCC 5.2.0 .......... 28 |============ GCC 6.0.0 20150830 . 28 |============ Clang 3.8 SVN ...... 123 |===================================================== Clang 3.8 SVN OMP .. 31 |============= FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better GCC 4.9.3 .......... 4.93 |================================================== GCC 5.2.0 .......... 4.97 |================================================== GCC 6.0.0 20150830 . 4.94 |================================================== Clang 3.8 SVN ...... 5.14 |==================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 4.9.3 .......... 10.61 |================================================ GCC 5.2.0 .......... 10.77 |================================================ GCC 6.0.0 20150830 . 10.56 |================================================ Clang 3.8 SVN ...... 11.33 |=================================================== Hierarchical INTegration 1.0 Test: FLOAT QUIPs > Higher Is Better GCC 4.9.3 .......... 394717206.91 |=========================================== GCC 5.2.0 .......... 402676204.80 |============================================ GCC 6.0.0 20150830 . 404526879.23 |============================================ Clang 3.8 SVN ...... 293947985.31 |================================ Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better GCC 4.9.3 .......... 44411.00 |================================================ GCC 5.2.0 .......... 41662.12 |============================================= GCC 6.0.0 20150830 . 43039.62 |============================================== Clang 3.8 SVN ...... 44513.53 |================================================