Clear Linux April 2017 Compiler Tests GCC and Clang compiler tests by Michael Larabel for a future article. GCC 6: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 16128MB, Audio: Realtek ALC1150, Network: Intel Connection OS: Clear Linux 14620, Kernel: 4.10.9-329.native (x86_64), Desktop: Xfce 4.12, Display Server: X Server 1.19.3, Display Driver: modesetting 1.19.3, OpenGL: 2.1 Mesa 17.1.0-devel, OpenCL: OpenCL 2.0 beignet 1.4, Vulkan: 1.0.39, Compiler: GCC 6.3.0 + Clang 3.9.1 + LLVM 3.9.1, File-System: ext4, Screen Resolution: 1024x768 Clang 3.9.1: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 16128MB, Audio: Realtek ALC1150, Network: Intel Connection OS: Clear Linux 14620, Kernel: 4.10.9-329.native (x86_64), Desktop: Xfce 4.12, Display Server: X Server 1.19.3, Display Driver: modesetting 1.19.3, OpenGL: 2.1 Mesa 17.1.0-devel, OpenCL: OpenCL 2.0 beignet 1.4, Vulkan: 1.0.39, Compiler: Clang 3.9.1 + LLVM 3.9.1, File-System: ext4, Screen Resolution: 1024x768 Clang 4.0.0: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 16128MB, Audio: Realtek ALC1150, Network: Intel Connection OS: Clear Linux 14640, Kernel: 4.10.10-331.native (x86_64), Desktop: Xfce 4.12, Display Server: X Server 1.19.3, Display Driver: modesetting 1.19.3, OpenGL: 2.1 Mesa 17.1.0-devel, Vulkan: 1.0.39, Compiler: Clang 4.0.0 + LLVM 4.0.0, File-System: ext4, Screen Resolution: 1024x768 test2: Processor: Intel Core i3-4170 @ 3.70GHz (4 Cores), Motherboard: Alienware 0PGRP5, Chipset: Intel 4th Gen Core DRAM, Memory: 2 x 8192 MB DDR3-1600MHz, Disk: 1000GB Western Digital WD10EZEX-75M + 2 x 3001GB 106X, Graphics: NVIDIA GeForce GTX 745 4096MB (1032/900MHz), Audio: Intel Xeon E3-1200 v3/4th, Monitor: S27D360, Network: Realtek RTL8111/8168/8411 + Broadcom BCM4352 802.11ac Wireless OS: LinuxMint 18.2, Kernel: 4.10.0-35-generic (x86_64), Desktop: Cinnamon 3.4.6, Display Server: X Server 1.18.4, Display Driver: NVIDIA 375.66, OpenGL: 4.5.0, Compiler: GCC 5.4.0 20160609, File-System: ext4, Screen Resolution: 1920x1080 FFTW 3.3.4 Build: Float + SSE - Size: 2D FFT Size 1024 Mflops > Higher Is Better GCC 6 ....... 19131 |========================================================== Clang 3.9.1 . 17750 |====================================================== Clang 4.0.0 . 17801 |====================================================== test2 ....... 12724 |======================================= Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better GCC 6 ....... 3.48 |====================================================== Clang 3.9.1 . 3.78 |=========================================================== Clang 4.0.0 . 3.54 |======================================================= SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 6 ....... 2312.42 |======================================================== Clang 3.9.1 . 2182.01 |===================================================== Clang 4.0.0 . 2212.61 |====================================================== test2 ....... 1266.07 |=============================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 6 ....... 708.05 |======================================================== Clang 3.9.1 . 268.47 |===================== Clang 4.0.0 . 722.15 |========================================================= test2 ....... 584.66 |============================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 6 ....... 343.63 |======================================================== Clang 3.9.1 . 343.51 |======================================================== Clang 4.0.0 . 349.55 |========================================================= test2 ....... 247.52 |======================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 6 ....... 2719.50 |====================================================== Clang 3.9.1 . 2825.21 |======================================================== Clang 4.0.0 . 2575.85 |=================================================== test2 ....... 2093.02 |========================================= SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 6 ....... 5804.85 |======================================================== Clang 3.9.1 . 5656.13 |======================================================= Clang 4.0.0 . 5599.29 |====================================================== test2 ....... 2297.05 |====================== SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 6 ....... 1986.08 |======================================================== Clang 3.9.1 . 1816.70 |=================================================== Clang 4.0.0 . 1816.23 |=================================================== test2 ....... 1108.10 |=============================== TSCP 1.81 AI Chess Performance Nodes Per Second > Higher Is Better GCC 6 ....... 1270832 |===================================================== Clang 3.9.1 . 1185643 |================================================= Clang 4.0.0 . 1351272 |======================================================== test2 ....... 1243293 |==================================================== John The Ripper 1.8.0 Test: Blowfish Real C/S > Higher Is Better GCC 6 . 9460 |================================================================= test2 . 3263 |====================== GraphicsMagick 1.3.19 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 6 ....... 163 |============================================================ Clang 3.9.1 . 34 |============= Clang 4.0.0 . 53 |==================== test2 ....... 85 |=============================== GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 6 ....... 211 |============================================================ Clang 3.9.1 . 97 |============================ Clang 4.0.0 . 112 |================================ test2 ....... 159 |============================================= GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 6 ....... 224 |============================================================ Clang 3.9.1 . 159 |=========================================== Clang 4.0.0 . 145 |======================================= test2 ....... 182 |================================================= Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 6 ....... 2177.30 |======================================================== Clang 3.9.1 . 1706.50 |============================================ Clang 4.0.0 . 1715.48 |============================================ test2 ....... 1798.34 |============================================== Timed Apache Compilation 2.4.7 Time To Compile Seconds < Lower Is Better GCC 6 ....... 21.39 |============================== Clang 3.9.1 . 35.77 |================================================== Clang 4.0.0 . 27.03 |====================================== test2 ....... 41.79 |========================================================== Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 6 ....... 19.27 |========================== Clang 3.9.1 . 32.18 |=========================================== Clang 4.0.0 . 20.19 |=========================== test2 ....... 43.80 |========================================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 6 ....... 12.10 |=============== Clang 3.9.1 . 18.08 |======================= Clang 4.0.0 . 18.09 |======================= test2 ....... 45.71 |========================================================== FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better GCC 6 ....... 6.42 |=========================================================== Clang 3.9.1 . 6.30 |========================================================== Clang 4.0.0 . 6.22 |========================================================= test2 ....... 6.05 |======================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 6 ....... 10.51 |============================================= Clang 3.9.1 . 13.56 |========================================================== Clang 4.0.0 . 11.40 |================================================= OpenSSL 1.0.1g RSA 4096-bit Performance Signs Per Second > Higher Is Better GCC 6 ....... 990.13 |========================================================= Clang 3.9.1 . 980.00 |======================================================== Clang 4.0.0 . 984.20 |========================================================= libjpeg-turbo tjbench 1.5.1 Test: Decompression Throughput Megapixels/sec > Higher Is Better GCC 6 ....... 156.51 |======================================================= Clang 3.9.1 . 161.99 |========================================================= Clang 4.0.0 . 160.56 |======================================================== test2 ....... 148.03 |==================================================== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better GCC 6 ....... 7988.13 |======================================================== Clang 3.9.1 . 8017.74 |======================================================== Clang 4.0.0 . 8000.73 |======================================================== test2 ....... 509.14 |==== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better GCC 6 ....... 825.70 |======================================================== Clang 3.9.1 . 787.96 |===================================================== Clang 4.0.0 . 843.43 |========================================================= test2 ....... 100.99 |======= PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better GCC 6 ....... 8843.13 |======================================================== Clang 3.9.1 . 8903.11 |======================================================== Clang 4.0.0 . 8862.70 |======================================================== test2 ....... 776.45 |===== Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better GCC 6 . 2747433.08 |=========================================================== test2 . 2691758.25 |========================================================== Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better GCC 6 ....... 36110.03 |======================================================= Clang 3.9.1 . 36248.65 |======================================================= Clang 4.0.0 . 35920.03 |======================================================= test2 ....... 25303.56 |======================================