Debian Intel Skylake Kabylake Retpoline Tests for a future article on Phoronix. i9-7980XE: Retpoline Off: Processor: Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1004 BIOS), Chipset: Intel Device 2020, Memory: 4 x 4096 MB DDR4-3200MHz Corsair CMK16GX4M4C3200C16, Disk: 120GB Force MP500, Graphics: MSI AMD Radeon RX 470/480, Audio: Realtek ALC1220, Monitor: Acer B286HK, Network: Intel Connection OS: Debian 9.3, Kernel: 4.15.0-rc8-retpo-underflow (x86_64) 20180115, Desktop: GNOME Shell 3.22.3, Display Server: X Server 1.19.2, Display Driver: modesetting 1.19.2, Compiler: GCC 8.0.1 20180115, File-System: ext4, Screen Resolution: 3840x2160 i9-7980XE: Generic Retpoline: Processor: Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1004 BIOS), Chipset: Intel Device 2020, Memory: 4 x 4096 MB DDR4-3200MHz Corsair CMK16GX4M4C3200C16, Disk: 120GB Force MP500, Graphics: MSI AMD Radeon RX 470/480, Audio: Realtek ALC1220, Monitor: Acer B286HK, Network: Intel Connection OS: Debian 9.3, Kernel: 4.15.0-999-generic (x86_64) 20180114, Desktop: GNOME Shell 3.22.3, Display Server: X Server 1.19.2, Display Driver: modesetting 1.19.2, Compiler: GCC 8.0.1 20180115, File-System: ext4, Screen Resolution: 3840x2160 i9-7980XE: Full Retpoline + Underflow: Processor: Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1004 BIOS), Chipset: Intel Device 2020, Memory: 4 x 4096 MB DDR4-3200MHz Corsair CMK16GX4M4C3200C16, Disk: 120GB Force MP500, Graphics: MSI AMD Radeon RX 470/480, Audio: Realtek ALC1220, Monitor: Acer B286HK, Network: Intel Connection OS: Debian 9.3, Kernel: 4.15.0-rc8-retpo-underflow (x86_64) 20180115, Desktop: GNOME Shell 3.22.3, Display Server: X Server 1.19.2, Display Driver: modesetting 1.19.2, Compiler: GCC 8.0.1 20180115, File-System: ext4, Screen Resolution: 3840x2160 i3-7100: Retpoline Off: Processor: Intel Core i3-7100 @ 3.90GHz (2 Cores / 4 Threads), Motherboard: Gigabyte B250M-DS3H-CF (F1 BIOS), Chipset: Intel Xeon E3-1200 v6/7th + B250, Memory: 8192MB, Disk: 250GB Western Digital WDS250G1B0A-, Graphics: Intel HD 630 (1100MHz), Audio: Realtek ALC887-VD, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.10, Kernel: 4.15.0-rc8-retpo-underflow (x86_64) 20180115, Compiler: GCC 7.2.0, File-System: ext4 i3-7100: Generic Retpoline: Processor: Intel Core i3-7100 @ 3.90GHz (2 Cores / 4 Threads), Motherboard: Gigabyte B250M-DS3H-CF (F1 BIOS), Chipset: Intel Xeon E3-1200 v6/7th + B250, Memory: 8192MB, Disk: 250GB Western Digital WDS250G1B0A-, Graphics: Intel HD 630 (1100MHz), Audio: Realtek ALC887-VD, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.10, Kernel: 4.15.0-999-generic (x86_64) 20180114, Compiler: GCC 7.2.0, File-System: ext4 i3-7100: Full Retpoline + Underflow: Processor: Intel Core i3-7100 @ 3.90GHz (2 Cores / 4 Threads), Motherboard: Gigabyte B250M-DS3H-CF (F1 BIOS), Chipset: Intel Xeon E3-1200 v6/7th + B250, Memory: 8192MB, Disk: 250GB Western Digital WDS250G1B0A-, Graphics: Intel HD 630 (1100MHz), Audio: Realtek ALC887-VD, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 17.10, Kernel: 4.15.0-rc8-retpo-underflow (x86_64) 20180115, Compiler: GCC 7.2.0, File-System: ext4 SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better i9-7980XE: Retpoline Off .............. 17.28 |==================== i9-7980XE: Generic Retpoline .......... 20.18 |======================= i9-7980XE: Full Retpoline + Underflow . 15.26 |================= i3-7100: Retpoline Off ................ 28.01 |================================ i3-7100: Generic Retpoline ............ 27.59 |=============================== i3-7100: Full Retpoline + Underflow ... 28.29 |================================ Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better i9-7980XE: Retpoline Off .............. 368.46 |============================ i9-7980XE: Generic Retpoline .......... 401.45 |=============================== i9-7980XE: Full Retpoline + Underflow . 389.70 |============================== i3-7100: Retpoline Off ................ 292.37 |======================= i3-7100: Generic Retpoline ............ 292.22 |======================= i3-7100: Full Retpoline + Underflow ... 292.82 |======================= Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better i9-7980XE: Retpoline Off .............. 92112 |============================ i9-7980XE: Generic Retpoline .......... 100360 |=============================== i9-7980XE: Full Retpoline + Underflow . 97421 |============================== i3-7100: Retpoline Off ................ 73088 |======================= i3-7100: Generic Retpoline ............ 73052 |======================= i3-7100: Full Retpoline + Underflow ... 73202 |======================= Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better i9-7980XE: Retpoline Off .............. 634.47 |============================== i9-7980XE: Generic Retpoline .......... 650.62 |=============================== i9-7980XE: Full Retpoline + Underflow . 634.08 |============================== i3-7100: Retpoline Off ................ 277.86 |============= i3-7100: Generic Retpoline ............ 276.53 |============= i3-7100: Full Retpoline + Underflow ... 281.87 |============= Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better i9-7980XE: Retpoline Off .............. 158614 |============================== i9-7980XE: Generic Retpoline .......... 162650 |=============================== i9-7980XE: Full Retpoline + Underflow . 158517 |============================== i3-7100: Retpoline Off ................ 69461 |============= i3-7100: Generic Retpoline ............ 69130 |============= i3-7100: Full Retpoline + Underflow ... 70463 |============= Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better i9-7980XE: Retpoline Off .............. 534.51 |=============================== i9-7980XE: Generic Retpoline .......... 536.55 |=============================== i9-7980XE: Full Retpoline + Underflow . 534.19 |=============================== i3-7100: Retpoline Off ................ 237.30 |============== i3-7100: Generic Retpoline ............ 234.31 |============== i3-7100: Full Retpoline + Underflow ... 231.40 |============= Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better i9-7980XE: Retpoline Off .............. 133624 |=============================== i9-7980XE: Generic Retpoline .......... 134134 |=============================== i9-7980XE: Full Retpoline + Underflow . 133545 |=============================== i3-7100: Retpoline Off ................ 59322 |============== i3-7100: Generic Retpoline ............ 58574 |============== i3-7100: Full Retpoline + Underflow ... 57846 |============= Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better i9-7980XE: Retpoline Off .............. 710.91 |=============================== i9-7980XE: Generic Retpoline .......... 335.93 |=============== i9-7980XE: Full Retpoline + Underflow . 688.04 |============================== i3-7100: Retpoline Off ................ 350.34 |=============== i3-7100: Generic Retpoline ............ 361.33 |================ i3-7100: Full Retpoline + Underflow ... 350.75 |=============== Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better i9-7980XE: Retpoline Off .............. 177723 |=============================== i9-7980XE: Generic Retpoline .......... 83978 |=============== i9-7980XE: Full Retpoline + Underflow . 172005 |============================== i3-7100: Retpoline Off ................ 87581 |=============== i3-7100: Generic Retpoline ............ 90328 |================ i3-7100: Full Retpoline + Underflow ... 87684 |=============== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better i9-7980XE: Retpoline Off .............. 345.33 |=============================== i9-7980XE: Generic Retpoline .......... 294.22 |========================== i9-7980XE: Full Retpoline + Underflow . 213.42 |=================== i3-7100: Retpoline Off ................ 111.70 |========== i3-7100: Generic Retpoline ............ 116.68 |========== i3-7100: Full Retpoline + Underflow ... 110.55 |========== FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better i9-7980XE: Retpoline Off .............. 794.53 |=========================== i9-7980XE: Generic Retpoline .......... 898.68 |=============================== i9-7980XE: Full Retpoline + Underflow . 661.53 |======================= i3-7100: Retpoline Off ................ 138.70 |===== i3-7100: Generic Retpoline ............ 136.93 |===== i3-7100: Full Retpoline + Underflow ... 141.73 |===== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better i9-7980XE: Retpoline Off .............. 345.70 |======================= i9-7980XE: Generic Retpoline .......... 476.13 |=============================== i9-7980XE: Full Retpoline + Underflow . 273.82 |================== i3-7100: Retpoline Off ................ 109.93 |======= i3-7100: Generic Retpoline ............ 108.23 |======= i3-7100: Full Retpoline + Underflow ... 109.80 |======= Compile Bench 0.6 Test: Compile MB/s > Higher Is Better i9-7980XE: Retpoline Off .............. 1271.32 |============================= i9-7980XE: Generic Retpoline .......... 1081.99 |========================= i9-7980XE: Full Retpoline + Underflow . 1306.44 |============================== i3-7100: Retpoline Off ................ 341.68 |======== i3-7100: Generic Retpoline ............ 341.52 |======== i3-7100: Full Retpoline + Underflow ... 333.20 |======== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better i9-7980XE: Retpoline Off .............. 655.48 |=============================== i9-7980XE: Generic Retpoline .......... 587.35 |============================ i9-7980XE: Full Retpoline + Underflow . 578.51 |=========================== i3-7100: Retpoline Off ................ 284.41 |============= i3-7100: Generic Retpoline ............ 307.05 |=============== i3-7100: Full Retpoline + Underflow ... 281.02 |============= Compile Bench 0.6 Test: Read Compiled Tree MB/s > Higher Is Better i9-7980XE: Retpoline Off .............. 1189.86 |============================== i9-7980XE: Generic Retpoline .......... 1149.04 |============================= i9-7980XE: Full Retpoline + Underflow . 1122.88 |============================ i3-7100: Retpoline Off ................ 366.02 |========= i3-7100: Generic Retpoline ............ 341.33 |========= i3-7100: Full Retpoline + Underflow ... 364.12 |========= PostMark 1.51 Disk Transaction Performance TPS > Higher Is Better i9-7980XE: Retpoline Off .............. 6908 |================================ i9-7980XE: Generic Retpoline .......... 6902 |================================ i9-7980XE: Full Retpoline + Underflow . 6500 |============================== i3-7100: Retpoline Off ................ 7212 |================================= i3-7100: Generic Retpoline ............ 7010 |================================ i3-7100: Full Retpoline + Underflow ... 6578 |============================== GNU MPC 1.1.0 Multi-Precision Benchmark Global Score > Higher Is Better i9-7980XE: Retpoline Off .............. 9873 |================================= i9-7980XE: Generic Retpoline .......... 9827 |================================= i9-7980XE: Full Retpoline + Underflow . 9767 |================================= i3-7100: Retpoline Off ................ 9017 |============================== i3-7100: Generic Retpoline ............ 8907 |============================== i3-7100: Full Retpoline + Underflow ... 8977 |============================== ebizzy 0.3 Records/s > Higher Is Better i9-7980XE: Retpoline Off .............. 609743 |=============================== i9-7980XE: Generic Retpoline .......... 601139 |=============================== i9-7980XE: Full Retpoline + Underflow . 592532 |============================== i3-7100: Retpoline Off ................ 105121 |===== i3-7100: Generic Retpoline ............ 103887 |===== i3-7100: Full Retpoline + Underflow ... 102793 |===== Timed GCC Compilation 7.2 Time To Compile Seconds < Lower Is Better i9-7980XE: Retpoline Off .............. 705.41 |============ i9-7980XE: Generic Retpoline .......... 524.79 |========= i9-7980XE: Full Retpoline + Underflow . 713.44 |============ i3-7100: Retpoline Off ................ 1760.37 |============================== i3-7100: Generic Retpoline ............ 1765.58 |============================== i3-7100: Full Retpoline + Underflow ... 1756.14 |============================== Timed Linux Kernel Compilation 4.13 Time To Compile Seconds < Lower Is Better i9-7980XE: Retpoline Off .............. 41.44 |===== i9-7980XE: Generic Retpoline .......... 39.94 |===== i9-7980XE: Full Retpoline + Underflow . 41.86 |===== i3-7100: Retpoline Off ................ 245.97 |=============================== i3-7100: Generic Retpoline ............ 246.79 |=============================== i3-7100: Full Retpoline + Underflow ... 246.38 |=============================== Hackbench Count: 4 - Type: Thread Seconds < Lower Is Better i9-7980XE: Retpoline Off .............. 6.53 |====== i9-7980XE: Generic Retpoline .......... 6.31 |====== i9-7980XE: Full Retpoline + Underflow . 6.54 |====== i3-7100: Retpoline Off ................ 30.60 |============================== i3-7100: Generic Retpoline ............ 33.10 |================================ i3-7100: Full Retpoline + Underflow ... 33.08 |================================ Hackbench Count: 8 - Type: Thread Seconds < Lower Is Better i9-7980XE: Retpoline Off .............. 13.34 |====== i9-7980XE: Generic Retpoline .......... 13.83 |====== i9-7980XE: Full Retpoline + Underflow . 13.33 |====== i3-7100: Retpoline Off ................ 61.68 |========================== i3-7100: Generic Retpoline ............ 76.17 |================================ i3-7100: Full Retpoline + Underflow ... 67.50 |============================ Hackbench Count: 16 - Type: Thread Seconds < Lower Is Better i9-7980XE: Retpoline Off .............. 22.96 |===== i9-7980XE: Generic Retpoline .......... 20.91 |===== i9-7980XE: Full Retpoline + Underflow . 24.23 |===== i3-7100: Retpoline Off ................ 130.96 |============================ i3-7100: Generic Retpoline ............ 143.80 |=============================== i3-7100: Full Retpoline + Underflow ... 140.88 |============================== Hackbench Count: 4 - Type: Process Seconds < Lower Is Better i9-7980XE: Retpoline Off .............. 6.14 |====== i9-7980XE: Generic Retpoline .......... 5.93 |====== i9-7980XE: Full Retpoline + Underflow . 6.61 |======= i3-7100: Retpoline Off ................ 29.94 |============================== i3-7100: Generic Retpoline ............ 32.12 |================================ i3-7100: Full Retpoline + Underflow ... 32.22 |================================ Hackbench Count: 8 - Type: Process Seconds < Lower Is Better i9-7980XE: Retpoline Off .............. 11.89 |====== i9-7980XE: Generic Retpoline .......... 10.99 |===== i9-7980XE: Full Retpoline + Underflow . 12.51 |====== i3-7100: Retpoline Off ................ 61.92 |============================= i3-7100: Generic Retpoline ............ 67.88 |================================ i3-7100: Full Retpoline + Underflow ... 66.59 |=============================== Hackbench Count: 16 - Type: Process Seconds < Lower Is Better i9-7980XE: Retpoline Off .............. 22.38 |===== i9-7980XE: Generic Retpoline .......... 19.24 |==== i9-7980XE: Full Retpoline + Underflow . 23.29 |===== i3-7100: Retpoline Off ................ 136.78 |============================ i3-7100: Generic Retpoline ............ 149.46 |=============================== i3-7100: Full Retpoline + Underflow ... 146.55 |============================== Systemd Total Boot Time Test: Total ms < Lower Is Better i9-7980XE: Retpoline Off .............. 46449 |============================== i9-7980XE: Generic Retpoline .......... 43548 |============================ i9-7980XE: Full Retpoline + Underflow . 50130 |================================ i3-7100: Retpoline Off ................ 39540 |========================= i3-7100: Generic Retpoline ............ 40070 |========================== i3-7100: Full Retpoline + Underflow ... 39530 |========================= Systemd Total Boot Time Test: Kernel ms < Lower Is Better i9-7980XE: Retpoline Off .............. 2126 |================================= i9-7980XE: Generic Retpoline .......... 1926 |============================== i9-7980XE: Full Retpoline + Underflow . 2128 |================================= i3-7100: Retpoline Off ................ 1390 |====================== i3-7100: Generic Retpoline ............ 1430 |====================== i3-7100: Full Retpoline + Underflow ... 1430 |====================== Systemd Total Boot Time Test: Loader ms < Lower Is Better i9-7980XE: Retpoline Off .............. 6194 |================================= i9-7980XE: Generic Retpoline .......... 4437 |======================== i9-7980XE: Full Retpoline + Underflow . 6190 |================================= i3-7100: Retpoline Off ................ 4240 |======================= i3-7100: Generic Retpoline ............ 4390 |======================= i3-7100: Full Retpoline + Underflow ... 4240 |======================= Systemd Total Boot Time Test: Firmware ms < Lower Is Better i9-7980XE: Retpoline Off .............. 28046 |================================ i9-7980XE: Generic Retpoline .......... 28020 |================================ i9-7980XE: Full Retpoline + Underflow . 27998 |================================ i3-7100: Retpoline Off ................ 12260 |============== i3-7100: Generic Retpoline ............ 12660 |============== i3-7100: Full Retpoline + Underflow ... 12260 |============== Systemd Total Boot Time Test: Userspace ms < Lower Is Better i9-7980XE: Retpoline Off .............. 10081 |=============== i9-7980XE: Generic Retpoline .......... 9164 |============== i9-7980XE: Full Retpoline + Underflow . 13812 |==================== i3-7100: Retpoline Off ................ 21620 |================================ i3-7100: Generic Retpoline ............ 21580 |================================ i3-7100: Full Retpoline + Underflow ... 21590 |================================ PostgreSQL pgbench 10.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only TPS > Higher Is Better i9-7980XE: Retpoline Off .............. 564052.41 |============================ i9-7980XE: Generic Retpoline .......... 554170.38 |============================ i9-7980XE: Full Retpoline + Underflow . 548289.39 |=========================== i3-7100: Retpoline Off ................ 61240.08 |=== i3-7100: Generic Retpoline ............ 60420.33 |=== i3-7100: Full Retpoline + Underflow ... 58979.96 |=== PostgreSQL pgbench 10.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better i9-7980XE: Retpoline Off .............. 12361.17 |============================= i9-7980XE: Generic Retpoline .......... 11482.16 |=========================== i9-7980XE: Full Retpoline + Underflow . 12369.15 |============================= i3-7100: Retpoline Off ................ 5773.31 |============== i3-7100: Generic Retpoline ............ 5656.13 |============= i3-7100: Full Retpoline + Underflow ... 5537.85 |============= Redis 3.0.1 Test: LPOP Requests Per Second > Higher Is Better i9-7980XE: Retpoline Off .............. 2612490.75 |=========================== i9-7980XE: Generic Retpoline .......... 2139999.75 |====================== i9-7980XE: Full Retpoline + Underflow . 2152255.33 |====================== i3-7100: Retpoline Off ................ 2491407.83 |========================== i3-7100: Generic Retpoline ............ 2401202.67 |========================= i3-7100: Full Retpoline + Underflow ... 2303479.08 |======================== Redis 3.0.1 Test: SADD Requests Per Second > Higher Is Better i9-7980XE: Retpoline Off .............. 2075515.21 |======================= i9-7980XE: Generic Retpoline .......... 2021447.44 |======================= i9-7980XE: Full Retpoline + Underflow . 1931416.58 |====================== i3-7100: Retpoline Off ................ 2350647.88 |========================== i3-7100: Generic Retpoline ............ 2394327.63 |=========================== i3-7100: Full Retpoline + Underflow ... 2410982.83 |=========================== Redis 3.0.1 Test: LPUSH Requests Per Second > Higher Is Better i9-7980XE: Retpoline Off .............. 1963296.87 |======================== i9-7980XE: Generic Retpoline .......... 1871972.65 |======================= i9-7980XE: Full Retpoline + Underflow . 1811640.40 |====================== i3-7100: Retpoline Off ................ 2196308.92 |=========================== i3-7100: Generic Retpoline ............ 1950814.94 |======================== i3-7100: Full Retpoline + Underflow ... 2032079.31 |========================= Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better i9-7980XE: Retpoline Off .............. 2619730.83 |======================== i9-7980XE: Generic Retpoline .......... 2376885.83 |====================== i9-7980XE: Full Retpoline + Underflow . 2204538.69 |==================== i3-7100: Retpoline Off ................ 2974215.75 |=========================== i3-7100: Generic Retpoline ............ 2778148.63 |========================= i3-7100: Full Retpoline + Underflow ... 2788067.75 |========================= Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better i9-7980XE: Retpoline Off .............. 1938623.54 |======================== i9-7980XE: Generic Retpoline .......... 1845195.27 |====================== i9-7980XE: Full Retpoline + Underflow . 1833045.17 |====================== i3-7100: Retpoline Off ................ 2222049.02 |=========================== i3-7100: Generic Retpoline ............ 2197668.83 |=========================== i3-7100: Full Retpoline + Underflow ... 2032809.79 |=========================