AMD EPYC Linux 4.16 Benchmarks AMD EPYC 7601 Linux kernel benchmarks for a future article on Phoronix. Linux 4.14.0: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Device 1450, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 17.10, Kernel: 4.14.0-041400-generic (x86_64), Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Linux 4.14.24: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Device 1450, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 17.10, Kernel: 4.14.24-041424-generic (x86_64), Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Linux 4.15.0: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Device 1450, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 17.10, Kernel: 4.15.0-041500-generic (x86_64), Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Linux 4.16 Git: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Device 1450, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 17.10, Kernel: 4.16.0-999-generic (x86_64) 20180304, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Linux 4.16 Git - spectre_v2=off: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Device 1450, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 17.10, Kernel: 4.16.0-999-generic (x86_64) 20180304, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Linux 4.14.0 .................... 798 |======================================= Linux 4.14.24 ................... 803 |======================================= Linux 4.15.0 .................... 783 |====================================== Linux 4.16 Git .................. 785 |======================================= Linux 4.16 Git - spectre_v2=off . 814 |======================================== Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Linux 4.14.0 .................... 204333 |==================================== Linux 4.14.24 ................... 205667 |===================================== Linux 4.15.0 .................... 200333 |==================================== Linux 4.16 Git .................. 201000 |==================================== Linux 4.16 Git - spectre_v2=off . 208000 |===================================== Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Linux 4.14.0 .................... 752 |======================================== Linux 4.14.24 ................... 742 |======================================= Linux 4.15.0 .................... 728 |======================================= Linux 4.16 Git .................. 742 |======================================= Linux 4.16 Git - spectre_v2=off . 741 |======================================= Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Linux 4.14.0 .................... 192667 |===================================== Linux 4.14.24 ................... 189667 |==================================== Linux 4.15.0 .................... 186667 |==================================== Linux 4.16 Git .................. 190000 |==================================== Linux 4.16 Git - spectre_v2=off . 189833 |==================================== Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Linux 4.14.0 .................... 841 |======================================== Linux 4.14.24 ................... 826 |======================================= Linux 4.15.0 .................... 781 |===================================== Linux 4.16 Git .................. 794 |====================================== Linux 4.16 Git - spectre_v2=off . 824 |======================================= Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Linux 4.14.0 .................... 215000 |===================================== Linux 4.14.24 ................... 211667 |==================================== Linux 4.15.0 .................... 199667 |================================== Linux 4.16 Git .................. 203250 |=================================== Linux 4.16 Git - spectre_v2=off . 210667 |==================================== Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Linux 4.14.0 .................... 763 |======================================= Linux 4.14.24 ................... 768 |======================================= Linux 4.15.0 .................... 731 |===================================== Linux 4.16 Git .................. 729 |===================================== Linux 4.16 Git - spectre_v2=off . 790 |======================================== Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Linux 4.14.0 .................... 195667 |==================================== Linux 4.14.24 ................... 196667 |==================================== Linux 4.15.0 .................... 187000 |================================== Linux 4.16 Git .................. 186667 |================================== Linux 4.16 Git - spectre_v2=off . 202333 |===================================== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Linux 4.14.0 .................... 626.53 |===================================== Linux 4.14.24 ................... 597.90 |=================================== Linux 4.15.0 .................... 591.80 |=================================== Linux 4.16 Git .................. 566.63 |================================= Linux 4.16 Git - spectre_v2=off . 555.37 |================================= FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Linux 4.14.0 .................... 1380.83 |==================================== Linux 4.14.24 ................... 1102.43 |============================= Linux 4.15.0 .................... 1109.93 |============================= Linux 4.16 Git .................. 1062.00 |============================ Linux 4.16 Git - spectre_v2=off . 1081.77 |============================ FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Linux 4.14.0 .................... 623.63 |===================================== Linux 4.14.24 ................... 597.63 |=================================== Linux 4.15.0 .................... 592.80 |=================================== Linux 4.16 Git .................. 557.12 |================================= Linux 4.16 Git - spectre_v2=off . 576.43 |================================== IOzone 3.465 Record Size: 1MB - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Linux 4.14.0 .................... 1057.55 |=================================== Linux 4.14.24 ................... 1044.58 |================================== Linux 4.15.0 .................... 1067.99 |=================================== Linux 4.16 Git .................. 1067.15 |=================================== Linux 4.16 Git - spectre_v2=off . 1098.43 |==================================== IOzone 3.465 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Linux 4.14.0 .................... 1028.23 |==================================== Linux 4.14.24 ................... 1009.55 |=================================== Linux 4.15.0 .................... 1030.61 |==================================== Linux 4.16 Git .................. 1018.85 |=================================== Linux 4.16 Git - spectre_v2=off . 1041.26 |==================================== IOzone 3.465 Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Linux 4.14.0 .................... 1078.52 |=================================== Linux 4.14.24 ................... 1063.54 |=================================== Linux 4.15.0 .................... 1079.88 |=================================== Linux 4.16 Git .................. 1083.50 |=================================== Linux 4.16 Git - spectre_v2=off . 1105.44 |==================================== Compile Bench 0.6 Test: Compile MB/s > Higher Is Better Linux 4.14.0 .................... 1666.27 |==================================== Linux 4.14.24 ................... 1598.91 |================================== Linux 4.15.0 .................... 1620.03 |=================================== Linux 4.16 Git .................. 1612.18 |=================================== Linux 4.16 Git - spectre_v2=off . 1678.46 |==================================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Linux 4.14.0 .................... 409.82 |===================================== Linux 4.14.24 ................... 403.94 |==================================== Linux 4.15.0 .................... 391.82 |=================================== Linux 4.16 Git .................. 390.40 |=================================== Linux 4.16 Git - spectre_v2=off . 400.04 |==================================== Compile Bench 0.6 Test: Read Compiled Tree MB/s > Higher Is Better Linux 4.14.0 .................... 2456.49 |==================================== Linux 4.14.24 ................... 2366.36 |=================================== Linux 4.15.0 .................... 2234.31 |================================= Linux 4.16 Git .................. 2240.45 |================================= Linux 4.16 Git - spectre_v2=off . 2295.47 |================================== ebizzy 0.3 Records/s > Higher Is Better Linux 4.14.0 .................... 1085866 |================================= Linux 4.14.24 ................... 1124567 |================================== Linux 4.15.0 .................... 1148147 |=================================== Linux 4.16 Git .................. 1175027 |==================================== Linux 4.16 Git - spectre_v2=off . 1097920 |================================== Timed GCC Compilation 7.2 Time To Compile Seconds < Lower Is Better Linux 4.14.0 .................... 843.49 |=================================== Linux 4.14.24 ................... 869.99 |==================================== Linux 4.15.0 .................... 882.12 |===================================== Linux 4.16 Git .................. 882.28 |===================================== Linux 4.16 Git - spectre_v2=off . 879.63 |===================================== Timed Linux Kernel Compilation 4.13 Time To Compile Seconds < Lower Is Better Linux 4.14.0 .................... 38.40 |====================================== Linux 4.14.24 ................... 38.17 |====================================== Linux 4.15.0 .................... 38.28 |====================================== Linux 4.16 Git .................. 38.52 |====================================== Linux 4.16 Git - spectre_v2=off . 38.43 |====================================== Systemd Total Boot Time Test: Total ms < Lower Is Better Linux 4.14.0 .................... 71794 |===================================== Linux 4.14.24 ................... 71059 |===================================== Linux 4.15.0 .................... 70980 |===================================== Linux 4.16 Git .................. 71140 |===================================== Linux 4.16 Git - spectre_v2=off . 73068 |====================================== Systemd Total Boot Time Test: Kernel ms < Lower Is Better Linux 4.14.0 .................... 4574 |======================================= Linux 4.14.24 ................... 4199 |==================================== Linux 4.15.0 .................... 4102 |=================================== Linux 4.16 Git .................. 4123 |=================================== Linux 4.16 Git - spectre_v2=off . 4166 |==================================== Systemd Total Boot Time Test: Loader ms < Lower Is Better Linux 4.14.0 .................... 2879 |======================================= Linux 4.14.24 ................... 2906 |======================================= Linux 4.15.0 .................... 2901 |======================================= Linux 4.16 Git .................. 2751 |===================================== Linux 4.16 Git - spectre_v2=off . 2902 |======================================= Systemd Total Boot Time Test: Firmware ms < Lower Is Better Linux 4.14.0 .................... 44511 |===================================== Linux 4.14.24 ................... 44510 |===================================== Linux 4.15.0 .................... 44524 |===================================== Linux 4.16 Git .................. 44383 |===================================== Linux 4.16 Git - spectre_v2=off . 46068 |====================================== Systemd Total Boot Time Test: Userspace ms < Lower Is Better Linux 4.14.0 .................... 19829 |====================================== Linux 4.14.24 ................... 19444 |===================================== Linux 4.15.0 .................... 19452 |===================================== Linux 4.16 Git .................. 19882 |====================================== Linux 4.16 Git - spectre_v2=off . 19931 |====================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Only TPS > Higher Is Better Linux 4.14.0 .................... 14149.74 |=================================== Linux 4.14.24 ................... 13988.43 |=================================== Linux 4.15.0 .................... 13834.43 |================================== Linux 4.16 Git .................. 13862.24 |================================== Linux 4.16 Git - spectre_v2=off . 13941.08 |================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better Linux 4.14.0 .................... 1973.09 |================================== Linux 4.14.24 ................... 2112.56 |==================================== Linux 4.15.0 .................... 2053.51 |=================================== Linux 4.16 Git .................. 1894.25 |================================ Linux 4.16 Git - spectre_v2=off . 1911.34 |================================= GIMP 2.8.20 Test: resize Seconds < Lower Is Better Linux 4.14.0 .................... 4.31 |==================================== Linux 4.14.24 ................... 4.50 |====================================== Linux 4.15.0 .................... 4.62 |======================================= Linux 4.16 Git .................. 4.57 |======================================= Linux 4.16 Git - spectre_v2=off . 4.52 |====================================== GIMP 2.8.20 Test: auto-levels Seconds < Lower Is Better Linux 4.14.0 .................... 7.83 |==================================== Linux 4.14.24 ................... 8.17 |====================================== Linux 4.15.0 .................... 8.48 |======================================= Linux 4.16 Git .................. 8.38 |======================================= Linux 4.16 Git - spectre_v2=off . 8.13 |===================================== GIMP 2.8.20 Test: unsharp-mask Seconds < Lower Is Better Linux 4.14.0 .................... 18.07 |===================================== Linux 4.14.24 ................... 18.38 |===================================== Linux 4.15.0 .................... 18.71 |====================================== Linux 4.16 Git .................. 18.47 |====================================== Linux 4.16 Git - spectre_v2=off . 18.00 |===================================== Redis 4.0.8 Test: LPOP Requests Per Second > Higher Is Better Linux 4.14.0 .................... 972851.02 |========================= Linux 4.14.24 ................... 1004382.04 |========================== Linux 4.15.0 .................... 1294504.65 |================================= Linux 4.16 Git .................. 1001737.00 |========================== Linux 4.16 Git - spectre_v2=off . 1036000.96 |========================== Redis 4.0.8 Test: SADD Requests Per Second > Higher Is Better Linux 4.14.0 .................... 1300979.54 |=============================== Linux 4.14.24 ................... 1347856.33 |================================ Linux 4.15.0 .................... 1360401.13 |================================= Linux 4.16 Git .................. 1333465.82 |================================ Linux 4.16 Git - spectre_v2=off . 1376494.44 |================================= Redis 4.0.8 Test: LPUSH Requests Per Second > Higher Is Better Linux 4.14.0 .................... 984095.29 |================================ Linux 4.14.24 ................... 1004416.15 |================================= Linux 4.15.0 .................... 1001886.26 |================================= Linux 4.16 Git .................. 996463.95 |================================= Linux 4.16 Git - spectre_v2=off . 977197.12 |================================ Redis 4.0.8 Test: GET Requests Per Second > Higher Is Better Linux 4.14.0 .................... 1405859.33 |=============================== Linux 4.14.24 ................... 1423948.31 |=============================== Linux 4.15.0 .................... 1459672.65 |================================ Linux 4.16 Git .................. 1513904.67 |================================= Linux 4.16 Git - spectre_v2=off . 1520879.67 |================================= Redis 4.0.8 Test: SET Requests Per Second > Higher Is Better Linux 4.14.0 .................... 1108476.46 |=============================== Linux 4.14.24 ................... 1137429.21 |=============================== Linux 4.15.0 .................... 1108997.96 |=============================== Linux 4.16 Git .................. 1147557.50 |================================ Linux 4.16 Git - spectre_v2=off . 1194835.00 |================================= Stress-NG 0.07.26 Test: Crypto Bogo Ops/s > Higher Is Better Linux 4.14.0 .................... 5827.10 |==================================== Linux 4.14.24 ................... 5838.66 |==================================== Linux 4.15.0 .................... 5851.31 |==================================== Linux 4.16 Git .................. 5837.65 |==================================== Linux 4.16 Git - spectre_v2=off . 5839.61 |==================================== Stress-NG 0.07.26 Test: Semaphores Bogo Ops/s > Higher Is Better Linux 4.14.0 .................... 1449081.37 |================================ Linux 4.14.24 ................... 1460411.42 |================================= Linux 4.15.0 .................... 1476389.03 |================================= Linux 4.16 Git .................. 1480416.97 |================================= Linux 4.16 Git - spectre_v2=off . 1475118.90 |================================= Stress-NG 0.07.26 Test: Memory Copying Bogo Ops/s > Higher Is Better Linux 4.14.0 .................... 1897.86 |=================================== Linux 4.14.24 ................... 1930.85 |==================================== Linux 4.15.0 .................... 1926.09 |==================================== Linux 4.16 Git .................. 1782.78 |================================= Linux 4.16 Git - spectre_v2=off . 1775.52 |================================= Stress-NG 0.07.26 Test: Socket Activity Bogo Ops/s > Higher Is Better Linux 4.14.0 .................... 17602.67 |================================ Linux 4.14.24 ................... 17489.04 |================================ Linux 4.15.0 .................... 18823.31 |=================================== Linux 4.16 Git .................. 18414.79 |================================== Linux 4.16 Git - spectre_v2=off . 19045.04 |=================================== Apache Benchmark 2.4.29 Static Web Page Serving Requests Per Second > Higher Is Better Linux 4.14.0 .................... 19642.92 |=================================== Linux 4.14.24 ................... 19022.27 |================================== Linux 4.15.0 .................... 17564.16 |=============================== Linux 4.16 Git .................. 17470.56 |=============================== Linux 4.16 Git - spectre_v2=off . 18450.03 |=================================