GCC 8.1 vs. LLVM Clang 6.0 vs. AMD AOCC Compiler Benchmarking AMD EPYC 7601 32-Core compiler testing on Ubuntu Linux for a future article on Phoronix.com. GCC 7.3.0: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.04, Kernel: 4.15.0-20-generic (x86_64), Desktop: GNOME Shell 3.28.1, Display Driver: modesetting 1.19.6, Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1024x768 GCC 8.1.0: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.04, Kernel: 4.15.0-20-generic (x86_64), Desktop: GNOME Shell 3.28.1, Display Driver: modesetting 1.19.6, Compiler: GCC 8.1.0, File-System: ext4, Screen Resolution: 1024x768 LLVM Clang 6.0.0: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.04, Kernel: 4.15.0-20-generic (x86_64), Desktop: GNOME Shell 3.28.1, Display Driver: modesetting 1.19.6, Compiler: Clang 6.0.0-1ubuntu2, File-System: ext4, Screen Resolution: 1920x1080 AMD AOCC 1.2: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Family 17h, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 18.04, Kernel: 4.15.0-20-generic (x86_64), Desktop: GNOME Shell 3.28.1, Display Driver: modesetting 1.19.6, Compiler: Clang 6.0.0, File-System: ext4, Screen Resolution: 1920x1080 AMD Ryzen TR compiler test: Processor: AMD Ryzen Threadripper 1950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: MSI X399 GAMING PRO CARBON AC (MS-7B09) v1.0 (1.50 BIOS), Chipset: AMD Family 17h, Memory: 32768MB, Disk: 240GB Radeon R7, Graphics: NVIDIA GeForce GTX 1080 8192MB, Audio: Realtek ALC1220, Monitor: DELL U2414H, Network: Intel I211 Gigabit Connection OS: Ubuntu 18.04, Kernel: 4.16.13-041613-generic (x86_64), Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1920x1080 AMD Ryzen TR 1950X GCC 7.3.0: Processor: AMD Ryzen Threadripper 1950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: MSI X399 GAMING PRO CARBON AC (MS-7B09) v1.0 (1.50 BIOS), Chipset: AMD Family 17h, Memory: 32768MB, Disk: 240GB Radeon R7, Graphics: NVIDIA GeForce GTX 1080 8192MB, Audio: Realtek ALC1220, Monitor: DELL U2414H, Network: Intel I211 Gigabit Connection OS: Ubuntu 18.04, Kernel: 4.16.13-041613-generic (x86_64), Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1920x1080 AMD Ryzen TR 1950X AOCC 1.2: Processor: AMD Ryzen Threadripper 1950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: MSI X399 GAMING PRO CARBON AC (MS-7B09) v1.0 (1.50 BIOS), Chipset: AMD Family 17h, Memory: 32768MB, Disk: 240GB Radeon R7, Graphics: NVIDIA GeForce GTX 1080 8192MB, Audio: Realtek ALC1220, Monitor: DELL U2414H, Network: Intel I211 Gigabit Connection OS: Ubuntu 18.04, Kernel: 4.16.13-041613-generic (x86_64), Compiler: GCC 4.8.2 + Clang 6.0.0, File-System: ext4, Screen Resolution: 1920x1080 AMD Ryzen TR 1950X LLVM 6.0: Processor: AMD Ryzen Threadripper 1950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: MSI X399 GAMING PRO CARBON AC (MS-7B09) v1.0 (1.50 BIOS), Chipset: AMD Family 17h, Memory: 32768MB, Disk: 240GB Radeon R7, Graphics: NVIDIA GeForce GTX 1080 8192MB, Audio: Realtek ALC1220, Monitor: DELL U2414H, Network: Intel I211 Gigabit Connection OS: Ubuntu 18.04, Kernel: 4.16.13-041613-generic (x86_64), Compiler: GCC 7.3.0 + Clang 6.0.0-1ubuntu2, File-System: ext4, Screen Resolution: 1920x1080 AMD Ryzen TR 1950X GCC 8.1.0: Processor: AMD Ryzen Threadripper 1950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: MSI X399 GAMING PRO CARBON AC (MS-7B09) v1.0 (1.50 BIOS), Chipset: AMD Family 17h, Memory: 32768MB, Disk: 240GB Radeon R7, Graphics: NVIDIA GeForce GTX 1080 8192MB, Audio: Realtek ALC1220, Monitor: DELL U2414H, Network: Intel I211 Gigabit Connection OS: Ubuntu 18.04, Kernel: 4.16.13-041613-generic (x86_64), Compiler: GCC 8.1.0 + Clang 6.0.0-1ubuntu2, File-System: ext4, Screen Resolution: 1920x1080 AMD Ryzen TR 1950X GCC 8.1.0 w Optimize: Processor: AMD Ryzen Threadripper 1950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: MSI X399 GAMING PRO CARBON AC (MS-7B09) v1.0 (1.50 BIOS), Chipset: AMD Family 17h, Memory: 32768MB, Disk: 240GB Radeon R7, Graphics: NVIDIA GeForce GTX 1080 8192MB, Audio: Realtek ALC1220, Monitor: DELL U2414H, Network: Intel I211 Gigabit Connection OS: Ubuntu 18.04, Kernel: 4.16.13-041613-generic (x86_64), Compiler: GCC 8.1.0 + Clang 6.0.0-1ubuntu2, File-System: ext4, Screen Resolution: 1920x1080 GNU MPC 1.1.0 Multi-Precision Benchmark Global Score > Higher Is Better GCC 7.3.0 ............................... 6153 |========================= GCC 8.1.0 ............................... 6133 |========================= LLVM Clang 6.0.0 ........................ 5953 |======================== AMD AOCC 1.2 ............................ 5937 |======================== AMD Ryzen TR compiler test .............. 7663 |=============================== AMD Ryzen TR 1950X GCC 7.3.0 ............ 7617 |=============================== AMD Ryzen TR 1950X AOCC 1.2 ............. 7737 |=============================== AMD Ryzen TR 1950X LLVM 6.0 ............. 7590 |============================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 7640 |=============================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 7637 |=============================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 7.3.0 ............................... 7.23 |============================= GCC 8.1.0 ............................... 7.71 |=============================== LLVM Clang 6.0.0 ........................ 7.48 |============================== AMD AOCC 1.2 ............................ 7.60 |=============================== AMD Ryzen TR compiler test .............. 6.19 |========================= AMD Ryzen TR 1950X GCC 7.3.0 ............ 6.17 |========================= AMD Ryzen TR 1950X AOCC 1.2 ............. 6.13 |========================= AMD Ryzen TR 1950X LLVM 6.0 ............. 6.11 |========================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 6.22 |========================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 6.21 |========================= Fhourstones 3.1 Complex Connect-4 Solving Kpos / sec > Higher Is Better GCC 7.3.0 ............................... 10393.53 |======================= GCC 8.1.0 ............................... 10636.07 |======================= LLVM Clang 6.0.0 ........................ 10731.27 |======================== AMD AOCC 1.2 ............................ 11111.67 |======================== AMD Ryzen TR compiler test .............. 11769.17 |========================== AMD Ryzen TR 1950X GCC 7.3.0 ............ 11779.80 |========================== AMD Ryzen TR 1950X AOCC 1.2 ............. 12042.13 |========================== AMD Ryzen TR 1950X LLVM 6.0 ............. 11763.23 |========================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 12264.17 |=========================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 12302.40 |=========================== SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 7.3.0 ............................... 1858.13 |=========================== GCC 8.1.0 ............................... 1929.63 |============================ LLVM Clang 6.0.0 ........................ 1889.53 |=========================== AMD AOCC 1.2 ............................ 1902.20 |============================ AMD Ryzen TR compiler test .............. 515.53 |======= AMD Ryzen TR 1950X GCC 7.3.0 ............ 514.45 |======= AMD Ryzen TR 1950X AOCC 1.2 ............. 514.13 |======= AMD Ryzen TR 1950X LLVM 6.0 ............. 511.86 |======= AMD Ryzen TR 1950X GCC 8.1.0 ............ 496.04 |======= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 504.46 |======= SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 7.3.0 ............................... 195.68 |========== GCC 8.1.0 ............................... 556.36 |============================= LLVM Clang 6.0.0 ........................ 552.95 |============================= AMD AOCC 1.2 ............................ 552.72 |============================= AMD Ryzen TR compiler test .............. 133.63 |======= AMD Ryzen TR 1950X GCC 7.3.0 ............ 131.30 |======= AMD Ryzen TR 1950X AOCC 1.2 ............. 122.24 |====== AMD Ryzen TR 1950X LLVM 6.0 ............. 132.84 |======= AMD Ryzen TR 1950X GCC 8.1.0 ............ 135.28 |======= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 134.31 |======= SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 7.3.0 ............................... 223.59 |============================= GCC 8.1.0 ............................... 223.94 |============================= LLVM Clang 6.0.0 ........................ 222.58 |============================= AMD AOCC 1.2 ............................ 222.25 |============================= AMD Ryzen TR compiler test .............. 211.88 |=========================== AMD Ryzen TR 1950X GCC 7.3.0 ............ 211.40 |=========================== AMD Ryzen TR 1950X AOCC 1.2 ............. 208.60 |=========================== AMD Ryzen TR 1950X LLVM 6.0 ............. 210.29 |=========================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 212.09 |=========================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 208.76 |=========================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 7.3.0 ............................... 2400.05 |========================== GCC 8.1.0 ............................... 2461.82 |=========================== LLVM Clang 6.0.0 ........................ 2425.93 |=========================== AMD AOCC 1.2 ............................ 2551.80 |============================ AMD Ryzen TR compiler test .............. 666.87 |======= AMD Ryzen TR 1950X GCC 7.3.0 ............ 665.51 |======= AMD Ryzen TR 1950X AOCC 1.2 ............. 649.76 |======= AMD Ryzen TR 1950X LLVM 6.0 ............. 659.60 |======= AMD Ryzen TR 1950X GCC 8.1.0 ............ 642.83 |======= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 647.93 |======= SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 7.3.0 ............................... 4783.60 |============================ GCC 8.1.0 ............................... 4718.95 |=========================== LLVM Clang 6.0.0 ........................ 4815.41 |============================ AMD AOCC 1.2 ............................ 4753.51 |============================ AMD Ryzen TR compiler test .............. 422.07 |== AMD Ryzen TR 1950X GCC 7.3.0 ............ 423.76 |== AMD Ryzen TR 1950X AOCC 1.2 ............. 453.56 |=== AMD Ryzen TR 1950X LLVM 6.0 ............. 419.76 |== AMD Ryzen TR 1950X GCC 8.1.0 ............ 423.23 |== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 448.96 |=== SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 7.3.0 ............................... 1687.76 |============================ GCC 8.1.0 ............................... 1687.12 |============================ LLVM Clang 6.0.0 ........................ 1430.78 |======================== AMD AOCC 1.2 ............................ 1430.73 |======================== AMD Ryzen TR compiler test .............. 1143.18 |=================== AMD Ryzen TR 1950X GCC 7.3.0 ............ 1140.31 |=================== AMD Ryzen TR 1950X AOCC 1.2 ............. 1136.46 |=================== AMD Ryzen TR 1950X LLVM 6.0 ............. 1136.83 |=================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 1066.74 |================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 1082.35 |================== TSCP 1.81 AI Chess Performance Nodes Per Second > Higher Is Better GCC 7.3.0 ............................... 861938 |====================== GCC 8.1.0 ............................... 851545 |===================== LLVM Clang 6.0.0 ........................ 924435 |======================= AMD AOCC 1.2 ............................ 919189 |======================= AMD Ryzen TR compiler test .............. 1120386 |============================ AMD Ryzen TR 1950X GCC 7.3.0 ............ 1110561 |============================ AMD Ryzen TR 1950X AOCC 1.2 ............. 1106555 |============================ AMD Ryzen TR 1950X LLVM 6.0 ............. 1106957 |============================ AMD Ryzen TR 1950X GCC 8.1.0 ............ 1042649 |========================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 1044441 |========================== GraphicsMagick 1.3.28 Operation: Blur Iterations Per Minute > Higher Is Better GCC 7.3.0 ............................... 153 |============================ GCC 8.1.0 ............................... 153 |============================ LLVM Clang 6.0.0 ........................ 129 |======================= AMD AOCC 1.2 ............................ 130 |======================== AMD Ryzen TR compiler test .............. 176 |================================ AMD Ryzen TR 1950X GCC 7.3.0 ............ 176 |================================ AMD Ryzen TR 1950X AOCC 1.2 ............. 165 |============================== AMD Ryzen TR 1950X LLVM 6.0 ............. 174 |================================ AMD Ryzen TR 1950X GCC 8.1.0 ............ 175 |================================ AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 175 |================================ GraphicsMagick 1.3.28 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 7.3.0 ............................... 187 |============================= GCC 8.1.0 ............................... 188 |============================= LLVM Clang 6.0.0 ........................ 158 |========================= AMD AOCC 1.2 ............................ 157 |========================= AMD Ryzen TR compiler test .............. 203 |================================ AMD Ryzen TR 1950X GCC 7.3.0 ............ 203 |================================ AMD Ryzen TR 1950X AOCC 1.2 ............. 176 |=========================== AMD Ryzen TR 1950X LLVM 6.0 ............. 203 |================================ AMD Ryzen TR 1950X GCC 8.1.0 ............ 205 |================================ AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 205 |================================ GraphicsMagick 1.3.28 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 7.3.0 ............................... 182 |========================= GCC 8.1.0 ............................... 185 |========================= LLVM Clang 6.0.0 ........................ 144 |==================== AMD AOCC 1.2 ............................ 147 |==================== AMD Ryzen TR compiler test .............. 235 |================================ AMD Ryzen TR 1950X GCC 7.3.0 ............ 235 |================================ AMD Ryzen TR 1950X AOCC 1.2 ............. 233 |================================ AMD Ryzen TR 1950X LLVM 6.0 ............. 234 |================================ AMD Ryzen TR 1950X GCC 8.1.0 ............ 235 |================================ AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 233 |================================ GraphicsMagick 1.3.28 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 7.3.0 ............................... 208 |=========================== GCC 8.1.0 ............................... 207 |=========================== LLVM Clang 6.0.0 ........................ 173 |======================= AMD AOCC 1.2 ............................ 172 |======================= AMD Ryzen TR compiler test .............. 243 |================================ AMD Ryzen TR 1950X GCC 7.3.0 ............ 244 |================================ AMD Ryzen TR 1950X AOCC 1.2 ............. 242 |================================ AMD Ryzen TR 1950X LLVM 6.0 ............. 244 |================================ AMD Ryzen TR 1950X GCC 8.1.0 ............ 244 |================================ AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 243 |================================ GraphicsMagick 1.3.28 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 7.3.0 ............................... 111 |========================== GCC 8.1.0 ............................... 110 |========================== LLVM Clang 6.0.0 ........................ 113 |========================== AMD AOCC 1.2 ............................ 114 |========================== AMD Ryzen TR compiler test .............. 136 |================================ AMD Ryzen TR 1950X GCC 7.3.0 ............ 137 |================================ AMD Ryzen TR 1950X AOCC 1.2 ............. 138 |================================ AMD Ryzen TR 1950X LLVM 6.0 ............. 136 |================================ AMD Ryzen TR 1950X GCC 8.1.0 ............ 137 |================================ AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 136 |================================ Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 7.3.0 ............................... 965.46 |===================== GCC 8.1.0 ............................... 1000.45 |====================== LLVM Clang 6.0.0 ........................ 1061.03 |======================= AMD AOCC 1.2 ............................ 931.68 |==================== AMD Ryzen TR compiler test .............. 1298.06 |============================ AMD Ryzen TR 1950X AOCC 1.2 ............. 1040.66 |====================== AMD Ryzen TR 1950X LLVM 6.0 ............. 1293.35 |============================ AMD Ryzen TR 1950X GCC 8.1.0 ............ 1284.87 |============================ AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 1289.27 |============================ ebizzy 0.3 Records/s > Higher Is Better GCC 7.3.0 ............................... 1111609 |============================ GCC 8.1.0 ............................... 1109200 |============================ LLVM Clang 6.0.0 ........................ 1118750 |============================ AMD AOCC 1.2 ............................ 1085189 |=========================== AMD Ryzen TR compiler test .............. 855873 |===================== AMD Ryzen TR 1950X AOCC 1.2 ............. 836591 |===================== AMD Ryzen TR 1950X LLVM 6.0 ............. 842289 |===================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 883385 |====================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 849685 |===================== Timed PHP Compilation 7.1.9 Time To Compile Seconds < Lower Is Better GCC 7.3.0 ............................... 65.45 |=========== GCC 8.1.0 ............................... 72.00 |============ LLVM Clang 6.0.0 ........................ 100.54 |================= AMD AOCC 1.2 ............................ 167.69 |============================= AMD Ryzen TR compiler test .............. 53.78 |========= AMD Ryzen TR 1950X AOCC 1.2 ............. 54.27 |========= AMD Ryzen TR 1950X LLVM 6.0 ............. 53.80 |========= AMD Ryzen TR 1950X GCC 8.1.0 ............ 62.31 |=========== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 62.33 |=========== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 7.3.0 ............................... 2.92 |================= GCC 8.1.0 ............................... 2.51 |=============== LLVM Clang 6.0.0 ........................ 4.46 |========================== AMD AOCC 1.2 ............................ 4.38 |========================== AMD Ryzen TR compiler test .............. 5.21 |=============================== AMD Ryzen TR 1950X AOCC 1.2 ............. 4.40 |========================== AMD Ryzen TR 1950X LLVM 6.0 ............. 5.22 |=============================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 4.23 |========================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 4.22 |========================= Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 7.3.0 ............................... 4 |======= GCC 8.1.0 ............................... 4 |======= AMD Ryzen TR compiler test .............. 20 |================================= AMD Ryzen TR 1950X LLVM 6.0 ............. 20 |================================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 20 |================================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 6 |========== Stockfish 2014-11-26 Total Time ms < Lower Is Better GCC 7.3.0 ............................... 4891 |=============================== GCC 8.1.0 ............................... 4451 |============================ LLVM Clang 6.0.0 ........................ 4304 |=========================== AMD AOCC 1.2 ............................ 4230 |=========================== AMD Ryzen TR compiler test .............. 3650 |======================= AMD Ryzen TR 1950X AOCC 1.2 ............. 3529 |====================== AMD Ryzen TR 1950X LLVM 6.0 ............. 3644 |======================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 3638 |======================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 3689 |======================= AOBench Size: 2048 x 2048 - Total Time Seconds < Lower Is Better GCC 7.3.0 ............................... 50.37 |============================ GCC 8.1.0 ............................... 50.74 |============================ LLVM Clang 6.0.0 ........................ 53.46 |============================== AMD AOCC 1.2 ............................ 50.99 |============================= AMD Ryzen TR compiler test .............. 42.02 |======================== AMD Ryzen TR 1950X AOCC 1.2 ............. 42.33 |======================== AMD Ryzen TR 1950X LLVM 6.0 ............. 41.73 |======================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 42.72 |======================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 42.77 |======================== Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better GCC 7.3.0 ............................... 3.33 |=============================== GCC 8.1.0 ............................... 3.09 |============================= LLVM Clang 6.0.0 ........................ 3.18 |============================== AMD AOCC 1.2 ............................ 3.18 |============================== AMD Ryzen TR compiler test .............. 2.57 |======================== AMD Ryzen TR 1950X AOCC 1.2 ............. 2.68 |========================= AMD Ryzen TR 1950X LLVM 6.0 ............. 2.52 |======================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 2.56 |======================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 2.67 |========================= Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 7.3.0 ............................... 5.08 |=============================== GCC 8.1.0 ............................... 5.00 |============================== LLVM Clang 6.0.0 ........................ 5.09 |=============================== AMD AOCC 1.2 ............................ 5.09 |=============================== AMD Ryzen TR compiler test .............. 4.23 |========================== AMD Ryzen TR 1950X AOCC 1.2 ............. 4.36 |=========================== AMD Ryzen TR 1950X LLVM 6.0 ............. 4.16 |========================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 4.22 |========================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 4.19 |========================== Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better GCC 7.3.0 ............................... 5.91 |=============================== GCC 8.1.0 ............................... 5.74 |============================== LLVM Clang 6.0.0 ........................ 5.93 |=============================== AMD AOCC 1.2 ............................ 5.93 |=============================== AMD Ryzen TR compiler test .............. 4.94 |========================== AMD Ryzen TR 1950X AOCC 1.2 ............. 5.05 |========================== AMD Ryzen TR 1950X LLVM 6.0 ............. 4.81 |========================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 4.92 |========================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 4.87 |========================= Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better GCC 7.3.0 ............................... 6.39 |=============================== GCC 8.1.0 ............................... 5.34 |========================== LLVM Clang 6.0.0 ........................ 5.30 |========================== AMD AOCC 1.2 ............................ 5.29 |========================== AMD Ryzen TR compiler test .............. 4.51 |====================== AMD Ryzen TR 1950X AOCC 1.2 ............. 4.58 |====================== AMD Ryzen TR 1950X LLVM 6.0 ............. 4.44 |====================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 4.52 |====================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 5.10 |========================= Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 7.3.0 ............................... 3.05 |============================== GCC 8.1.0 ............................... 3.05 |============================== LLVM Clang 6.0.0 ........................ 3.14 |=============================== AMD AOCC 1.2 ............................ 3.13 |=============================== AMD Ryzen TR compiler test .............. 2.50 |========================= AMD Ryzen TR 1950X AOCC 1.2 ............. 2.61 |========================== AMD Ryzen TR 1950X LLVM 6.0 ............. 2.46 |======================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 2.51 |========================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 2.45 |======================== Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better GCC 7.3.0 ............................... 1.12 |=============================== GCC 8.1.0 ............................... 1.12 |=============================== LLVM Clang 6.0.0 ........................ 1.10 |============================== AMD AOCC 1.2 ............................ 1.10 |============================== AMD Ryzen TR compiler test .............. 0.89 |========================= AMD Ryzen TR 1950X AOCC 1.2 ............. 0.92 |========================= AMD Ryzen TR 1950X LLVM 6.0 ............. 0.88 |======================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 0.89 |========================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 0.89 |========================= Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better GCC 7.3.0 ............................... 1.47 |=============================== GCC 8.1.0 ............................... 1.32 |============================ LLVM Clang 6.0.0 ........................ 1.33 |============================ AMD AOCC 1.2 ............................ 1.31 |============================ AMD Ryzen TR compiler test .............. 1.10 |======================= AMD Ryzen TR 1950X AOCC 1.2 ............. 1.14 |======================== AMD Ryzen TR 1950X LLVM 6.0 ............. 1.09 |======================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 1.10 |======================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 1.18 |========================= FLAC Audio Encoding 1.3.2 WAV To FLAC Seconds < Lower Is Better GCC 7.3.0 ............................... 12.26 |============================= GCC 8.1.0 ............................... 12.50 |============================== LLVM Clang 6.0.0 ........................ 11.13 |=========================== AMD AOCC 1.2 ............................ 11.20 |=========================== AMD Ryzen TR compiler test .............. 9.76 |======================= AMD Ryzen TR 1950X AOCC 1.2 ............. 9.49 |======================= AMD Ryzen TR 1950X LLVM 6.0 ............. 9.84 |======================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 9.91 |======================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 9.91 |======================== LAME MP3 Encoding 3.100 WAV To MP3 Seconds < Lower Is Better GCC 7.3.0 ............................... 11.32 |========== GCC 8.1.0 ............................... 10.60 |========= LLVM Clang 6.0.0 ........................ 12.26 |========== AMD AOCC 1.2 ............................ 12.14 |========== AMD Ryzen TR compiler test .............. 35.09 |============================== AMD Ryzen TR 1950X AOCC 1.2 ............. 34.33 |============================= AMD Ryzen TR 1950X LLVM 6.0 ............. 34.63 |============================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 34.07 |============================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 34.23 |============================= Redis 4.0.8 Test: LPOP Requests Per Second > Higher Is Better GCC 7.3.0 ............................... 1702037.04 |================== GCC 8.1.0 ............................... 1731144.83 |================== LLVM Clang 6.0.0 ........................ 1744348.96 |================== AMD AOCC 1.2 ............................ 1803447.31 |=================== AMD Ryzen TR compiler test .............. 2172973.42 |======================= AMD Ryzen TR 1950X AOCC 1.2 ............. 2265616.85 |======================== AMD Ryzen TR 1950X LLVM 6.0 ............. 2180948.83 |======================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 2371574.75 |========================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 2333662.50 |========================= Redis 4.0.8 Test: SADD Requests Per Second > Higher Is Better GCC 7.3.0 ............................... 1397462.96 |=================== GCC 8.1.0 ............................... 1437758.66 |==================== LLVM Clang 6.0.0 ........................ 1362120.29 |=================== AMD AOCC 1.2 ............................ 1426677.66 |==================== AMD Ryzen TR compiler test .............. 1775972.83 |========================= AMD Ryzen TR 1950X AOCC 1.2 ............. 1806788.58 |========================= AMD Ryzen TR 1950X LLVM 6.0 ............. 1751642.50 |======================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 1787164.67 |========================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 1775601.37 |========================= Redis 4.0.8 Test: LPUSH Requests Per Second > Higher Is Better GCC 7.3.0 ............................... 1085511.33 |===================== GCC 8.1.0 ............................... 1120554.29 |===================== LLVM Clang 6.0.0 ........................ 1070777.00 |==================== AMD AOCC 1.2 ............................ 1121084.83 |===================== AMD Ryzen TR compiler test .............. 1306440.33 |========================= AMD Ryzen TR 1950X AOCC 1.2 ............. 1295612.25 |========================= AMD Ryzen TR 1950X LLVM 6.0 ............. 1279653.54 |======================== AMD Ryzen TR 1950X GCC 8.1.0 ............ 1262906.37 |======================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 1255446.13 |======================== Redis 4.0.8 Test: GET Requests Per Second > Higher Is Better GCC 7.3.0 ............................... 1626714.96 |=================== GCC 8.1.0 ............................... 1703998.46 |==================== LLVM Clang 6.0.0 ........................ 1601951.58 |================== AMD AOCC 1.2 ............................ 1685855.71 |=================== AMD Ryzen TR compiler test .............. 2145461.08 |========================= AMD Ryzen TR 1950X AOCC 1.2 ............. 2079528.28 |======================== AMD Ryzen TR 1950X LLVM 6.0 ............. 2167541.65 |========================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 2168606.83 |========================= AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 2132594.17 |========================= Redis 4.0.8 Test: SET Requests Per Second > Higher Is Better GCC 7.3.0 ............................... 1281816.44 |===================== GCC 8.1.0 ............................... 1295530.83 |===================== LLVM Clang 6.0.0 ........................ 1236762.29 |==================== AMD AOCC 1.2 ............................ 1283809.91 |===================== AMD Ryzen TR compiler test .............. 1491502.10 |======================== AMD Ryzen TR 1950X AOCC 1.2 ............. 1468742.38 |======================== AMD Ryzen TR 1950X LLVM 6.0 ............. 1506291.83 |========================= AMD Ryzen TR 1950X GCC 8.1.0 ............ 1492783.75 |======================== AMD Ryzen TR 1950X GCC 8.1.0 w Optimize . 1536011.00 |========================= NGINX Benchmark 1.9.9 Static Web Page Serving Requests Per Second > Higher Is Better GCC 7.3.0 ........ 23721.27 |================================================== GCC 8.1.0 ........ 23446.04 |================================================= LLVM Clang 6.0.0 . 23822.41 |================================================== AMD AOCC 1.2 ..... 23548.83 |=================================================