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 SR740_1509040-HA-GCCINTELS_compare: Processor: 2 x Intel Xeon Silver 4214R @ 3.50GHz (24 Cores / 48 Threads), Motherboard: Yunke China 0DY2X0 (2.10.0 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 6 x 32 GB DDR4-3200MT/s HMA84GR7DJR4N-XN, Disk: 16001GB PERC H730P Adp + 480GB PERC H730P Adp, Graphics: Matrox G200eW3, Network: 2 x Intel I350 + 2 x Intel 82599ES 10-Gigabit SFI/SFP+ OS: CentOS Linux 7, Kernel: 3.10.0-1160.15.2.el7.x86_64 (x86_64), Compiler: GCC 4.8.5 20150623, File-System: xfs, Screen Resolution: 1024x768 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 |================================== SR740_1509040-HA-GCCINTELS_compare . 48.96 |== 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 |================================== SR740_1509040-HA-GCCINTELS_compare . 17.54 |=== 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 |================================== SR740_1509040-HA-GCCINTELS_compare . 21.72 |====== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 4.9.3 .......................... 9.330 |================================== GCC 5.2.0 .......................... 9.160 |================================== GCC 6.0.0 20150830 ................. 9.240 |================================== Clang 3.8 SVN ...................... 9.520 |=================================== SR740_1509040-HA-GCCINTELS_compare . 6.622 |======================== 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 |================================= SR740_1509040-HA-GCCINTELS_compare . 1478.45 |==================== 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 |============================= SR740_1509040-HA-GCCINTELS_compare . 653.74 |============================= 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 |============================== SR740_1509040-HA-GCCINTELS_compare . 430.13 |================================== 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 |================================= SR740_1509040-HA-GCCINTELS_compare . 2429.50 |============================= 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 |================================= SR740_1509040-HA-GCCINTELS_compare . 2875.29 |============= 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 |================================= SR740_1509040-HA-GCCINTELS_compare . 1003.60 |====================== 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 |= SR740_1509040-HA-GCCINTELS_compare . 34974 |=================================== 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 |== SR740_1509040-HA-GCCINTELS_compare . 111214333 |=============================== 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 |= SR740_1509040-HA-GCCINTELS_compare . 442368 |================================== 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 |============ SR740_1509040-HA-GCCINTELS_compare . 486.29 |================================== 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 |======================== SR740_1509040-HA-GCCINTELS_compare . 2332.66 |============================ C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.9.3 .......................... 15.170 |=============== GCC 5.2.0 .......................... 15.110 |=============== GCC 6.0.0 20150830 ................. 15.090 |=============== Clang 3.8 SVN ...................... 34.590 |================================== SR740_1509040-HA-GCCINTELS_compare . 4.202 |==== 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 |========= SR740_1509040-HA-GCCINTELS_compare . 115 |=================================== FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better GCC 4.9.3 .......................... 4.930 |======================== GCC 5.2.0 .......................... 4.970 |======================== GCC 6.0.0 20150830 ................. 4.940 |======================== Clang 3.8 SVN ...................... 5.140 |========================= SR740_1509040-HA-GCCINTELS_compare . 7.250 |=================================== 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 |==================== SR740_1509040-HA-GCCINTELS_compare . 361326865.98 |========================= 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 |================================ SR740_1509040-HA-GCCINTELS_compare . 13327.92 |==========