AMD CPU Linux 4.15 Retpoline Benchmarking AMD Linux CPU tests for a future article on Phoronix.com. 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 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 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 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 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 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 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 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 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 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: 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 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 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: 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 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 EPYC 7601: No Retpoline .................. 1138.90 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 1120.02 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1122.83 |=========================== TR 1950X: No Retpoline ................... 556.08 |============= TR 1950X: Minimal AMD Retpoline .......... 368.86 |========= TR 1950X: Minimal Generic Retpoline ...... 366.49 |========= A10-7870K: Minimal AMD Retpoline ......... 202.89 |===== A10-7870K: No Retpoline .................. 209.98 |===== A10-7870K: Minimal Generic Retpoline ..... 190.30 |===== Ryzen 7 1800X: Minimal AMD Retpoline ..... 140.60 |=== Ryzen 7 1800X: Minimal Generic Retpoline . 105.46 |=== Ryzen 7 1800X: No Retpoline .............. 105.51 |=== FX-8370: Minimal AMD Retpoline ........... 16.51 | FX-8370: Minimal Generic Retpoline ....... 16.21 | FX-8370: No Retpoline .................... 16.16 | 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 EPYC 7601: No Retpoline .................. 291559 |============================ EPYC 7601: Minimal AMD Retpoline ......... 286702 |============================ EPYC 7601: Minimal Generic Retpoline ..... 287394 |============================ TR 1950X: No Retpoline ................... 139017 |============= TR 1950X: Minimal AMD Retpoline .......... 92212 |========= TR 1950X: Minimal Generic Retpoline ...... 91619 |========= A10-7870K: Minimal AMD Retpoline ......... 50719 |===== A10-7870K: No Retpoline .................. 52491 |===== A10-7870K: Minimal Generic Retpoline ..... 47570 |===== Ryzen 7 1800X: Minimal AMD Retpoline ..... 35147 |=== Ryzen 7 1800X: Minimal Generic Retpoline . 26361 |=== Ryzen 7 1800X: No Retpoline .............. 26373 |=== FX-8370: Minimal AMD Retpoline ........... 4125 | FX-8370: Minimal Generic Retpoline ....... 4048 | FX-8370: No Retpoline .................... 4037 | 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 EPYC 7601: No Retpoline .................. 1039.53 |========================== EPYC 7601: Minimal AMD Retpoline ......... 1095.63 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1055.51 |========================== TR 1950X: No Retpoline ................... 828.55 |==================== TR 1950X: Minimal AMD Retpoline .......... 830.93 |==================== TR 1950X: Minimal Generic Retpoline ...... 779.54 |=================== A10-7870K: Minimal AMD Retpoline ......... 241.36 |====== A10-7870K: No Retpoline .................. 242.29 |====== A10-7870K: Minimal Generic Retpoline ..... 242.73 |====== Ryzen 7 1800X: Minimal AMD Retpoline ..... 305.59 |======== Ryzen 7 1800X: Minimal Generic Retpoline . 263.80 |======= Ryzen 7 1800X: No Retpoline .............. 274.93 |======= FX-8370: Minimal AMD Retpoline ........... 52.25 |= FX-8370: Minimal Generic Retpoline ....... 51.71 |= FX-8370: No Retpoline .................... 51.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 EPYC 7601: No Retpoline .................. 266250 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 280471 |============================ EPYC 7601: Minimal Generic Retpoline ..... 270307 |=========================== TR 1950X: No Retpoline ................... 207134 |===================== TR 1950X: Minimal AMD Retpoline .......... 207729 |===================== TR 1950X: Minimal Generic Retpoline ...... 194880 |=================== A10-7870K: Minimal AMD Retpoline ......... 60336 |====== A10-7870K: No Retpoline .................. 60568 |====== A10-7870K: Minimal Generic Retpoline ..... 60679 |====== Ryzen 7 1800X: Minimal AMD Retpoline ..... 76393 |======== Ryzen 7 1800X: Minimal Generic Retpoline . 65946 |======= Ryzen 7 1800X: No Retpoline .............. 68728 |======= FX-8370: Minimal AMD Retpoline ........... 13060 |= FX-8370: Minimal Generic Retpoline ....... 12924 |= FX-8370: No Retpoline .................... 12904 |= 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 EPYC 7601: No Retpoline .................. 1182.00 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 1133.67 |========================== EPYC 7601: Minimal Generic Retpoline ..... 1173.48 |=========================== TR 1950X: No Retpoline ................... 511.67 |============ TR 1950X: Minimal AMD Retpoline .......... 512.40 |============ TR 1950X: Minimal Generic Retpoline ...... 512.90 |============ A10-7870K: Minimal AMD Retpoline ......... 210.28 |===== A10-7870K: No Retpoline .................. 209.34 |===== A10-7870K: Minimal Generic Retpoline ..... 214.05 |===== Ryzen 7 1800X: Minimal AMD Retpoline ..... 129.26 |=== Ryzen 7 1800X: Minimal Generic Retpoline . 129.90 |=== Ryzen 7 1800X: No Retpoline .............. 129.93 |=== FX-8370: Minimal AMD Retpoline ........... 304.82 |======= FX-8370: Minimal Generic Retpoline ....... 278.82 |====== FX-8370: No Retpoline .................... 298.35 |======= 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 EPYC 7601: No Retpoline .................. 302572 |============================ EPYC 7601: Minimal AMD Retpoline ......... 290170 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 300394 |============================ TR 1950X: No Retpoline ................... 127913 |============ TR 1950X: Minimal AMD Retpoline .......... 128095 |============ TR 1950X: Minimal Generic Retpoline ...... 128222 |============ A10-7870K: Minimal AMD Retpoline ......... 52566 |===== A10-7870K: No Retpoline .................. 52331 |===== A10-7870K: Minimal Generic Retpoline ..... 53508 |===== Ryzen 7 1800X: Minimal AMD Retpoline ..... 32312 |=== Ryzen 7 1800X: Minimal Generic Retpoline . 32470 |=== Ryzen 7 1800X: No Retpoline .............. 32479 |=== FX-8370: Minimal AMD Retpoline ........... 76201 |======= FX-8370: Minimal Generic Retpoline ....... 69702 |====== FX-8370: No Retpoline .................... 74584 |======= 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 EPYC 7601: No Retpoline .................. 1090.37 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 1084.43 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1062.75 |========================== TR 1950X: No Retpoline ................... 816.63 |==================== TR 1950X: Minimal AMD Retpoline .......... 816.69 |==================== TR 1950X: Minimal Generic Retpoline ...... 771.20 |=================== A10-7870K: Minimal AMD Retpoline ......... 305.14 |======== A10-7870K: No Retpoline .................. 308.18 |======== A10-7870K: Minimal Generic Retpoline ..... 308.36 |======== Ryzen 7 1800X: Minimal AMD Retpoline ..... 315.04 |======== Ryzen 7 1800X: Minimal Generic Retpoline . 308.40 |======== Ryzen 7 1800X: No Retpoline .............. 307.58 |======== FX-8370: Minimal AMD Retpoline ........... 162.27 |==== FX-8370: Minimal Generic Retpoline ....... 163.84 |==== FX-8370: No Retpoline .................... 162.05 |==== 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 EPYC 7601: No Retpoline .................. 279115 |============================ EPYC 7601: Minimal AMD Retpoline ......... 277601 |============================ EPYC 7601: Minimal Generic Retpoline ..... 272021 |=========================== TR 1950X: No Retpoline ................... 204155 |==================== TR 1950X: Minimal AMD Retpoline .......... 204169 |==================== TR 1950X: Minimal Generic Retpoline ...... 192796 |=================== A10-7870K: Minimal AMD Retpoline ......... 76281 |======== A10-7870K: No Retpoline .................. 77041 |======== A10-7870K: Minimal Generic Retpoline ..... 77087 |======== Ryzen 7 1800X: Minimal AMD Retpoline ..... 78758 |======== Ryzen 7 1800X: Minimal Generic Retpoline . 77095 |======== Ryzen 7 1800X: No Retpoline .............. 76891 |======== FX-8370: Minimal AMD Retpoline ........... 40563 |==== FX-8370: Minimal Generic Retpoline ....... 40956 |==== FX-8370: No Retpoline .................... 40508 |==== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better EPYC 7601: No Retpoline .................. 898.23 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 896.40 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 930.00 |============================ TR 1950X: No Retpoline ................... 412.45 |============ TR 1950X: Minimal AMD Retpoline .......... 474.08 |============== TR 1950X: Minimal Generic Retpoline ...... 445.67 |============= A10-7870K: Minimal AMD Retpoline ......... 78.00 |== A10-7870K: No Retpoline .................. 78.13 |== A10-7870K: Minimal Generic Retpoline ..... 78.80 |== Ryzen 7 1800X: Minimal AMD Retpoline ..... 116.08 |=== Ryzen 7 1800X: Minimal Generic Retpoline . 194.13 |====== Ryzen 7 1800X: No Retpoline .............. 192.07 |====== FX-8370: Minimal AMD Retpoline ........... 84.57 |=== FX-8370: Minimal Generic Retpoline ....... 83.90 |=== FX-8370: No Retpoline .................... 84.73 |=== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better EPYC 7601: No Retpoline .................. 905.70 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 897.90 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 933.90 |============================ TR 1950X: No Retpoline ................... 571.62 |================= TR 1950X: Minimal AMD Retpoline .......... 538.47 |================ TR 1950X: Minimal Generic Retpoline ...... 353.17 |=========== A10-7870K: Minimal AMD Retpoline ......... 77.60 |== A10-7870K: No Retpoline .................. 77.33 |== A10-7870K: Minimal Generic Retpoline ..... 76.70 |== Ryzen 7 1800X: Minimal AMD Retpoline ..... 50.27 |== Ryzen 7 1800X: Minimal Generic Retpoline . 49.78 |= Ryzen 7 1800X: No Retpoline .............. 50.27 |== FX-8370: Minimal AMD Retpoline ........... 84.77 |=== FX-8370: Minimal Generic Retpoline ....... 84.60 |=== FX-8370: No Retpoline .................... 84.60 |=== Compile Bench 0.6 Test: Compile MB/s > Higher Is Better EPYC 7601: No Retpoline .................. 1787.04 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 1788.41 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1781.16 |=========================== TR 1950X: No Retpoline ................... 1205.38 |================== TR 1950X: Minimal AMD Retpoline .......... 1339.97 |==================== TR 1950X: Minimal Generic Retpoline ...... 1162.66 |================== A10-7870K: Minimal AMD Retpoline ......... 581.76 |========= A10-7870K: No Retpoline .................. 591.24 |========= A10-7870K: Minimal Generic Retpoline ..... 587.61 |========= Ryzen 7 1800X: Minimal AMD Retpoline ..... 711.15 |=========== Ryzen 7 1800X: Minimal Generic Retpoline . 705.09 |=========== Ryzen 7 1800X: No Retpoline .............. 709.50 |=========== FX-8370: Minimal AMD Retpoline ........... 269.64 |==== FX-8370: Minimal Generic Retpoline ....... 273.06 |==== FX-8370: No Retpoline .................... 273.76 |==== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better EPYC 7601: No Retpoline .................. 410.31 |======================= EPYC 7601: Minimal AMD Retpoline ......... 408.40 |======================= EPYC 7601: Minimal Generic Retpoline ..... 404.64 |======================= TR 1950X: No Retpoline ................... 498.13 |============================ TR 1950X: Minimal AMD Retpoline .......... 491.91 |============================ TR 1950X: Minimal Generic Retpoline ...... 492.99 |============================ A10-7870K: Minimal AMD Retpoline ......... 300.58 |================= A10-7870K: No Retpoline .................. 299.75 |================= A10-7870K: Minimal Generic Retpoline ..... 296.92 |================= Ryzen 7 1800X: Minimal AMD Retpoline ..... 495.41 |============================ Ryzen 7 1800X: Minimal Generic Retpoline . 469.82 |========================== Ryzen 7 1800X: No Retpoline .............. 464.92 |========================== FX-8370: Minimal AMD Retpoline ........... 205.29 |============ FX-8370: Minimal Generic Retpoline ....... 207.22 |============ FX-8370: No Retpoline .................... 207.62 |============ Compile Bench 0.6 Test: Read Compiled Tree MB/s > Higher Is Better EPYC 7601: No Retpoline .................. 1363.13 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 1345.39 |=========================== EPYC 7601: Minimal Generic Retpoline ..... 1349.82 |=========================== TR 1950X: No Retpoline ................... 1220.38 |======================== TR 1950X: Minimal AMD Retpoline .......... 1201.50 |======================== TR 1950X: Minimal Generic Retpoline ...... 1170.24 |======================= A10-7870K: Minimal AMD Retpoline ......... 694.50 |============== A10-7870K: No Retpoline .................. 697.51 |============== A10-7870K: Minimal Generic Retpoline ..... 693.18 |============== Ryzen 7 1800X: Minimal AMD Retpoline ..... 1183.95 |======================= Ryzen 7 1800X: Minimal Generic Retpoline . 1183.27 |======================= Ryzen 7 1800X: No Retpoline .............. 1170.72 |======================= FX-8370: Minimal AMD Retpoline ........... 520.73 |========== FX-8370: Minimal Generic Retpoline ....... 658.74 |============= FX-8370: No Retpoline .................... 653.10 |============= PostMark 1.51 Disk Transaction Performance TPS > Higher Is Better EPYC 7601: No Retpoline .................. 5906 |======================== EPYC 7601: Minimal AMD Retpoline ......... 5906 |======================== EPYC 7601: Minimal Generic Retpoline ..... 5906 |======================== TR 1950X: No Retpoline ................... 7076 |============================= TR 1950X: Minimal AMD Retpoline .......... 6944 |============================= TR 1950X: Minimal Generic Retpoline ...... 7076 |============================= A10-7870K: Minimal AMD Retpoline ......... 3676 |=============== A10-7870K: No Retpoline .................. 3694 |=============== A10-7870K: Minimal Generic Retpoline ..... 3658 |=============== Ryzen 7 1800X: Minimal AMD Retpoline ..... 7282 |============================== Ryzen 7 1800X: Minimal Generic Retpoline . 7142 |============================= Ryzen 7 1800X: No Retpoline .............. 7212 |============================== FX-8370: Minimal AMD Retpoline ........... 3456 |============== FX-8370: Minimal Generic Retpoline ....... 3441 |============== FX-8370: No Retpoline .................... 3554 |=============== GNU MPC 1.1.0 Multi-Precision Benchmark Global Score > Higher Is Better EPYC 7601: No Retpoline .................. 6160 |======================== EPYC 7601: Minimal AMD Retpoline ......... 6093 |======================== EPYC 7601: Minimal Generic Retpoline ..... 6110 |======================== TR 1950X: No Retpoline ................... 7610 |============================== TR 1950X: Minimal AMD Retpoline .......... 7603 |============================== TR 1950X: Minimal Generic Retpoline ...... 7627 |============================== A10-7870K: Minimal AMD Retpoline ......... 4260 |================= A10-7870K: No Retpoline .................. 4303 |================= A10-7870K: Minimal Generic Retpoline ..... 4297 |================= Ryzen 7 1800X: Minimal AMD Retpoline ..... 7563 |============================== Ryzen 7 1800X: Minimal Generic Retpoline . 7557 |============================== Ryzen 7 1800X: No Retpoline .............. 7550 |============================== FX-8370: Minimal AMD Retpoline ........... 4930 |=================== FX-8370: Minimal Generic Retpoline ....... 4937 |=================== FX-8370: No Retpoline .................... 4920 |=================== ebizzy 0.3 Records/s > Higher Is Better EPYC 7601: No Retpoline .................. 1173956 |=========================== EPYC 7601: Minimal AMD Retpoline ......... 1150056 |========================== EPYC 7601: Minimal Generic Retpoline ..... 1140919 |========================== TR 1950X: No Retpoline ................... 883044 |==================== TR 1950X: Minimal AMD Retpoline .......... 894162 |===================== TR 1950X: Minimal Generic Retpoline ...... 874715 |==================== A10-7870K: Minimal AMD Retpoline ......... 64025 |= A10-7870K: No Retpoline .................. 68839 |== A10-7870K: Minimal Generic Retpoline ..... 66344 |== Ryzen 7 1800X: Minimal AMD Retpoline ..... 478063 |=========== Ryzen 7 1800X: Minimal Generic Retpoline . 468456 |=========== Ryzen 7 1800X: No Retpoline .............. 466948 |=========== FX-8370: Minimal AMD Retpoline ........... 130586 |=== FX-8370: Minimal Generic Retpoline ....... 127699 |=== FX-8370: No Retpoline .................... 131736 |=== Timed Linux Kernel Compilation 4.13 Time To Compile Seconds < Lower Is Better EPYC 7601: No Retpoline .................. 36.83 |=== EPYC 7601: Minimal AMD Retpoline ......... 36.47 |=== EPYC 7601: Minimal Generic Retpoline ..... 36.71 |=== TR 1950X: No Retpoline ................... 47.32 |==== TR 1950X: Minimal AMD Retpoline .......... 47.07 |==== TR 1950X: Minimal Generic Retpoline ...... 47.28 |==== A10-7870K: Minimal AMD Retpoline ......... 299.85 |============================ A10-7870K: No Retpoline .................. 299.03 |============================ A10-7870K: Minimal Generic Retpoline ..... 299.14 |============================ Ryzen 7 1800X: Minimal AMD Retpoline ..... 80.71 |======== Ryzen 7 1800X: Minimal Generic Retpoline . 80.34 |======== Ryzen 7 1800X: No Retpoline .............. 80.48 |======== FX-8370: Minimal AMD Retpoline ........... 167.49 |================ FX-8370: Minimal Generic Retpoline ....... 167.36 |================ FX-8370: No Retpoline .................... 166.91 |================ Hackbench Count: 4 - Type: Process Seconds < Lower Is Better EPYC 7601: No Retpoline .................. 7.28 |===== EPYC 7601: Minimal AMD Retpoline ......... 7.17 |===== EPYC 7601: Minimal Generic Retpoline ..... 7.41 |===== TR 1950X: No Retpoline ................... 6.50 |===== TR 1950X: Minimal AMD Retpoline .......... 8.04 |====== TR 1950X: Minimal Generic Retpoline ...... 7.67 |===== A10-7870K: Minimal AMD Retpoline ......... 41.10 |============================= A10-7870K: No Retpoline .................. 40.73 |============================= A10-7870K: Minimal Generic Retpoline ..... 41.28 |============================= Ryzen 7 1800X: Minimal AMD Retpoline ..... 8.13 |====== Ryzen 7 1800X: Minimal Generic Retpoline . 10.35 |======= Ryzen 7 1800X: No Retpoline .............. 9.24 |====== FX-8370: Minimal AMD Retpoline ........... 24.95 |================== FX-8370: Minimal Generic Retpoline ....... 25.62 |================== FX-8370: No Retpoline .................... 25.36 |================== Hackbench Count: 16 - Type: Process Seconds < Lower Is Better EPYC 7601: No Retpoline .................. 24.34 |==== EPYC 7601: Minimal AMD Retpoline ......... 24.26 |==== EPYC 7601: Minimal Generic Retpoline ..... 25.00 |==== TR 1950X: No Retpoline ................... 22.55 |==== TR 1950X: Minimal AMD Retpoline .......... 21.61 |=== TR 1950X: Minimal Generic Retpoline ...... 24.12 |==== A10-7870K: Minimal AMD Retpoline ......... 170.49 |============================ A10-7870K: No Retpoline .................. 173.07 |============================ A10-7870K: Minimal Generic Retpoline ..... 169.65 |=========================== Ryzen 7 1800X: Minimal AMD Retpoline ..... 33.53 |===== Ryzen 7 1800X: Minimal Generic Retpoline . 32.93 |===== Ryzen 7 1800X: No Retpoline .............. 36.21 |====== FX-8370: Minimal AMD Retpoline ........... 90.33 |=============== FX-8370: Minimal Generic Retpoline ....... 94.42 |=============== FX-8370: No Retpoline .................... 92.88 |=============== Systemd Total Boot Time Test: Total ms < Lower Is Better EPYC 7601: No Retpoline .................. 52530 |============================= EPYC 7601: Minimal AMD Retpoline ......... 52650 |============================= EPYC 7601: Minimal Generic Retpoline ..... 52690 |============================= TR 1950X: No Retpoline ................... 30089 |================= TR 1950X: Minimal AMD Retpoline .......... 30825 |================= TR 1950X: Minimal Generic Retpoline ...... 28925 |================ A10-7870K: Minimal AMD Retpoline ......... 42320 |======================= A10-7870K: No Retpoline .................. 44900 |========================= A10-7870K: Minimal Generic Retpoline ..... 41280 |======================= Ryzen 7 1800X: Minimal AMD Retpoline ..... 31364 |================= Ryzen 7 1800X: Minimal Generic Retpoline . 29692 |================ Ryzen 7 1800X: No Retpoline .............. 30402 |================= FX-8370: Minimal AMD Retpoline ........... 40550 |====================== FX-8370: Minimal Generic Retpoline ....... 38530 |===================== FX-8370: No Retpoline .................... 44690 |========================= Systemd Total Boot Time Test: Kernel ms < Lower Is Better EPYC 7601: No Retpoline .................. 1480 |=========== EPYC 7601: Minimal AMD Retpoline ......... 1470 |=========== EPYC 7601: Minimal Generic Retpoline ..... 1470 |=========== TR 1950X: No Retpoline ................... 3408 |========================= TR 1950X: Minimal AMD Retpoline .......... 3397 |========================= TR 1950X: Minimal Generic Retpoline ...... 3439 |========================= A10-7870K: Minimal AMD Retpoline ......... 3520 |========================== A10-7870K: No Retpoline .................. 3480 |========================== A10-7870K: Minimal Generic Retpoline ..... 3010 |====================== Ryzen 7 1800X: Minimal AMD Retpoline ..... 4050 |============================== Ryzen 7 1800X: Minimal Generic Retpoline . 4056 |============================== Ryzen 7 1800X: No Retpoline .............. 4015 |============================== FX-8370: Minimal AMD Retpoline ........... 2800 |===================== FX-8370: Minimal Generic Retpoline ....... 2780 |===================== FX-8370: No Retpoline .................... 2780 |===================== Systemd Total Boot Time Test: Userspace ms < Lower Is Better EPYC 7601: No Retpoline .................. 82 | EPYC 7601: Minimal AMD Retpoline ......... 77 | EPYC 7601: Minimal Generic Retpoline ..... 77 | TR 1950X: No Retpoline ................... 6655 |======== TR 1950X: Minimal AMD Retpoline .......... 7518 |========= TR 1950X: Minimal Generic Retpoline ...... 5568 |======= A10-7870K: Minimal AMD Retpoline ......... 21500 |========================== A10-7870K: No Retpoline .................. 21530 |========================== A10-7870K: Minimal Generic Retpoline ..... 22030 |========================== Ryzen 7 1800X: Minimal AMD Retpoline ..... 10629 |============= Ryzen 7 1800X: Minimal Generic Retpoline . 8953 |=========== Ryzen 7 1800X: No Retpoline .............. 9712 |============ FX-8370: Minimal AMD Retpoline ........... 24230 |============================= FX-8370: Minimal Generic Retpoline ....... 22260 |=========================== FX-8370: No Retpoline .................... 22270 |=========================== Redis 3.0.1 Test: LPOP Requests Per Second > Higher Is Better EPYC 7601: No Retpoline .................. 1713804.33 |================ EPYC 7601: Minimal AMD Retpoline ......... 1579265.77 |=============== EPYC 7601: Minimal Generic Retpoline ..... 1392370.22 |============= TR 1950X: No Retpoline ................... 2119687.54 |==================== TR 1950X: Minimal AMD Retpoline .......... 1741614.58 |================= TR 1950X: Minimal Generic Retpoline ...... 2031671.21 |=================== A10-7870K: Minimal AMD Retpoline ......... 1413244.71 |============= A10-7870K: No Retpoline .................. 1069210.04 |========== A10-7870K: Minimal Generic Retpoline ..... 1086990.04 |========== Ryzen 7 1800X: Minimal AMD Retpoline ..... 2532522.17 |======================== Ryzen 7 1800X: Minimal Generic Retpoline . 1988918.71 |=================== Ryzen 7 1800X: No Retpoline .............. 2254770.00 |===================== FX-8370: Minimal AMD Retpoline ........... 1611571.91 |=============== FX-8370: Minimal Generic Retpoline ....... 1171967.09 |=========== FX-8370: No Retpoline .................... 1174827.83 |=========== Redis 3.0.1 Test: SADD Requests Per Second > Higher Is Better EPYC 7601: No Retpoline .................. 1380302.48 |================= EPYC 7601: Minimal AMD Retpoline ......... 1350592.25 |================= EPYC 7601: Minimal Generic Retpoline ..... 1335992.07 |================= TR 1950X: No Retpoline ................... 1660480.92 |===================== TR 1950X: Minimal AMD Retpoline .......... 1707168.79 |===================== TR 1950X: Minimal Generic Retpoline ...... 1658604.13 |===================== A10-7870K: Minimal AMD Retpoline ......... 1111988.38 |============== A10-7870K: No Retpoline .................. 1131272.08 |============== A10-7870K: Minimal Generic Retpoline ..... 1110020.96 |============== Ryzen 7 1800X: Minimal AMD Retpoline ..... 1857678.50 |======================= Ryzen 7 1800X: Minimal Generic Retpoline . 1799841.96 |======================= Ryzen 7 1800X: No Retpoline .............. 1907680.66 |======================== FX-8370: Minimal AMD Retpoline ........... 1231708.58 |=============== FX-8370: Minimal Generic Retpoline ....... 1236630.25 |================ FX-8370: No Retpoline .................... 1253142.00 |================ Redis 3.0.1 Test: LPUSH Requests Per Second > Higher Is Better EPYC 7601: No Retpoline .................. 1301242.00 |================== EPYC 7601: Minimal AMD Retpoline ......... 1276214.20 |================= EPYC 7601: Minimal Generic Retpoline ..... 1226066.38 |================= TR 1950X: No Retpoline ................... 1526102.13 |===================== TR 1950X: Minimal AMD Retpoline .......... 1552225.71 |===================== TR 1950X: Minimal Generic Retpoline ...... 1560696.17 |===================== A10-7870K: Minimal AMD Retpoline ......... 980775.44 |============= A10-7870K: No Retpoline .................. 983670.17 |============= A10-7870K: Minimal Generic Retpoline ..... 979627.17 |============= Ryzen 7 1800X: Minimal AMD Retpoline ..... 1700020.34 |======================= Ryzen 7 1800X: Minimal Generic Retpoline . 1755435.37 |======================== Ryzen 7 1800X: No Retpoline .............. 1687178.02 |======================= FX-8370: Minimal AMD Retpoline ........... 1076697.37 |=============== FX-8370: Minimal Generic Retpoline ....... 1075321.83 |=============== FX-8370: No Retpoline .................... 1093374.71 |=============== Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better EPYC 7601: No Retpoline .................. 1711091.35 |================== EPYC 7601: Minimal AMD Retpoline ......... 1674545.65 |================= EPYC 7601: Minimal Generic Retpoline ..... 1513383.54 |================ TR 1950X: No Retpoline ................... 2116850.81 |====================== TR 1950X: Minimal AMD Retpoline .......... 1957205.30 |==================== TR 1950X: Minimal Generic Retpoline ...... 1966506.92 |==================== A10-7870K: Minimal AMD Retpoline ......... 1328079.29 |============== A10-7870K: No Retpoline .................. 1291191.56 |============= A10-7870K: Minimal Generic Retpoline ..... 1260593.25 |============= Ryzen 7 1800X: Minimal AMD Retpoline ..... 2337728.17 |======================== Ryzen 7 1800X: Minimal Generic Retpoline . 2209355.54 |======================= Ryzen 7 1800X: No Retpoline .............. 2299025.90 |======================== FX-8370: Minimal AMD Retpoline ........... 1507196.87 |=============== FX-8370: Minimal Generic Retpoline ....... 1426063.54 |=============== FX-8370: No Retpoline .................... 1445453.87 |=============== Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better EPYC 7601: No Retpoline .................. 1231749.78 |================= EPYC 7601: Minimal AMD Retpoline ......... 1293339.79 |================== EPYC 7601: Minimal Generic Retpoline ..... 1226139.95 |================= TR 1950X: No Retpoline ................... 1557377.69 |====================== TR 1950X: Minimal AMD Retpoline .......... 1525505.25 |===================== TR 1950X: Minimal Generic Retpoline ...... 1627502.14 |======================= A10-7870K: Minimal AMD Retpoline ......... 1018755.77 |============== A10-7870K: No Retpoline .................. 1032706.90 |============== A10-7870K: Minimal Generic Retpoline ..... 1020779.08 |============== Ryzen 7 1800X: Minimal AMD Retpoline ..... 1710667.42 |======================== Ryzen 7 1800X: Minimal Generic Retpoline . 1663789.46 |======================= Ryzen 7 1800X: No Retpoline .............. 1680600.00 |======================== FX-8370: Minimal AMD Retpoline ........... 1143328.83 |================ FX-8370: Minimal Generic Retpoline ....... 1118824.21 |================ FX-8370: No Retpoline .................... 1117496.42 |================ Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better EPYC 7601: No Retpoline .............. 21684.03 |============================ EPYC 7601: Minimal AMD Retpoline ..... 21313.45 |=========================== EPYC 7601: Minimal Generic Retpoline . 21342.76 |=========================== A10-7870K: Minimal AMD Retpoline ..... 23413.41 |============================== A10-7870K: No Retpoline .............. 23267.01 |============================== A10-7870K: Minimal Generic Retpoline . 23338.57 |============================== FX-8370: Minimal AMD Retpoline ....... 20556.60 |========================== FX-8370: Minimal Generic Retpoline ... 20540.63 |========================== FX-8370: No Retpoline ................ 20634.29 |==========================