AMD CPU Linux 4.15 Retpoline Benchmarking AMD Linux CPU tests for a future article on Phoronix.com. FX-8370: No Retpoline: Processor: AMD FX-8370 Eight-Core @ 4.00GHz (4 Cores / 8 Threads), Motherboard: ASRock 990FX Killer (P1.60 BIOS), Chipset: AMD RD9x0/RX980, Memory: 8192MB, Disk: 120GB SPCC Solid State, Graphics: AMD FirePro V8700 1024MB, Audio: Realtek ALC1150, Monitor: DELL S2409W, Network: Qualcomm Atheros Killer E220x Gigabit OS: Ubuntu 17.10, Kernel: 4.15.0-999-generic (x86_64) 20180114, Desktop: GNOME Shell 3.26.2, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 FX-8370: Minimal Generic Retpoline: Processor: AMD FX-8370 Eight-Core @ 4.00GHz (4 Cores / 8 Threads), Motherboard: ASRock 990FX Killer (P1.60 BIOS), Chipset: AMD RD9x0/RX980, Memory: 8192MB, Disk: 120GB SPCC Solid State, Graphics: AMD FirePro V8700 1024MB, Audio: Realtek ALC1150, Monitor: DELL S2409W, Network: Qualcomm Atheros Killer E220x Gigabit OS: Ubuntu 17.10, Kernel: 4.15.0-999-generic (x86_64) 20180114, Desktop: GNOME Shell 3.26.2, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 FX-8370: Minimal AMD Retpoline: Processor: AMD FX-8370 Eight-Core @ 4.00GHz (4 Cores / 8 Threads), Motherboard: ASRock 990FX Killer (P1.60 BIOS), Chipset: AMD RD9x0/RX980, Memory: 8192MB, Disk: 120GB SPCC Solid State, Graphics: AMD FirePro V8700 1024MB, Audio: Realtek ALC1150, Monitor: DELL S2409W, Network: Qualcomm Atheros Killer E220x Gigabit OS: Ubuntu 17.10, Kernel: 4.15.0-999-generic (x86_64) 20180114, Desktop: GNOME Shell 3.26.2, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 A10-7870K: No Retpoline: Processor: AMD A10-7870K Radeon R7 12 Compute Cores 4C+8G @ 3.90GHz (2 Cores / 4 Threads), Motherboard: ASUS A88XM-E (2001 BIOS), Chipset: AMD Family 15h, Memory: 2 x 8192 MB DDR3-2400MT/s, Disk: 250GB Samsung SSD 850, Graphics: ASUS AMD Radeon R7 1024MB (355MHz), Audio: AMD Kaveri HDMI/DP, 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 A10-7870K: Minimal Generic Retpoline: Processor: AMD A10-7870K Radeon R7 12 Compute Cores 4C+8G @ 3.90GHz (2 Cores / 4 Threads), Motherboard: ASUS A88XM-E (2001 BIOS), Chipset: AMD Family 15h, Memory: 2 x 8192 MB DDR3-2400MT/s, Disk: 250GB Samsung SSD 850, Graphics: ASUS AMD Radeon R7 1024MB (355MHz), Audio: AMD Kaveri HDMI/DP, 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 A10-7870K: Minimal AMD Retpoline: Processor: AMD A10-7870K Radeon R7 12 Compute Cores 4C+8G @ 3.90GHz (2 Cores / 4 Threads), Motherboard: ASUS A88XM-E (2001 BIOS), Chipset: AMD Family 15h, Memory: 2 x 8192 MB DDR3-2400MT/s, Disk: 250GB Samsung SSD 850, Graphics: ASUS AMD Radeon R7 1024MB (355MHz), Audio: AMD Kaveri HDMI/DP, 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 Ryzen 7 1800X: No Retpoline: Processor: AMD Ryzen 7 1800X Eight-Core @ 3.60GHz (8 Cores / 16 Threads), Motherboard: MSI X370 XPOWER GAMING TITANIUM (MS-7A31) v1.0 (1.90 BIOS), Chipset: AMD Device 1450, Memory: 2 x 8192 MB DDR4-1533MHz, Disk: 128GB INTEL SSDPEKKW128G7, Graphics: AMD Radeon RX 460, Audio: AMD Device aae0, Network: Intel I211 Gigabit Connection OS: Debian 9.1, Kernel: 4.15.0-999-generic (x86_64) 20180114, Desktop: GNOME Shell 3.22.3, Display Driver: modesetting 1.19.2, Compiler: GCC 6.3.0 20170516, File-System: ext4 Ryzen 7 1800X: Minimal Generic Retpoline: Processor: AMD Ryzen 7 1800X Eight-Core @ 3.60GHz (8 Cores / 16 Threads), Motherboard: MSI X370 XPOWER GAMING TITANIUM (MS-7A31) v1.0 (1.90 BIOS), Chipset: AMD Device 1450, Memory: 2 x 8192 MB DDR4-1533MHz, Disk: 128GB INTEL SSDPEKKW128G7, Graphics: AMD Radeon RX 460, Audio: AMD Device aae0, Network: Intel I211 Gigabit Connection OS: Debian 9.1, Kernel: 4.15.0-999-generic (x86_64) 20180114, Desktop: GNOME Shell 3.22.3, Display Driver: modesetting 1.19.2, Compiler: GCC 6.3.0 20170516, File-System: ext4 Ryzen 7 1800X: Minimal AMD Retpoline: Processor: AMD Ryzen 7 1800X Eight-Core @ 3.60GHz (8 Cores / 16 Threads), Motherboard: MSI X370 XPOWER GAMING TITANIUM (MS-7A31) v1.0 (1.90 BIOS), Chipset: AMD Device 1450, Memory: 2 x 8192 MB DDR4-1533MHz, Disk: 128GB INTEL SSDPEKKW128G7, Graphics: AMD Radeon RX 460, Audio: AMD Device aae0, Network: Intel I211 Gigabit Connection OS: Debian 9.1, Kernel: 4.15.0-999-generic (x86_64) 20180114, Desktop: GNOME Shell 3.22.3, Display Driver: modesetting 1.19.2, Compiler: GCC 6.3.0 20170516, File-System: ext4 TR 1950X: No Retpoline: Processor: AMD Ryzen Threadripper 1950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: Gigabyte X399 AORUS Gaming 7 (F3g BIOS), Chipset: AMD Device 1450, Memory: 4 x 4096 MB DDR4-3600MHz F4-3600C17-4GVK, Disk: 120GB Force MP500, Graphics: MSI AMD Radeon R7 370 / R9 270/370 OEM 4096MB, Audio: Realtek ALC1220, Monitor: VE228, Network: Qualcomm Atheros Device e0b1 + Intel Device 24fd OS: Debian 9.3, Kernel: 4.15.0-999-generic (x86_64) 20180114, Desktop: GNOME Shell 3.22.3, Display Driver: modesetting 1.19.2, Compiler: GCC 6.3.0 20170516, File-System: ext4 TR 1950X: Minimal Generic Retpoline: Processor: AMD Ryzen Threadripper 1950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: Gigabyte X399 AORUS Gaming 7 (F3g BIOS), Chipset: AMD Device 1450, Memory: 4 x 4096 MB DDR4-3600MHz F4-3600C17-4GVK, Disk: 120GB Force MP500, Graphics: MSI AMD Radeon R7 370 / R9 270/370 OEM 4096MB, Audio: Realtek ALC1220, Monitor: VE228, Network: Qualcomm Atheros Device e0b1 + Intel Device 24fd OS: Debian 9.3, Kernel: 4.15.0-999-generic (x86_64) 20180114, Desktop: GNOME Shell 3.22.3, Display Driver: modesetting 1.19.2, Compiler: GCC 6.3.0 20170516, File-System: ext4 TR 1950X: Minimal AMD Retpoline: Processor: AMD Ryzen Threadripper 1950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: Gigabyte X399 AORUS Gaming 7 (F3g BIOS), Chipset: AMD Device 1450, Memory: 4 x 4096 MB DDR4-3600MHz F4-3600C17-4GVK, Disk: 120GB Force MP500, Graphics: MSI AMD Radeon R7 370 / R9 270/370 OEM 4096MB, Audio: Realtek ALC1220, Monitor: VE228, Network: Qualcomm Atheros Device e0b1 + Intel Device 24fd OS: Debian 9.3, Kernel: 4.15.0-999-generic (x86_64) 20180114, Desktop: GNOME Shell 3.22.3, Display Driver: modesetting 1.19.2, Compiler: GCC 6.3.0 20170516, File-System: ext4 EPYC 7601: No Retpoline: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Device 1450, Memory: 8 x 16384 MB DDR4-2666MHz Samsung M393A2K40BB2-CTD, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Debian 9.3, Kernel: 4.15.0-999-generic (x86_64) 20180114, Compiler: GCC 6.3.0 20170516, File-System: ext4, Screen Resolution: 1920x1080 EPYC 7601: Minimal Generic Retpoline: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Device 1450, Memory: 8 x 16384 MB DDR4-2666MHz Samsung M393A2K40BB2-CTD, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Debian 9.3, Kernel: 4.15.0-999-generic (x86_64) 20180114, Compiler: GCC 6.3.0 20170516, File-System: ext4, Screen Resolution: 1920x1080 EPYC 7601: Minimal AMD Retpoline: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR (V0.05.B10 BIOS), Chipset: AMD Device 1450, Memory: 8 x 16384 MB DDR4-2666MHz Samsung M393A2K40BB2-CTD, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Debian 9.3, Kernel: 4.15.0-999-generic (x86_64) 20180114, Compiler: GCC 6.3.0 20170516, File-System: ext4, Screen Resolution: 1920x1080 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 FX-8370: No Retpoline .................... 16.16 | FX-8370: Minimal Generic Retpoline ....... 16.21 | FX-8370: Minimal AMD Retpoline ........... 16.51 | A10-7870K: No Retpoline .................. 209.98 |===== A10-7870K: Minimal Generic Retpoline ..... 190.30 |===== A10-7870K: Minimal AMD Retpoline ......... 202.89 |===== Ryzen 7 1800X: No Retpoline .............. 105.51 |=== Ryzen 7 1800X: Minimal Generic Retpoline . 105.46 |=== Ryzen 7 1800X: Minimal AMD Retpoline ..... 140.60 |=== TR 1950X: No Retpoline ................... 556.08 |============= TR 1950X: Minimal Generic Retpoline ...... 366.49 |========= TR 1950X: Minimal AMD Retpoline .......... 368.86 |========= EPYC 7601: No Retpoline .................. 1138.90 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1122.83 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 1120.02 |=========================== 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 FX-8370: No Retpoline .................... 4037 | FX-8370: Minimal Generic Retpoline ....... 4048 | FX-8370: Minimal AMD Retpoline ........... 4125 | A10-7870K: No Retpoline .................. 52491 |===== A10-7870K: Minimal Generic Retpoline ..... 47570 |===== A10-7870K: Minimal AMD Retpoline ......... 50719 |===== Ryzen 7 1800X: No Retpoline .............. 26373 |=== Ryzen 7 1800X: Minimal Generic Retpoline . 26361 |=== Ryzen 7 1800X: Minimal AMD Retpoline ..... 35147 |=== TR 1950X: No Retpoline ................... 139017 |============= TR 1950X: Minimal Generic Retpoline ...... 91619 |========= TR 1950X: Minimal AMD Retpoline .......... 92212 |========= EPYC 7601: No Retpoline .................. 291559 |============================ EPYC 7601: Minimal Generic Retpoline ..... 287394 |============================ EPYC 7601: Minimal AMD Retpoline ......... 286702 |============================ 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 FX-8370: No Retpoline .................... 51.63 |= FX-8370: Minimal Generic Retpoline ....... 51.71 |= FX-8370: Minimal AMD Retpoline ........... 52.25 |= A10-7870K: No Retpoline .................. 242.29 |====== A10-7870K: Minimal Generic Retpoline ..... 242.73 |====== A10-7870K: Minimal AMD Retpoline ......... 241.36 |====== Ryzen 7 1800X: No Retpoline .............. 274.93 |======= Ryzen 7 1800X: Minimal Generic Retpoline . 263.80 |======= Ryzen 7 1800X: Minimal AMD Retpoline ..... 305.59 |======== TR 1950X: No Retpoline ................... 828.55 |==================== TR 1950X: Minimal Generic Retpoline ...... 779.54 |=================== TR 1950X: Minimal AMD Retpoline .......... 830.93 |==================== EPYC 7601: No Retpoline .................. 1039.53 |========================== EPYC 7601: Minimal Generic Retpoline ..... 1055.51 |========================== EPYC 7601: Minimal AMD Retpoline ......... 1095.63 |=========================== 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 FX-8370: No Retpoline .................... 12904 |= FX-8370: Minimal Generic Retpoline ....... 12924 |= FX-8370: Minimal AMD Retpoline ........... 13060 |= A10-7870K: No Retpoline .................. 60568 |====== A10-7870K: Minimal Generic Retpoline ..... 60679 |====== A10-7870K: Minimal AMD Retpoline ......... 60336 |====== Ryzen 7 1800X: No Retpoline .............. 68728 |======= Ryzen 7 1800X: Minimal Generic Retpoline . 65946 |======= Ryzen 7 1800X: Minimal AMD Retpoline ..... 76393 |======== TR 1950X: No Retpoline ................... 207134 |===================== TR 1950X: Minimal Generic Retpoline ...... 194880 |=================== TR 1950X: Minimal AMD Retpoline .......... 207729 |===================== EPYC 7601: No Retpoline .................. 266250 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 270307 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 280471 |============================ 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 FX-8370: No Retpoline .................... 298.35 |======= FX-8370: Minimal Generic Retpoline ....... 278.82 |====== FX-8370: Minimal AMD Retpoline ........... 304.82 |======= A10-7870K: No Retpoline .................. 209.34 |===== A10-7870K: Minimal Generic Retpoline ..... 214.05 |===== A10-7870K: Minimal AMD Retpoline ......... 210.28 |===== Ryzen 7 1800X: No Retpoline .............. 129.93 |=== Ryzen 7 1800X: Minimal Generic Retpoline . 129.90 |=== Ryzen 7 1800X: Minimal AMD Retpoline ..... 129.26 |=== TR 1950X: No Retpoline ................... 511.67 |============ TR 1950X: Minimal Generic Retpoline ...... 512.90 |============ TR 1950X: Minimal AMD Retpoline .......... 512.40 |============ EPYC 7601: No Retpoline .................. 1182.00 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1173.48 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 1133.67 |========================== 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 FX-8370: No Retpoline .................... 74584 |======= FX-8370: Minimal Generic Retpoline ....... 69702 |====== FX-8370: Minimal AMD Retpoline ........... 76201 |======= A10-7870K: No Retpoline .................. 52331 |===== A10-7870K: Minimal Generic Retpoline ..... 53508 |===== A10-7870K: Minimal AMD Retpoline ......... 52566 |===== Ryzen 7 1800X: No Retpoline .............. 32479 |=== Ryzen 7 1800X: Minimal Generic Retpoline . 32470 |=== Ryzen 7 1800X: Minimal AMD Retpoline ..... 32312 |=== TR 1950X: No Retpoline ................... 127913 |============ TR 1950X: Minimal Generic Retpoline ...... 128222 |============ TR 1950X: Minimal AMD Retpoline .......... 128095 |============ EPYC 7601: No Retpoline .................. 302572 |============================ EPYC 7601: Minimal Generic Retpoline ..... 300394 |============================ EPYC 7601: Minimal AMD Retpoline ......... 290170 |=========================== 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 FX-8370: No Retpoline .................... 162.05 |==== FX-8370: Minimal Generic Retpoline ....... 163.84 |==== FX-8370: Minimal AMD Retpoline ........... 162.27 |==== A10-7870K: No Retpoline .................. 308.18 |======== A10-7870K: Minimal Generic Retpoline ..... 308.36 |======== A10-7870K: Minimal AMD Retpoline ......... 305.14 |======== Ryzen 7 1800X: No Retpoline .............. 307.58 |======== Ryzen 7 1800X: Minimal Generic Retpoline . 308.40 |======== Ryzen 7 1800X: Minimal AMD Retpoline ..... 315.04 |======== TR 1950X: No Retpoline ................... 816.63 |==================== TR 1950X: Minimal Generic Retpoline ...... 771.20 |=================== TR 1950X: Minimal AMD Retpoline .......... 816.69 |==================== EPYC 7601: No Retpoline .................. 1090.37 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1062.75 |========================== EPYC 7601: Minimal AMD Retpoline ......... 1084.43 |=========================== 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 FX-8370: No Retpoline .................... 40508 |==== FX-8370: Minimal Generic Retpoline ....... 40956 |==== FX-8370: Minimal AMD Retpoline ........... 40563 |==== A10-7870K: No Retpoline .................. 77041 |======== A10-7870K: Minimal Generic Retpoline ..... 77087 |======== A10-7870K: Minimal AMD Retpoline ......... 76281 |======== Ryzen 7 1800X: No Retpoline .............. 76891 |======== Ryzen 7 1800X: Minimal Generic Retpoline . 77095 |======== Ryzen 7 1800X: Minimal AMD Retpoline ..... 78758 |======== TR 1950X: No Retpoline ................... 204155 |==================== TR 1950X: Minimal Generic Retpoline ...... 192796 |=================== TR 1950X: Minimal AMD Retpoline .......... 204169 |==================== EPYC 7601: No Retpoline .................. 279115 |============================ EPYC 7601: Minimal Generic Retpoline ..... 272021 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 277601 |============================ FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better FX-8370: No Retpoline .................... 84.73 |=== FX-8370: Minimal Generic Retpoline ....... 83.90 |=== FX-8370: Minimal AMD Retpoline ........... 84.57 |=== A10-7870K: No Retpoline .................. 78.13 |== A10-7870K: Minimal Generic Retpoline ..... 78.80 |== A10-7870K: Minimal AMD Retpoline ......... 78.00 |== Ryzen 7 1800X: No Retpoline .............. 192.07 |====== Ryzen 7 1800X: Minimal Generic Retpoline . 194.13 |====== Ryzen 7 1800X: Minimal AMD Retpoline ..... 116.08 |=== TR 1950X: No Retpoline ................... 412.45 |============ TR 1950X: Minimal Generic Retpoline ...... 445.67 |============= TR 1950X: Minimal AMD Retpoline .......... 474.08 |============== EPYC 7601: No Retpoline .................. 898.23 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 930.00 |============================ EPYC 7601: Minimal AMD Retpoline ......... 896.40 |=========================== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better FX-8370: No Retpoline .................... 84.60 |=== FX-8370: Minimal Generic Retpoline ....... 84.60 |=== FX-8370: Minimal AMD Retpoline ........... 84.77 |=== A10-7870K: No Retpoline .................. 77.33 |== A10-7870K: Minimal Generic Retpoline ..... 76.70 |== A10-7870K: Minimal AMD Retpoline ......... 77.60 |== Ryzen 7 1800X: No Retpoline .............. 50.27 |== Ryzen 7 1800X: Minimal Generic Retpoline . 49.78 |= Ryzen 7 1800X: Minimal AMD Retpoline ..... 50.27 |== TR 1950X: No Retpoline ................... 571.62 |================= TR 1950X: Minimal Generic Retpoline ...... 353.17 |=========== TR 1950X: Minimal AMD Retpoline .......... 538.47 |================ EPYC 7601: No Retpoline .................. 905.70 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 933.90 |============================ EPYC 7601: Minimal AMD Retpoline ......... 897.90 |=========================== Compile Bench 0.6 Test: Compile MB/s > Higher Is Better FX-8370: No Retpoline .................... 273.76 |==== FX-8370: Minimal Generic Retpoline ....... 273.06 |==== FX-8370: Minimal AMD Retpoline ........... 269.64 |==== A10-7870K: No Retpoline .................. 591.24 |========= A10-7870K: Minimal Generic Retpoline ..... 587.61 |========= A10-7870K: Minimal AMD Retpoline ......... 581.76 |========= Ryzen 7 1800X: No Retpoline .............. 709.50 |=========== Ryzen 7 1800X: Minimal Generic Retpoline . 705.09 |=========== Ryzen 7 1800X: Minimal AMD Retpoline ..... 711.15 |=========== TR 1950X: No Retpoline ................... 1205.38 |================== TR 1950X: Minimal Generic Retpoline ...... 1162.66 |================== TR 1950X: Minimal AMD Retpoline .......... 1339.97 |==================== EPYC 7601: No Retpoline .................. 1787.04 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1781.16 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 1788.41 |=========================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better FX-8370: No Retpoline .................... 207.62 |============ FX-8370: Minimal Generic Retpoline ....... 207.22 |============ FX-8370: Minimal AMD Retpoline ........... 205.29 |============ A10-7870K: No Retpoline .................. 299.75 |================= A10-7870K: Minimal Generic Retpoline ..... 296.92 |================= A10-7870K: Minimal AMD Retpoline ......... 300.58 |================= Ryzen 7 1800X: No Retpoline .............. 464.92 |========================== Ryzen 7 1800X: Minimal Generic Retpoline . 469.82 |========================== Ryzen 7 1800X: Minimal AMD Retpoline ..... 495.41 |============================ TR 1950X: No Retpoline ................... 498.13 |============================ TR 1950X: Minimal Generic Retpoline ...... 492.99 |============================ TR 1950X: Minimal AMD Retpoline .......... 491.91 |============================ EPYC 7601: No Retpoline .................. 410.31 |======================= EPYC 7601: Minimal Generic Retpoline ..... 404.64 |======================= EPYC 7601: Minimal AMD Retpoline ......... 408.40 |======================= Compile Bench 0.6 Test: Read Compiled Tree MB/s > Higher Is Better FX-8370: No Retpoline .................... 653.10 |============= FX-8370: Minimal Generic Retpoline ....... 658.74 |============= FX-8370: Minimal AMD Retpoline ........... 520.73 |========== A10-7870K: No Retpoline .................. 697.51 |============== A10-7870K: Minimal Generic Retpoline ..... 693.18 |============== A10-7870K: Minimal AMD Retpoline ......... 694.50 |============== Ryzen 7 1800X: No Retpoline .............. 1170.72 |======================= Ryzen 7 1800X: Minimal Generic Retpoline . 1183.27 |======================= Ryzen 7 1800X: Minimal AMD Retpoline ..... 1183.95 |======================= TR 1950X: No Retpoline ................... 1220.38 |======================== TR 1950X: Minimal Generic Retpoline ...... 1170.24 |======================= TR 1950X: Minimal AMD Retpoline .......... 1201.50 |======================== EPYC 7601: No Retpoline .................. 1363.13 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1349.82 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 1345.39 |=========================== PostMark 1.51 Disk Transaction Performance TPS > Higher Is Better FX-8370: No Retpoline .................... 3554 |=============== FX-8370: Minimal Generic Retpoline ....... 3441 |============== FX-8370: Minimal AMD Retpoline ........... 3456 |============== A10-7870K: No Retpoline .................. 3694 |=============== A10-7870K: Minimal Generic Retpoline ..... 3658 |=============== A10-7870K: Minimal AMD Retpoline ......... 3676 |=============== Ryzen 7 1800X: No Retpoline .............. 7212 |============================== Ryzen 7 1800X: Minimal Generic Retpoline . 7142 |============================= Ryzen 7 1800X: Minimal AMD Retpoline ..... 7282 |============================== TR 1950X: No Retpoline ................... 7076 |============================= TR 1950X: Minimal Generic Retpoline ...... 7076 |============================= TR 1950X: Minimal AMD Retpoline .......... 6944 |============================= EPYC 7601: No Retpoline .................. 5906 |======================== EPYC 7601: Minimal Generic Retpoline ..... 5906 |======================== EPYC 7601: Minimal AMD Retpoline ......... 5906 |======================== GNU MPC 1.1.0 Multi-Precision Benchmark Global Score > Higher Is Better FX-8370: No Retpoline .................... 4920 |=================== FX-8370: Minimal Generic Retpoline ....... 4937 |=================== FX-8370: Minimal AMD Retpoline ........... 4930 |=================== A10-7870K: No Retpoline .................. 4303 |================= A10-7870K: Minimal Generic Retpoline ..... 4297 |================= A10-7870K: Minimal AMD Retpoline ......... 4260 |================= Ryzen 7 1800X: No Retpoline .............. 7550 |============================== Ryzen 7 1800X: Minimal Generic Retpoline . 7557 |============================== Ryzen 7 1800X: Minimal AMD Retpoline ..... 7563 |============================== TR 1950X: No Retpoline ................... 7610 |============================== TR 1950X: Minimal Generic Retpoline ...... 7627 |============================== TR 1950X: Minimal AMD Retpoline .......... 7603 |============================== EPYC 7601: No Retpoline .................. 6160 |======================== EPYC 7601: Minimal Generic Retpoline ..... 6110 |======================== EPYC 7601: Minimal AMD Retpoline ......... 6093 |======================== ebizzy 0.3 Records/s > Higher Is Better FX-8370: No Retpoline .................... 131736 |=== FX-8370: Minimal Generic Retpoline ....... 127699 |=== FX-8370: Minimal AMD Retpoline ........... 130586 |=== A10-7870K: No Retpoline .................. 68839 |== A10-7870K: Minimal Generic Retpoline ..... 66344 |== A10-7870K: Minimal AMD Retpoline ......... 64025 |= Ryzen 7 1800X: No Retpoline .............. 466948 |=========== Ryzen 7 1800X: Minimal Generic Retpoline . 468456 |=========== Ryzen 7 1800X: Minimal AMD Retpoline ..... 478063 |=========== TR 1950X: No Retpoline ................... 883044 |==================== TR 1950X: Minimal Generic Retpoline ...... 874715 |==================== TR 1950X: Minimal AMD Retpoline .......... 894162 |===================== EPYC 7601: No Retpoline .................. 1173956 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1140919 |========================== EPYC 7601: Minimal AMD Retpoline ......... 1150056 |========================== Timed Linux Kernel Compilation 4.13 Time To Compile Seconds < Lower Is Better FX-8370: No Retpoline .................... 166.91 |================ FX-8370: Minimal Generic Retpoline ....... 167.36 |================ FX-8370: Minimal AMD Retpoline ........... 167.49 |================ A10-7870K: No Retpoline .................. 299.03 |============================ A10-7870K: Minimal Generic Retpoline ..... 299.14 |============================ A10-7870K: Minimal AMD Retpoline ......... 299.85 |============================ Ryzen 7 1800X: No Retpoline .............. 80.48 |======== Ryzen 7 1800X: Minimal Generic Retpoline . 80.34 |======== Ryzen 7 1800X: Minimal AMD Retpoline ..... 80.71 |======== TR 1950X: No Retpoline ................... 47.32 |==== TR 1950X: Minimal Generic Retpoline ...... 47.28 |==== TR 1950X: Minimal AMD Retpoline .......... 47.07 |==== EPYC 7601: No Retpoline .................. 36.83 |=== EPYC 7601: Minimal Generic Retpoline ..... 36.71 |=== EPYC 7601: Minimal AMD Retpoline ......... 36.47 |=== Hackbench Count: 4 - Type: Process Seconds < Lower Is Better FX-8370: No Retpoline .................... 25.36 |================== FX-8370: Minimal Generic Retpoline ....... 25.62 |================== FX-8370: Minimal AMD Retpoline ........... 24.95 |================== A10-7870K: No Retpoline .................. 40.73 |============================= A10-7870K: Minimal Generic Retpoline ..... 41.28 |============================= A10-7870K: Minimal AMD Retpoline ......... 41.10 |============================= Ryzen 7 1800X: No Retpoline .............. 9.24 |====== Ryzen 7 1800X: Minimal Generic Retpoline . 10.35 |======= Ryzen 7 1800X: Minimal AMD Retpoline ..... 8.13 |====== TR 1950X: No Retpoline ................... 6.50 |===== TR 1950X: Minimal Generic Retpoline ...... 7.67 |===== TR 1950X: Minimal AMD Retpoline .......... 8.04 |====== EPYC 7601: No Retpoline .................. 7.28 |===== EPYC 7601: Minimal Generic Retpoline ..... 7.41 |===== EPYC 7601: Minimal AMD Retpoline ......... 7.17 |===== Hackbench Count: 16 - Type: Process Seconds < Lower Is Better FX-8370: No Retpoline .................... 92.88 |=============== FX-8370: Minimal Generic Retpoline ....... 94.42 |=============== FX-8370: Minimal AMD Retpoline ........... 90.33 |=============== A10-7870K: No Retpoline .................. 173.07 |============================ A10-7870K: Minimal Generic Retpoline ..... 169.65 |=========================== A10-7870K: Minimal AMD Retpoline ......... 170.49 |============================ Ryzen 7 1800X: No Retpoline .............. 36.21 |====== Ryzen 7 1800X: Minimal Generic Retpoline . 32.93 |===== Ryzen 7 1800X: Minimal AMD Retpoline ..... 33.53 |===== TR 1950X: No Retpoline ................... 22.55 |==== TR 1950X: Minimal Generic Retpoline ...... 24.12 |==== TR 1950X: Minimal AMD Retpoline .......... 21.61 |=== EPYC 7601: No Retpoline .................. 24.34 |==== EPYC 7601: Minimal Generic Retpoline ..... 25.00 |==== EPYC 7601: Minimal AMD Retpoline ......... 24.26 |==== Systemd Total Boot Time Test: Total ms < Lower Is Better FX-8370: No Retpoline .................... 44690 |========================= FX-8370: Minimal Generic Retpoline ....... 38530 |===================== FX-8370: Minimal AMD Retpoline ........... 40550 |====================== A10-7870K: No Retpoline .................. 44900 |========================= A10-7870K: Minimal Generic Retpoline ..... 41280 |======================= A10-7870K: Minimal AMD Retpoline ......... 42320 |======================= Ryzen 7 1800X: No Retpoline .............. 30402 |================= Ryzen 7 1800X: Minimal Generic Retpoline . 29692 |================ Ryzen 7 1800X: Minimal AMD Retpoline ..... 31364 |================= TR 1950X: No Retpoline ................... 30089 |================= TR 1950X: Minimal Generic Retpoline ...... 28925 |================ TR 1950X: Minimal AMD Retpoline .......... 30825 |================= EPYC 7601: No Retpoline .................. 52530 |============================= EPYC 7601: Minimal Generic Retpoline ..... 52690 |============================= EPYC 7601: Minimal AMD Retpoline ......... 52650 |============================= Systemd Total Boot Time Test: Kernel ms < Lower Is Better FX-8370: No Retpoline .................... 2780 |===================== FX-8370: Minimal Generic Retpoline ....... 2780 |===================== FX-8370: Minimal AMD Retpoline ........... 2800 |===================== A10-7870K: No Retpoline .................. 3480 |========================== A10-7870K: Minimal Generic Retpoline ..... 3010 |====================== A10-7870K: Minimal AMD Retpoline ......... 3520 |========================== Ryzen 7 1800X: No Retpoline .............. 4015 |============================== Ryzen 7 1800X: Minimal Generic Retpoline . 4056 |============================== Ryzen 7 1800X: Minimal AMD Retpoline ..... 4050 |============================== TR 1950X: No Retpoline ................... 3408 |========================= TR 1950X: Minimal Generic Retpoline ...... 3439 |========================= TR 1950X: Minimal AMD Retpoline .......... 3397 |========================= EPYC 7601: No Retpoline .................. 1480 |=========== EPYC 7601: Minimal Generic Retpoline ..... 1470 |=========== EPYC 7601: Minimal AMD Retpoline ......... 1470 |=========== Systemd Total Boot Time Test: Userspace ms < Lower Is Better FX-8370: No Retpoline .................... 22270 |=========================== FX-8370: Minimal Generic Retpoline ....... 22260 |=========================== FX-8370: Minimal AMD Retpoline ........... 24230 |============================= A10-7870K: No Retpoline .................. 21530 |========================== A10-7870K: Minimal Generic Retpoline ..... 22030 |========================== A10-7870K: Minimal AMD Retpoline ......... 21500 |========================== Ryzen 7 1800X: No Retpoline .............. 9712 |============ Ryzen 7 1800X: Minimal Generic Retpoline . 8953 |=========== Ryzen 7 1800X: Minimal AMD Retpoline ..... 10629 |============= TR 1950X: No Retpoline ................... 6655 |======== TR 1950X: Minimal Generic Retpoline ...... 5568 |======= TR 1950X: Minimal AMD Retpoline .......... 7518 |========= EPYC 7601: No Retpoline .................. 82 | EPYC 7601: Minimal Generic Retpoline ..... 77 | EPYC 7601: Minimal AMD Retpoline ......... 77 | Redis 3.0.1 Test: LPOP Requests Per Second > Higher Is Better FX-8370: No Retpoline .................... 1174827.83 |=========== FX-8370: Minimal Generic Retpoline ....... 1171967.09 |=========== FX-8370: Minimal AMD Retpoline ........... 1611571.91 |=============== A10-7870K: No Retpoline .................. 1069210.04 |========== A10-7870K: Minimal Generic Retpoline ..... 1086990.04 |========== A10-7870K: Minimal AMD Retpoline ......... 1413244.71 |============= Ryzen 7 1800X: No Retpoline .............. 2254770.00 |===================== Ryzen 7 1800X: Minimal Generic Retpoline . 1988918.71 |=================== Ryzen 7 1800X: Minimal AMD Retpoline ..... 2532522.17 |======================== TR 1950X: No Retpoline ................... 2119687.54 |==================== TR 1950X: Minimal Generic Retpoline ...... 2031671.21 |=================== TR 1950X: Minimal AMD Retpoline .......... 1741614.58 |================= EPYC 7601: No Retpoline .................. 1713804.33 |================ EPYC 7601: Minimal Generic Retpoline ..... 1392370.22 |============= EPYC 7601: Minimal AMD Retpoline ......... 1579265.77 |=============== Redis 3.0.1 Test: SADD Requests Per Second > Higher Is Better FX-8370: No Retpoline .................... 1253142.00 |================ FX-8370: Minimal Generic Retpoline ....... 1236630.25 |================ FX-8370: Minimal AMD Retpoline ........... 1231708.58 |=============== A10-7870K: No Retpoline .................. 1131272.08 |============== A10-7870K: Minimal Generic Retpoline ..... 1110020.96 |============== A10-7870K: Minimal AMD Retpoline ......... 1111988.38 |============== Ryzen 7 1800X: No Retpoline .............. 1907680.66 |======================== Ryzen 7 1800X: Minimal Generic Retpoline . 1799841.96 |======================= Ryzen 7 1800X: Minimal AMD Retpoline ..... 1857678.50 |======================= TR 1950X: No Retpoline ................... 1660480.92 |===================== TR 1950X: Minimal Generic Retpoline ...... 1658604.13 |===================== TR 1950X: Minimal AMD Retpoline .......... 1707168.79 |===================== EPYC 7601: No Retpoline .................. 1380302.48 |================= EPYC 7601: Minimal Generic Retpoline ..... 1335992.07 |================= EPYC 7601: Minimal AMD Retpoline ......... 1350592.25 |================= Redis 3.0.1 Test: LPUSH Requests Per Second > Higher Is Better FX-8370: No Retpoline .................... 1093374.71 |=============== FX-8370: Minimal Generic Retpoline ....... 1075321.83 |=============== FX-8370: Minimal AMD Retpoline ........... 1076697.37 |=============== A10-7870K: No Retpoline .................. 983670.17 |============= A10-7870K: Minimal Generic Retpoline ..... 979627.17 |============= A10-7870K: Minimal AMD Retpoline ......... 980775.44 |============= Ryzen 7 1800X: No Retpoline .............. 1687178.02 |======================= Ryzen 7 1800X: Minimal Generic Retpoline . 1755435.37 |======================== Ryzen 7 1800X: Minimal AMD Retpoline ..... 1700020.34 |======================= TR 1950X: No Retpoline ................... 1526102.13 |===================== TR 1950X: Minimal Generic Retpoline ...... 1560696.17 |===================== TR 1950X: Minimal AMD Retpoline .......... 1552225.71 |===================== EPYC 7601: No Retpoline .................. 1301242.00 |================== EPYC 7601: Minimal Generic Retpoline ..... 1226066.38 |================= EPYC 7601: Minimal AMD Retpoline ......... 1276214.20 |================= Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better FX-8370: No Retpoline .................... 1445453.87 |=============== FX-8370: Minimal Generic Retpoline ....... 1426063.54 |=============== FX-8370: Minimal AMD Retpoline ........... 1507196.87 |=============== A10-7870K: No Retpoline .................. 1291191.56 |============= A10-7870K: Minimal Generic Retpoline ..... 1260593.25 |============= A10-7870K: Minimal AMD Retpoline ......... 1328079.29 |============== Ryzen 7 1800X: No Retpoline .............. 2299025.90 |======================== Ryzen 7 1800X: Minimal Generic Retpoline . 2209355.54 |======================= Ryzen 7 1800X: Minimal AMD Retpoline ..... 2337728.17 |======================== TR 1950X: No Retpoline ................... 2116850.81 |====================== TR 1950X: Minimal Generic Retpoline ...... 1966506.92 |==================== TR 1950X: Minimal AMD Retpoline .......... 1957205.30 |==================== EPYC 7601: No Retpoline .................. 1711091.35 |================== EPYC 7601: Minimal Generic Retpoline ..... 1513383.54 |================ EPYC 7601: Minimal AMD Retpoline ......... 1674545.65 |================= Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better FX-8370: No Retpoline .................... 1117496.42 |================ FX-8370: Minimal Generic Retpoline ....... 1118824.21 |================ FX-8370: Minimal AMD Retpoline ........... 1143328.83 |================ A10-7870K: No Retpoline .................. 1032706.90 |============== A10-7870K: Minimal Generic Retpoline ..... 1020779.08 |============== A10-7870K: Minimal AMD Retpoline ......... 1018755.77 |============== Ryzen 7 1800X: No Retpoline .............. 1680600.00 |======================== Ryzen 7 1800X: Minimal Generic Retpoline . 1663789.46 |======================= Ryzen 7 1800X: Minimal AMD Retpoline ..... 1710667.42 |======================== TR 1950X: No Retpoline ................... 1557377.69 |====================== TR 1950X: Minimal Generic Retpoline ...... 1627502.14 |======================= TR 1950X: Minimal AMD Retpoline .......... 1525505.25 |===================== EPYC 7601: No Retpoline .................. 1231749.78 |================= EPYC 7601: Minimal Generic Retpoline ..... 1226139.95 |================= EPYC 7601: Minimal AMD Retpoline ......... 1293339.79 |================== Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better FX-8370: No Retpoline ................ 20634.29 |========================== FX-8370: Minimal Generic Retpoline ... 20540.63 |========================== FX-8370: Minimal AMD Retpoline ....... 20556.60 |========================== A10-7870K: No Retpoline .............. 23267.01 |============================== A10-7870K: Minimal Generic Retpoline . 23338.57 |============================== A10-7870K: Minimal AMD Retpoline ..... 23413.41 |============================== EPYC 7601: No Retpoline .............. 21684.03 |============================ EPYC 7601: Minimal Generic Retpoline . 21342.76 |=========================== EPYC 7601: Minimal AMD Retpoline ..... 21313.45 |===========================