GCC vs. LLVM Clang on Intel Core i5 Skylake system. Benchmarks by Michael Larabel for a future article on Phoronix.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 2103154-HA-1509040HA49
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
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 |====
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 |======
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 |===================================
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 |==========
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: 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 |==================================
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 |=============
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 |===============================
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 |===
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 |====================
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 |===================================
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 |======================
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 |========================
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 |============================
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 |=========================
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 |=============================
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 |===================================================