Clear Linux GCC Clang Core i9 7900X Testing Intel Core i9 7900X Skylake-X Linux compiler benchmarking GCC and Clang by Michael Larabel. GCC 7.1.1: -O3 -march=haswell: Processor: Intel Core i7-7900X @ 4.50GHz (20 Cores), Motherboard: MSI X299 SLI PLUS (MS-7A93) v1.0, Chipset: Intel Device 2020, Memory: 16384MB, Disk: 240GB Force MP500, Graphics: eVGA NVIDIA GeForce GTX 1050 Ti 4096MB, Audio: Realtek ALC1220, Monitor: DELL P2415Q, Network: Intel Connection OS: Clear Linux OS 16160, Kernel: 4.11.7-364.native (x86_64), Display Driver: modesetting 1.19.3, Vulkan: 1.0.39, Compiler: GCC 7.1.1 20170509 + Clang 4.0.1 + LLVM 4.0.1, File-System: ext4, Screen Resolution: 3840x2160 LLVM Clang 4.0.1: -O3 -march=haswell: Processor: Intel Core i7-7900X @ 4.50GHz (20 Cores), Motherboard: MSI X299 SLI PLUS (MS-7A93) v1.0, Chipset: Intel Device 2020, Memory: 16384MB, Disk: 240GB Force MP500, Graphics: eVGA NVIDIA GeForce GTX 1050 Ti 4096MB, Audio: Realtek ALC1220, Monitor: DELL P2415Q, Network: Intel Connection OS: Clear Linux OS 16160, Kernel: 4.11.7-364.native (x86_64), Display Driver: modesetting 1.19.3, Vulkan: 1.0.39, Compiler: Clang 4.0.1 + LLVM 4.0.1, File-System: ext4, Screen Resolution: 3840x2160 GCC 7.1.1: -O3 -march=native: Processor: Intel Core i7-7900X @ 4.50GHz (20 Cores), Motherboard: MSI X299 SLI PLUS (MS-7A93) v1.0, Chipset: Intel Device 2020, Memory: 16384MB, Disk: 240GB Force MP500, Graphics: eVGA NVIDIA GeForce GTX 1050 Ti 4096MB, Audio: Realtek ALC1220, Monitor: DELL P2415Q, Network: Intel Connection OS: Clear Linux OS 16160, Kernel: 4.11.7-364.native (x86_64), Display Driver: modesetting 1.19.3, Vulkan: 1.0.39, Compiler: GCC 7.1.1 20170509 + Clang 4.0.1 + LLVM 4.0.1, File-System: ext4, Screen Resolution: 3840x2160 LLVM Clang 4.0.1: -O3 -march=native: Processor: Intel Core i7-7900X @ 4.50GHz (20 Cores), Motherboard: MSI X299 SLI PLUS (MS-7A93) v1.0, Chipset: Intel Device 2020, Memory: 16384MB, Disk: 240GB Force MP500, Graphics: eVGA NVIDIA GeForce GTX 1050 Ti 4096MB, Audio: Realtek ALC1220, Monitor: DELL P2415Q, Network: Intel Connection OS: Clear Linux OS 16160, Kernel: 4.11.7-364.native (x86_64), Display Driver: modesetting 1.19.3, Vulkan: 1.0.39, Compiler: Clang 4.0.1 + LLVM 4.0.1, File-System: ext4, Screen Resolution: 3840x2160 SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 18.02 |================================= LLVM Clang 4.0.1: -O3 -march=haswell . 9.52 |================= GCC 7.1.1: -O3 -march=native ......... 17.98 |================================= LLVM Clang 4.0.1: -O3 -march=native .. 13.02 |======================== Compile Bench 0.6 Test: Compile MB/s > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 2944.02 |=============================== LLVM Clang 4.0.1: -O3 -march=haswell . 2878.79 |============================== GCC 7.1.1: -O3 -march=native ......... 2868.53 |============================== LLVM Clang 4.0.1: -O3 -march=native .. 2864.71 |============================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 889.22 |================================ LLVM Clang 4.0.1: -O3 -march=haswell . 888.42 |================================ GCC 7.1.1: -O3 -march=native ......... 845.92 |============================== LLVM Clang 4.0.1: -O3 -march=native .. 884.17 |================================ Compile Bench 0.6 Test: Read Compiled Tree MB/s > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 1489.11 |=============================== LLVM Clang 4.0.1: -O3 -march=haswell . 1464.33 |============================== GCC 7.1.1: -O3 -march=native ......... 1477.06 |=============================== LLVM Clang 4.0.1: -O3 -march=native .. 1479.08 |=============================== Stream 2013-01-17 Type: Copy MB/s > Higher Is Better GCC 7.1.1: -O3 -march=haswell . 53573.94 |===================================== GCC 7.1.1: -O3 -march=native .. 53814.94 |===================================== Stream 2013-01-17 Type: Scale MB/s > Higher Is Better GCC 7.1.1: -O3 -march=haswell . 41718.60 |===================================== GCC 7.1.1: -O3 -march=native .. 41771.32 |===================================== Stream 2013-01-17 Type: Triad MB/s > Higher Is Better GCC 7.1.1: -O3 -march=haswell . 46939.74 |===================================== GCC 7.1.1: -O3 -march=native .. 47003.52 |===================================== Stream 2013-01-17 Type: Add MB/s > Higher Is Better GCC 7.1.1: -O3 -march=haswell . 48414.20 |===================================== GCC 7.1.1: -O3 -march=native .. 48497.20 |===================================== FFTW 3.3.4 Build: Float + SSE - Size: 2D FFT Size 2048 Mflops > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 19134 |================================= LLVM Clang 4.0.1: -O3 -march=haswell . 17474 |============================== GCC 7.1.1: -O3 -march=native ......... 19186 |================================= LLVM Clang 4.0.1: -O3 -march=native .. 14487 |========================= Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell . 3.72 |========================================= GCC 7.1.1: -O3 -march=native .. 3.72 |========================================= John The Ripper 1.8.0 Test: Blowfish Real C/S > Higher Is Better GCC 7.1.1: -O3 -march=haswell . 20061 |======================================== GCC 7.1.1: -O3 -march=native .. 19986 |======================================== TTSIOD 3D Renderer 2.3a Phong Rendering With Soft-Shadow Mapping FPS > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 465.84 |================================ LLVM Clang 4.0.1: -O3 -march=haswell . 429.47 |============================== GCC 7.1.1: -O3 -march=native ......... 453.88 |=============================== LLVM Clang 4.0.1: -O3 -march=native .. 415.06 |============================= Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 3112.17 |=============================== LLVM Clang 4.0.1: -O3 -march=haswell . 2706.74 |=========================== GCC 7.1.1: -O3 -march=native ......... 3067.41 |=============================== LLVM Clang 4.0.1: -O3 -march=native .. 2681.00 |=========================== Timed Apache Compilation 2.4.7 Time To Compile Seconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 15.81 |=================== LLVM Clang 4.0.1: -O3 -march=haswell . 28.16 |================================= GCC 7.1.1: -O3 -march=native ......... 15.68 |================== LLVM Clang 4.0.1: -O3 -march=native .. 27.70 |================================ Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 13.59 |=============================== LLVM Clang 4.0.1: -O3 -march=haswell . 14.31 |================================= GCC 7.1.1: -O3 -march=native ......... 13.52 |=============================== LLVM Clang 4.0.1: -O3 -march=native .. 11.86 |=========================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 5.81 |===================== LLVM Clang 4.0.1: -O3 -march=haswell . 8.45 |============================== GCC 7.1.1: -O3 -march=native ......... 6.57 |======================= LLVM Clang 4.0.1: -O3 -march=native .. 9.58 |================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell . 7 |======================================= GCC 7.1.1: -O3 -march=native .. 8 |============================================ FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 4.25 |============================== LLVM Clang 4.0.1: -O3 -march=haswell . 4.58 |================================ GCC 7.1.1: -O3 -march=native ......... 4.84 |================================== LLVM Clang 4.0.1: -O3 -march=native .. 4.63 |================================= LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 8.35 |=============================== LLVM Clang 4.0.1: -O3 -march=haswell . 8.54 |================================ GCC 7.1.1: -O3 -march=native ......... 8.87 |================================= LLVM Clang 4.0.1: -O3 -march=native .. 9.02 |================================== WavPack Audio Encoding 5.1 WAV To WavPack Seconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 6.65 |================================== LLVM Clang 4.0.1: -O3 -march=haswell . 6.68 |================================== GCC 7.1.1: -O3 -march=native ......... 6.67 |================================== LLVM Clang 4.0.1: -O3 -march=native .. 6.68 |================================== OpenSSL 1.0.1g RSA 4096-bit Performance Signs Per Second > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 2086.20 |=============================== LLVM Clang 4.0.1: -O3 -march=haswell . 2086.67 |=============================== GCC 7.1.1: -O3 -march=native ......... 2082.30 |=============================== LLVM Clang 4.0.1: -O3 -march=native .. 2086.17 |=============================== glibc bench 1.0 Benchmark: ffs nanoseconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 4.65 |================================== LLVM Clang 4.0.1: -O3 -march=haswell . 4.65 |================================== GCC 7.1.1: -O3 -march=native ......... 4.65 |================================== LLVM Clang 4.0.1: -O3 -march=native .. 4.65 |================================== glibc bench 1.0 Benchmark: sqrt nanoseconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 12.80 |================================= LLVM Clang 4.0.1: -O3 -march=haswell . 12.80 |================================= GCC 7.1.1: -O3 -march=native ......... 12.80 |================================= LLVM Clang 4.0.1: -O3 -march=native .. 12.80 |================================= glibc bench 1.0 Benchmark: tanh nanoseconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 39.56 |================================= LLVM Clang 4.0.1: -O3 -march=haswell . 39.57 |================================= GCC 7.1.1: -O3 -march=native ......... 39.56 |================================= LLVM Clang 4.0.1: -O3 -march=native .. 39.57 |================================= glibc bench 1.0 Benchmark: ffsll nanoseconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 4.65 |================================== LLVM Clang 4.0.1: -O3 -march=haswell . 4.65 |================================== GCC 7.1.1: -O3 -march=native ......... 4.65 |================================== LLVM Clang 4.0.1: -O3 -march=native .. 4.65 |================================== glibc bench 1.0 Benchmark: pthread_once nanoseconds < Lower Is Better GCC 7.1.1: -O3 -march=haswell ........ 5.41 |================================== LLVM Clang 4.0.1: -O3 -march=haswell . 5.41 |================================== GCC 7.1.1: -O3 -march=native ......... 5.42 |================================== LLVM Clang 4.0.1: -O3 -march=native .. 5.41 |================================== libjpeg-turbo tjbench 1.5.1 Test: Decompression Throughput Megapixels/sec > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 193.46 |============================== LLVM Clang 4.0.1: -O3 -march=haswell . 209.78 |================================ GCC 7.1.1: -O3 -march=native ......... 185.04 |============================ LLVM Clang 4.0.1: -O3 -march=native .. 208.98 |================================ PostgreSQL pgbench 9.6.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 23173.28 |============================== LLVM Clang 4.0.1: -O3 -march=haswell . 22374.66 |============================= GCC 7.1.1: -O3 -march=native ......... 22642.73 |============================= LLVM Clang 4.0.1: -O3 -march=native .. 22382.07 |============================= PostgreSQL pgbench 9.6.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 3774.22 |=============================== LLVM Clang 4.0.1: -O3 -march=haswell . 3653.39 |============================== GCC 7.1.1: -O3 -march=native ......... 3776.27 |=============================== LLVM Clang 4.0.1: -O3 -march=native .. 3651.86 |============================== PostgreSQL pgbench 9.6.3 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 23150.94 |============================== LLVM Clang 4.0.1: -O3 -march=haswell . 22788.66 |============================= GCC 7.1.1: -O3 -march=native ......... 23322.21 |============================== LLVM Clang 4.0.1: -O3 -march=native .. 22380.05 |============================= Redis 3.0.1 Test: LPOP Requests Per Second > Higher Is Better GCC 7.1.1: -O3 -march=haswell . 2952117.02 |============================= GCC 7.1.1: -O3 -march=native .. 3610139.67 |=================================== Redis 3.0.1 Test: SADD Requests Per Second > Higher Is Better GCC 7.1.1: -O3 -march=haswell . 2744909.00 |================================== GCC 7.1.1: -O3 -march=native .. 2796616.42 |=================================== Redis 3.0.1 Test: LPUSH Requests Per Second > Higher Is Better GCC 7.1.1: -O3 -march=haswell . 2568564.58 |=================================== GCC 7.1.1: -O3 -march=native .. 2546846.33 |=================================== Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better GCC 7.1.1: -O3 -march=haswell . 3386450.42 |=================================== GCC 7.1.1: -O3 -march=native .. 3333358.08 |================================== Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better GCC 7.1.1: -O3 -march=haswell . 2508530.20 |=================================== GCC 7.1.1: -O3 -march=native .. 2529878.75 |=================================== Hierarchical INTegration 1.0 Test: FLOAT QUIPs > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 460066276.18 |========================== LLVM Clang 4.0.1: -O3 -march=haswell . 334665957.97 |=================== GCC 7.1.1: -O3 -march=native ......... 460871716.25 |========================== LLVM Clang 4.0.1: -O3 -march=native .. 335050609.32 |=================== Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better GCC 7.1.1: -O3 -march=haswell ........ 46246.28 |============================== LLVM Clang 4.0.1: -O3 -march=haswell . 46793.14 |============================== GCC 7.1.1: -O3 -march=native ......... 46374.56 |============================== LLVM Clang 4.0.1: -O3 -march=native .. 46801.39 |==============================