retpoline testing Tests for a future article. EPYC 7601: noretpoline: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR, Chipset: AMD Device 1450, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 17.10, Kernel: 4.14.0-phx-retpoline (x86_64), Desktop: GNOME Shell 3.26.1, Display Driver: modesetting 1.19.5, OpenCL: OpenCL 1.2 pocl 1.0 LLVM 5.0.0, Compiler: GCC 7.2.0 + Clang 5.0.0-3 + LLVM 5.0.0, File-System: ext4, Screen Resolution: 1920x1080 EPYC 7601: Retpoline: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR, Chipset: AMD Device 1450, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 17.10, Kernel: 4.14.0-phx-retpoline (x86_64), Desktop: GNOME Shell 3.26.1, Display Driver: modesetting 1.19.5, OpenCL: OpenCL 1.2 pocl 1.0 LLVM 5.0.0, Compiler: GCC 7.2.0 + Clang 5.0.0-3 + LLVM 5.0.0, File-System: ext4, Screen Resolution: 1920x1080 EPYC 7601: Retpoline + GCC: Processor: AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads), Motherboard: TYAN B8026T70AE24HR, Chipset: AMD Device 1450, Memory: 129024MB, Disk: 280GB INTEL SSDPE21D280GA, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom Limited NetXtreme BCM5720 Gigabit PCIe OS: Ubuntu 17.10, Kernel: 4.14.0-phx-retpoline-gcc-retpo (x86_64), Desktop: GNOME Shell 3.26.1, Display Driver: modesetting 1.19.5, OpenCL: OpenCL 1.2 pocl 1.0 LLVM 5.0.0, Compiler: GCC 7.2.0 + Clang 5.0.0-3 + LLVM 5.0.0, File-System: ext4, Screen Resolution: 1920x1080 2 x Xeon Gold 6138: noretpoline: Processor: 2 x Intel Xeon Gold 6138 @ 3.70GHz (40 Cores / 80 Threads), Motherboard: TYAN S7106, Chipset: Intel Device 2020, Memory: 96256MB, Disk: 256GB Samsung SSD 850 + 2000GB Seagate ST2000DM006-2DM1 + 2 x 120GB TOSHIBA-TR150, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Intel I210 Gigabit Connection OS: Ubuntu 17.10, Kernel: 4.14.0-phx-retpoline (x86_64), Desktop: GNOME Shell 3.26.1, Display Driver: modesetting 1.19.5, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 2 x Xeon Gold 6138: Retpoline: Processor: 2 x Intel Xeon Gold 6138 @ 3.70GHz (40 Cores / 80 Threads), Motherboard: TYAN S7106, Chipset: Intel Device 2020, Memory: 96256MB, Disk: 256GB Samsung SSD 850 + 2000GB Seagate ST2000DM006-2DM1 + 2 x 120GB TOSHIBA-TR150, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Intel I210 Gigabit Connection OS: Ubuntu 17.10, Kernel: 4.14.0-phx-retpoline (x86_64), Desktop: GNOME Shell 3.26.1, Display Driver: modesetting 1.19.5, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 2 x Xeon Gold 6138: Retpoline + GCC: Processor: 2 x Intel Xeon Gold 6138 @ 3.70GHz (40 Cores / 80 Threads), Motherboard: TYAN S7106, Chipset: Intel Device 2020, Memory: 96256MB, Disk: 256GB Samsung SSD 850 + 2000GB Seagate ST2000DM006-2DM1 + 2 x 120GB TOSHIBA-TR150, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Intel I210 Gigabit Connection OS: Ubuntu 17.10, Kernel: 4.14.0-phx-retpoline-gcc-retpo (x86_64), Desktop: GNOME Shell 3.26.1, Display Driver: modesetting 1.19.5, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Core i7 8700K: noretpoline: Processor: Intel Core i7-8700K @ 4.70GHz (6 Cores / 12 Threads), Motherboard: ASUS PRIME Z370-A, Chipset: Intel Device 3ec2, Memory: 16384MB, Disk: Samsung SSD 950 PRO 256GB, Graphics: NV132 11264MB, Audio: Realtek ALC1220, Monitor: DELL P2415Q, Network: Intel Connection OS: Ubuntu 17.10, Kernel: 4.14.0-phx-retpoline (x86_64), Desktop: GNOME Shell 3.26.1, Display Server: Wayland, OpenGL: 4.3 Mesa 17.2.2, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 3840x2160 Core i7 8700K: Retpoline: Processor: Intel Core i7-8700K @ 4.70GHz (6 Cores / 12 Threads), Motherboard: ASUS PRIME Z370-A, Chipset: Intel Device 3ec2, Memory: 16384MB, Disk: Samsung SSD 950 PRO 256GB, Graphics: NV132 11264MB, Audio: Realtek ALC1220, Monitor: DELL P2415Q, Network: Intel Connection OS: Ubuntu 17.10, Kernel: 4.14.0-phx-retpoline (x86_64), Desktop: GNOME Shell 3.26.1, Display Server: Wayland, OpenGL: 4.3 Mesa 17.2.2, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 3840x2160 Core i7 8700K: Retpoline + GCC: Processor: Intel Core i7-8700K @ 4.70GHz (6 Cores / 12 Threads), Motherboard: ASUS PRIME Z370-A, Chipset: Intel Device 3ec2, Memory: 16384MB, Disk: Samsung SSD 950 PRO 256GB, Graphics: NV132 11264MB, Audio: Realtek ALC1220, Monitor: DELL P2415Q, Network: Intel Connection OS: Ubuntu 17.10, Kernel: 4.14.0-phx-retpoline-gcc-retpo (x86_64), Desktop: GNOME Shell 3.26.1, Display Server: Wayland, OpenGL: 4.3 Mesa 17.2.2, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 3840x2160 Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better EPYC 7601: noretpoline .............. 2509.83 |============================== EPYC 7601: Retpoline ................ 2615.60 |================================ EPYC 7601: Retpoline + GCC .......... 2637.27 |================================ 2 x Xeon Gold 6138: noretpoline ..... 543.05 |======= 2 x Xeon Gold 6138: Retpoline ....... 543.18 |======= 2 x Xeon Gold 6138: Retpoline + GCC . 543.37 |======= Core i7 8700K: noretpoline .......... 1557.10 |=================== Core i7 8700K: Retpoline ............ 1555.20 |=================== Core i7 8700K: Retpoline + GCC ...... 1566.77 |=================== Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better EPYC 7601: noretpoline .............. 1251 |================================= EPYC 7601: Retpoline ................ 1304 |=================================== EPYC 7601: Retpoline + GCC .......... 1315 |=================================== 2 x Xeon Gold 6138: noretpoline ..... 262 |======= 2 x Xeon Gold 6138: Retpoline ....... 262 |======= 2 x Xeon Gold 6138: Retpoline + GCC . 262 |======= Core i7 8700K: noretpoline .......... 775 |===================== Core i7 8700K: Retpoline ............ 774 |===================== Core i7 8700K: Retpoline + GCC ...... 780 |===================== 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: noretpoline .............. 1176.20 |================================ EPYC 7601: Retpoline ................ 1165.97 |================================ EPYC 7601: Retpoline + GCC .......... 1128.57 |=============================== 2 x Xeon Gold 6138: noretpoline ..... 383.14 |========== 2 x Xeon Gold 6138: Retpoline ....... 384.79 |========== 2 x Xeon Gold 6138: Retpoline + GCC . 388.19 |=========== Core i7 8700K: noretpoline .......... 777.17 |===================== Core i7 8700K: Retpoline ............ 775.35 |===================== Core i7 8700K: Retpoline + GCC ...... 776.94 |===================== 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: noretpoline .............. 301037 |================================= EPYC 7601: Retpoline ................ 298428 |================================= EPYC 7601: Retpoline + GCC .......... 288951 |================================ 2 x Xeon Gold 6138: noretpoline ..... 95782 |========== 2 x Xeon Gold 6138: Retpoline ....... 96194 |=========== 2 x Xeon Gold 6138: Retpoline + GCC . 97043 |=========== Core i7 8700K: noretpoline .......... 194289 |===================== Core i7 8700K: Retpoline ............ 193833 |===================== Core i7 8700K: Retpoline + GCC ...... 194232 |===================== Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better EPYC 7601: noretpoline .............. 1972.70 |============================= EPYC 7601: Retpoline ................ 2157.60 |================================ EPYC 7601: Retpoline + GCC .......... 2158.27 |================================ 2 x Xeon Gold 6138: noretpoline ..... 523.89 |======== 2 x Xeon Gold 6138: Retpoline ....... 514.67 |======== 2 x Xeon Gold 6138: Retpoline + GCC . 512.18 |======== Core i7 8700K: noretpoline .......... 926.04 |============== Core i7 8700K: Retpoline ............ 925.33 |============== Core i7 8700K: Retpoline + GCC ...... 927.23 |============== Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better EPYC 7601: noretpoline .............. 983 |================================ EPYC 7601: Retpoline ................ 1075 |=================================== EPYC 7601: Retpoline + GCC .......... 1076 |=================================== 2 x Xeon Gold 6138: noretpoline ..... 252 |======== 2 x Xeon Gold 6138: Retpoline ....... 248 |======== 2 x Xeon Gold 6138: Retpoline + GCC . 246 |======== Core i7 8700K: noretpoline .......... 449 |=============== Core i7 8700K: Retpoline ............ 448 |=============== Core i7 8700K: Retpoline + GCC ...... 449 |=============== 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: noretpoline .............. 1059.73 |================================ EPYC 7601: Retpoline ................ 1046.93 |================================ EPYC 7601: Retpoline + GCC .......... 1048.77 |================================ 2 x Xeon Gold 6138: noretpoline ..... 338.58 |========== 2 x Xeon Gold 6138: Retpoline ....... 341.01 |========== 2 x Xeon Gold 6138: Retpoline + GCC . 341.98 |========== Core i7 8700K: noretpoline .......... 326.03 |========== Core i7 8700K: Retpoline ............ 324.73 |========== Core i7 8700K: Retpoline + GCC ...... 326.62 |========== 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: noretpoline .............. 271273 |================================= EPYC 7601: Retpoline ................ 268041 |================================= EPYC 7601: Retpoline + GCC .......... 268542 |================================= 2 x Xeon Gold 6138: noretpoline ..... 84641 |========== 2 x Xeon Gold 6138: Retpoline ....... 85249 |========== 2 x Xeon Gold 6138: Retpoline + GCC . 85492 |========== Core i7 8700K: noretpoline .......... 81504 |========== Core i7 8700K: Retpoline ............ 81179 |========== Core i7 8700K: Retpoline + GCC ...... 81651 |========== Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better EPYC 7601: noretpoline .............. 2511.77 |=============================== EPYC 7601: Retpoline ................ 2618.67 |================================ EPYC 7601: Retpoline + GCC .......... 2618.20 |================================ 2 x Xeon Gold 6138: noretpoline ..... 519.38 |====== 2 x Xeon Gold 6138: Retpoline ....... 518.49 |====== 2 x Xeon Gold 6138: Retpoline + GCC . 518.48 |====== Core i7 8700K: noretpoline .......... 1451.27 |================== Core i7 8700K: Retpoline ............ 1461.87 |================== Core i7 8700K: Retpoline + GCC ...... 1459.63 |================== Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better EPYC 7601: noretpoline .............. 1252 |================================== EPYC 7601: Retpoline ................ 1306 |=================================== EPYC 7601: Retpoline + GCC .......... 1306 |=================================== 2 x Xeon Gold 6138: noretpoline ..... 250 |======= 2 x Xeon Gold 6138: Retpoline ....... 250 |======= 2 x Xeon Gold 6138: Retpoline + GCC . 250 |======= Core i7 8700K: noretpoline .......... 722 |=================== Core i7 8700K: Retpoline ............ 727 |=================== Core i7 8700K: Retpoline + GCC ...... 726 |=================== 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: noretpoline .............. 1183.53 |================================ EPYC 7601: Retpoline ................ 1160.83 |=============================== EPYC 7601: Retpoline + GCC .......... 1193.80 |================================ 2 x Xeon Gold 6138: noretpoline ..... 457.26 |============ 2 x Xeon Gold 6138: Retpoline ....... 454.44 |============ 2 x Xeon Gold 6138: Retpoline + GCC . 456.92 |============ Core i7 8700K: noretpoline .......... 1105.03 |============================== Core i7 8700K: Retpoline ............ 1104.63 |============================== Core i7 8700K: Retpoline + GCC ...... 1102.47 |============================== 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: noretpoline .............. 302950 |================================= EPYC 7601: Retpoline ................ 297144 |================================ EPYC 7601: Retpoline + GCC .......... 305665 |================================= 2 x Xeon Gold 6138: noretpoline ..... 114311 |============ 2 x Xeon Gold 6138: Retpoline ....... 113608 |============ 2 x Xeon Gold 6138: Retpoline + GCC . 114227 |============ Core i7 8700K: noretpoline .......... 282831 |=============================== Core i7 8700K: Retpoline ............ 282766 |=============================== Core i7 8700K: Retpoline + GCC ...... 282210 |============================== Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better EPYC 7601: noretpoline .............. 1971.10 |============================= EPYC 7601: Retpoline ................ 2158.03 |================================ EPYC 7601: Retpoline + GCC .......... 2156.87 |================================ 2 x Xeon Gold 6138: noretpoline ..... 514.75 |======== 2 x Xeon Gold 6138: Retpoline ....... 526.12 |======== 2 x Xeon Gold 6138: Retpoline + GCC . 527.34 |======== Core i7 8700K: noretpoline .......... 930.24 |============== Core i7 8700K: Retpoline ............ 930.94 |============== Core i7 8700K: Retpoline + GCC ...... 919.58 |============== Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better EPYC 7601: noretpoline .............. 982 |================================ EPYC 7601: Retpoline ................ 1075 |=================================== EPYC 7601: Retpoline + GCC .......... 1075 |=================================== 2 x Xeon Gold 6138: noretpoline ..... 248 |======== 2 x Xeon Gold 6138: Retpoline ....... 253 |======== 2 x Xeon Gold 6138: Retpoline + GCC . 254 |======== Core i7 8700K: noretpoline .......... 451 |=============== Core i7 8700K: Retpoline ............ 451 |=============== Core i7 8700K: Retpoline + GCC ...... 445 |============== 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: noretpoline .............. 1081.23 |================================ EPYC 7601: Retpoline ................ 1091.50 |================================ EPYC 7601: Retpoline + GCC .......... 1072.57 |=============================== 2 x Xeon Gold 6138: noretpoline ..... 415.49 |============ 2 x Xeon Gold 6138: Retpoline ....... 413.25 |============ 2 x Xeon Gold 6138: Retpoline + GCC . 416.94 |============ Core i7 8700K: noretpoline .......... 938.64 |============================ Core i7 8700K: Retpoline ............ 934.00 |=========================== Core i7 8700K: Retpoline + GCC ...... 923.85 |=========================== 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: noretpoline .............. 276778 |================================= EPYC 7601: Retpoline ................ 279404 |================================= EPYC 7601: Retpoline + GCC .......... 274530 |================================ 2 x Xeon Gold 6138: noretpoline ..... 103868 |============ 2 x Xeon Gold 6138: Retpoline ....... 103308 |============ 2 x Xeon Gold 6138: Retpoline + GCC . 104232 |============ Core i7 8700K: noretpoline .......... 234656 |============================ Core i7 8700K: Retpoline ............ 233496 |============================ Core i7 8700K: Retpoline + GCC ...... 230959 |=========================== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better EPYC 7601: noretpoline .............. 597.93 |=============================== EPYC 7601: Retpoline ................ 639.77 |================================= EPYC 7601: Retpoline + GCC .......... 619.67 |================================ 2 x Xeon Gold 6138: noretpoline ..... 128.67 |======= 2 x Xeon Gold 6138: Retpoline ....... 133.73 |======= 2 x Xeon Gold 6138: Retpoline + GCC . 129.63 |======= Core i7 8700K: noretpoline .......... 113.80 |====== Core i7 8700K: Retpoline ............ 115.30 |====== Core i7 8700K: Retpoline + GCC ...... 112.37 |====== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better EPYC 7601: noretpoline .............. 581.87 |============================== EPYC 7601: Retpoline ................ 629.27 |================================= EPYC 7601: Retpoline + GCC .......... 631.30 |================================= 2 x Xeon Gold 6138: noretpoline ..... 111.02 |====== 2 x Xeon Gold 6138: Retpoline ....... 136.67 |======= 2 x Xeon Gold 6138: Retpoline + GCC . 111.17 |====== Core i7 8700K: noretpoline .......... 113.37 |====== Core i7 8700K: Retpoline ............ 114.20 |====== Core i7 8700K: Retpoline + GCC ...... 111.60 |====== Compile Bench 0.6 Test: Compile MB/s > Higher Is Better EPYC 7601: noretpoline .............. 1696.87 |================================ EPYC 7601: Retpoline ................ 1691.37 |================================ EPYC 7601: Retpoline + GCC .......... 1693.10 |================================ 2 x Xeon Gold 6138: noretpoline ..... 1496.78 |============================ 2 x Xeon Gold 6138: Retpoline ....... 1694.04 |================================ 2 x Xeon Gold 6138: Retpoline + GCC . 1637.02 |=============================== Core i7 8700K: noretpoline .......... 1572.65 |============================== Core i7 8700K: Retpoline ............ 1550.00 |============================= Core i7 8700K: Retpoline + GCC ...... 1501.13 |============================ Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better EPYC 7601: noretpoline .............. 410.85 |===================== EPYC 7601: Retpoline ................ 406.41 |===================== EPYC 7601: Retpoline + GCC .......... 406.91 |===================== 2 x Xeon Gold 6138: noretpoline ..... 533.70 |=========================== 2 x Xeon Gold 6138: Retpoline ....... 508.92 |========================== 2 x Xeon Gold 6138: Retpoline + GCC . 478.76 |======================== Core i7 8700K: noretpoline .......... 650.48 |================================= Core i7 8700K: Retpoline ............ 634.57 |================================ Core i7 8700K: Retpoline + GCC ...... 593.86 |============================== t-test1 2017-01-13 Threads: 1 Seconds < Lower Is Better EPYC 7601: noretpoline .............. 37.76 |=================== EPYC 7601: Retpoline ................ 36.68 |=================== EPYC 7601: Retpoline + GCC .......... 38.18 |==================== 2 x Xeon Gold 6138: noretpoline ..... 65.91 |================================== 2 x Xeon Gold 6138: Retpoline ....... 66.56 |================================== 2 x Xeon Gold 6138: Retpoline + GCC . 64.45 |================================= Core i7 8700K: noretpoline .......... 17.82 |========= Core i7 8700K: Retpoline ............ 21.87 |=========== Core i7 8700K: Retpoline + GCC ...... 19.24 |========== t-test1 2017-01-13 Threads: 2 Seconds < Lower Is Better EPYC 7601: noretpoline .............. 14.38 |===================== EPYC 7601: Retpoline ................ 14.46 |===================== EPYC 7601: Retpoline + GCC .......... 14.66 |===================== 2 x Xeon Gold 6138: noretpoline ..... 23.12 |================================== 2 x Xeon Gold 6138: Retpoline ....... 23.29 |================================== 2 x Xeon Gold 6138: Retpoline + GCC . 23.04 |================================== Core i7 8700K: noretpoline .......... 5.22 |======== Core i7 8700K: Retpoline ............ 5.22 |======== Core i7 8700K: Retpoline + GCC ...... 5.41 |======== Parboil 2.5 Test: OpenMP CUTCP Seconds < Lower Is Better EPYC 7601: noretpoline .............. 2.71 |============= EPYC 7601: Retpoline ................ 2.73 |============= EPYC 7601: Retpoline + GCC .......... 2.70 |============= 2 x Xeon Gold 6138: noretpoline ..... 2.35 |============ 2 x Xeon Gold 6138: Retpoline ....... 2.38 |============ 2 x Xeon Gold 6138: Retpoline + GCC . 2.38 |============ Core i7 8700K: noretpoline .......... 7.08 |=================================== Core i7 8700K: Retpoline ............ 7.10 |=================================== Core i7 8700K: Retpoline + GCC ...... 7.08 |=================================== Parboil 2.5 Test: OpenMP MRI Gridding Seconds < Lower Is Better EPYC 7601: noretpoline .............. 283.16 |======================= EPYC 7601: Retpoline ................ 283.25 |======================= EPYC 7601: Retpoline + GCC .......... 288.36 |======================= 2 x Xeon Gold 6138: noretpoline ..... 407.91 |================================= 2 x Xeon Gold 6138: Retpoline ....... 413.85 |================================= 2 x Xeon Gold 6138: Retpoline + GCC . 405.25 |================================ Core i7 8700K: noretpoline .......... 39.98 |=== Core i7 8700K: Retpoline ............ 39.28 |=== Core i7 8700K: Retpoline + GCC ...... 40.17 |=== Rodinia 2.4 Test: OpenMP LavaMD Seconds < Lower Is Better EPYC 7601: noretpoline .............. 31.65 |========== EPYC 7601: Retpoline ................ 31.86 |========== EPYC 7601: Retpoline + GCC .......... 31.87 |========== 2 x Xeon Gold 6138: noretpoline ..... 28.50 |========= 2 x Xeon Gold 6138: Retpoline ....... 28.70 |========= 2 x Xeon Gold 6138: Retpoline + GCC . 28.43 |========= Core i7 8700K: noretpoline .......... 107.30 |================================= Core i7 8700K: Retpoline ............ 107.87 |================================= Core i7 8700K: Retpoline + GCC ...... 107.30 |================================= Rodinia 2.4 Test: OpenMP CFD Solver Seconds < Lower Is Better EPYC 7601: noretpoline .............. 10.97 |============= EPYC 7601: Retpoline ................ 10.76 |============ EPYC 7601: Retpoline + GCC .......... 11.08 |============= 2 x Xeon Gold 6138: noretpoline ..... 9.73 |=========== 2 x Xeon Gold 6138: Retpoline ....... 9.93 |=========== 2 x Xeon Gold 6138: Retpoline + GCC . 10.54 |============ Core i7 8700K: noretpoline .......... 29.41 |================================== Core i7 8700K: Retpoline ............ 29.42 |================================== Core i7 8700K: Retpoline + GCC ...... 29.52 |================================== lzbench 2017-08-08 Test: XZ 0 - Process: Compression MB/s > Higher Is Better EPYC 7601: noretpoline .............. 24 |===================== EPYC 7601: Retpoline ................ 24 |===================== EPYC 7601: Retpoline + GCC .......... 24 |===================== 2 x Xeon Gold 6138: noretpoline ..... 32 |============================ 2 x Xeon Gold 6138: Retpoline ....... 30 |========================== 2 x Xeon Gold 6138: Retpoline + GCC . 31 |=========================== Core i7 8700K: noretpoline .......... 42 |===================================== Core i7 8700K: Retpoline ............ 42 |===================================== Core i7 8700K: Retpoline + GCC ...... 41 |==================================== lzbench 2017-08-08 Test: XZ 0 - Process: Decompression MB/s > Higher Is Better EPYC 7601: noretpoline .............. 77 |======================= EPYC 7601: Retpoline ................ 76 |======================= EPYC 7601: Retpoline + GCC .......... 77 |======================= 2 x Xeon Gold 6138: noretpoline ..... 89 |=========================== 2 x Xeon Gold 6138: Retpoline ....... 87 |=========================== 2 x Xeon Gold 6138: Retpoline + GCC . 86 |========================== Core i7 8700K: noretpoline .......... 118 |==================================== Core i7 8700K: Retpoline ............ 118 |==================================== Core i7 8700K: Retpoline + GCC ...... 115 |=================================== lzbench 2017-08-08 Test: Zstd 1 - Process: Compression MB/s > Higher Is Better EPYC 7601: noretpoline .............. 335 |========================== EPYC 7601: Retpoline ................ 336 |========================== EPYC 7601: Retpoline + GCC .......... 335 |========================== 2 x Xeon Gold 6138: noretpoline ..... 361 |============================ 2 x Xeon Gold 6138: Retpoline ....... 369 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 370 |============================= Core i7 8700K: noretpoline .......... 466 |==================================== Core i7 8700K: Retpoline ............ 466 |==================================== Core i7 8700K: Retpoline + GCC ...... 467 |==================================== lzbench 2017-08-08 Test: Zstd 1 - Process: Decompression MB/s > Higher Is Better EPYC 7601: noretpoline .............. 911 |========================= EPYC 7601: Retpoline ................ 911 |========================= EPYC 7601: Retpoline + GCC .......... 910 |========================= 2 x Xeon Gold 6138: noretpoline ..... 975 |=========================== 2 x Xeon Gold 6138: Retpoline ....... 982 |=========================== 2 x Xeon Gold 6138: Retpoline + GCC . 983 |=========================== Core i7 8700K: noretpoline .......... 1267 |=================================== Core i7 8700K: Retpoline ............ 1269 |=================================== Core i7 8700K: Retpoline + GCC ...... 1268 |=================================== CacheBench Test: Read MB/s > Higher Is Better EPYC 7601: noretpoline .............. 2205.73 |================== EPYC 7601: Retpoline ................ 2215.24 |================== EPYC 7601: Retpoline + GCC .......... 2214.25 |================== 2 x Xeon Gold 6138: noretpoline ..... 2973.08 |======================== 2 x Xeon Gold 6138: Retpoline ....... 2872.09 |======================= 2 x Xeon Gold 6138: Retpoline + GCC . 2839.79 |======================= Core i7 8700K: noretpoline .......... 3974.36 |================================ Core i7 8700K: Retpoline ............ 3936.23 |================================ Core i7 8700K: Retpoline + GCC ...... 3911.65 |=============================== CacheBench Test: Write MB/s > Higher Is Better EPYC 7601: noretpoline .............. 21622.77 |==================== EPYC 7601: Retpoline ................ 21556.98 |==================== EPYC 7601: Retpoline + GCC .......... 21835.76 |==================== 2 x Xeon Gold 6138: noretpoline ..... 24954.96 |======================= 2 x Xeon Gold 6138: Retpoline ....... 23882.88 |====================== 2 x Xeon Gold 6138: Retpoline + GCC . 23753.79 |====================== Core i7 8700K: noretpoline .......... 33318.03 |=============================== Core i7 8700K: Retpoline ............ 31906.60 |============================== Core i7 8700K: Retpoline + GCC ...... 27144.09 |========================= CacheBench Test: Read / Modify / Write MB/s > Higher Is Better EPYC 7601: noretpoline .............. 22924.24 |==================== EPYC 7601: Retpoline ................ 22918.96 |==================== EPYC 7601: Retpoline + GCC .......... 22900.81 |==================== 2 x Xeon Gold 6138: noretpoline ..... 25777.79 |======================= 2 x Xeon Gold 6138: Retpoline ....... 25061.33 |====================== 2 x Xeon Gold 6138: Retpoline + GCC . 24928.44 |====================== Core i7 8700K: noretpoline .......... 33679.26 |============================== Core i7 8700K: Retpoline ............ 34967.35 |=============================== Core i7 8700K: Retpoline + GCC ...... 31498.03 |============================ John The Ripper 1.8.0 Test: Blowfish Real C/S > Higher Is Better EPYC 7601: noretpoline .............. 35458 |======================== EPYC 7601: Retpoline ................ 35714 |======================== EPYC 7601: Retpoline + GCC .......... 35715 |======================== 2 x Xeon Gold 6138: noretpoline ..... 49652 |================================= 2 x Xeon Gold 6138: Retpoline ....... 48399 |================================ 2 x Xeon Gold 6138: Retpoline + GCC . 51089 |================================== Core i7 8700K: noretpoline .......... 12758 |======== Core i7 8700K: Retpoline ............ 12748 |======== Core i7 8700K: Retpoline + GCC ...... 12749 |======== ebizzy 0.3 Records/s > Higher Is Better EPYC 7601: noretpoline .............. 1093230 |================================ EPYC 7601: Retpoline ................ 1073587 |=============================== EPYC 7601: Retpoline + GCC .......... 952691 |============================ 2 x Xeon Gold 6138: noretpoline ..... 946321 |============================ 2 x Xeon Gold 6138: Retpoline ....... 954773 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 950671 |============================ Core i7 8700K: noretpoline .......... 375559 |=========== Core i7 8700K: Retpoline ............ 382991 |=========== Core i7 8700K: Retpoline + GCC ...... 388219 |=========== Timed Apache Compilation 2.4.7 Time To Compile Seconds < Lower Is Better EPYC 7601: noretpoline .............. 31.71 |================================= EPYC 7601: Retpoline ................ 32.21 |================================== EPYC 7601: Retpoline + GCC .......... 32.12 |================================== 2 x Xeon Gold 6138: noretpoline ..... 26.24 |============================ 2 x Xeon Gold 6138: Retpoline ....... 26.31 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 26.32 |============================ Core i7 8700K: noretpoline .......... 18.72 |==================== Core i7 8700K: Retpoline ............ 18.83 |==================== Core i7 8700K: Retpoline + GCC ...... 18.91 |==================== Timed Linux Kernel Compilation 4.13 Time To Compile Seconds < Lower Is Better EPYC 7601: noretpoline .............. 38.30 |================= EPYC 7601: Retpoline ................ 38.44 |================= EPYC 7601: Retpoline + GCC .......... 38.52 |================= 2 x Xeon Gold 6138: noretpoline ..... 30.25 |============= 2 x Xeon Gold 6138: Retpoline ....... 30.46 |============= 2 x Xeon Gold 6138: Retpoline + GCC . 30.63 |============= Core i7 8700K: noretpoline .......... 77.14 |================================== Core i7 8700K: Retpoline ............ 76.85 |================================== Core i7 8700K: Retpoline + GCC ...... 77.47 |================================== C-Ray 1.1 Total Time Seconds < Lower Is Better EPYC 7601: noretpoline .............. 3.50 |========= EPYC 7601: Retpoline ................ 3.45 |========= EPYC 7601: Retpoline + GCC .......... 3.48 |========= 2 x Xeon Gold 6138: noretpoline ..... 3.16 |======== 2 x Xeon Gold 6138: Retpoline ....... 3.15 |======== 2 x Xeon Gold 6138: Retpoline + GCC . 3.18 |======== Core i7 8700K: noretpoline .......... 12.78 |================================== Core i7 8700K: Retpoline ............ 12.78 |================================== Core i7 8700K: Retpoline + GCC ...... 12.79 |================================== Stockfish 2014-11-26 Total Time ms < Lower Is Better EPYC 7601: noretpoline .............. 4507 |=================================== EPYC 7601: Retpoline ................ 4507 |=================================== EPYC 7601: Retpoline + GCC .......... 4501 |=================================== 2 x Xeon Gold 6138: noretpoline ..... 3437 |=========================== 2 x Xeon Gold 6138: Retpoline ....... 3654 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 3613 |============================ Core i7 8700K: noretpoline .......... 2773 |====================== Core i7 8700K: Retpoline ............ 2758 |===================== Core i7 8700K: Retpoline + GCC ...... 2760 |===================== LZMA Compression 256MB File Compression Seconds < Lower Is Better EPYC 7601: noretpoline .............. 329.57 |================================= EPYC 7601: Retpoline ................ 328.95 |================================= EPYC 7601: Retpoline + GCC .......... 329.00 |================================= 2 x Xeon Gold 6138: noretpoline ..... 281.84 |============================ 2 x Xeon Gold 6138: Retpoline ....... 281.25 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 282.04 |============================ Core i7 8700K: noretpoline .......... 208.92 |===================== Core i7 8700K: Retpoline ............ 210.91 |===================== Core i7 8700K: Retpoline + GCC ...... 211.33 |===================== glibc bench 1.0 Benchmark: ffs nanoseconds < Lower Is Better EPYC 7601: noretpoline .............. 4.83 |================================= EPYC 7601: Retpoline ................ 4.83 |================================= EPYC 7601: Retpoline + GCC .......... 4.83 |================================= 2 x Xeon Gold 6138: noretpoline ..... 3.26 |======================= 2 x Xeon Gold 6138: Retpoline ....... 3.26 |======================= 2 x Xeon Gold 6138: Retpoline + GCC . 3.26 |======================= Core i7 8700K: noretpoline .......... 4.78 |================================= Core i7 8700K: Retpoline ............ 4.81 |================================= Core i7 8700K: Retpoline + GCC ...... 5.07 |=================================== glibc bench 1.0 Benchmark: sqrt nanoseconds < Lower Is Better EPYC 7601: noretpoline .............. 4.70 |============ EPYC 7601: Retpoline ................ 4.70 |============ EPYC 7601: Retpoline + GCC .......... 4.70 |============ 2 x Xeon Gold 6138: noretpoline ..... 12.30 |================================ 2 x Xeon Gold 6138: Retpoline ....... 9.95 |========================== 2 x Xeon Gold 6138: Retpoline + GCC . 9.96 |========================== Core i7 8700K: noretpoline .......... 13.14 |================================== Core i7 8700K: Retpoline ............ 13.20 |================================== Core i7 8700K: Retpoline + GCC ...... 13.13 |================================== glibc bench 1.0 Benchmark: pthread_once nanoseconds < Lower Is Better EPYC 7601: noretpoline .............. 4.83 |============================== EPYC 7601: Retpoline ................ 4.83 |============================== EPYC 7601: Retpoline + GCC .......... 4.83 |============================== 2 x Xeon Gold 6138: noretpoline ..... 3.87 |======================== 2 x Xeon Gold 6138: Retpoline ....... 3.80 |======================== 2 x Xeon Gold 6138: Retpoline + GCC . 4.49 |============================ Core i7 8700K: noretpoline .......... 5.56 |=================================== Core i7 8700K: Retpoline ............ 5.55 |=================================== Core i7 8700K: Retpoline + GCC ...... 5.55 |=================================== libjpeg-turbo tjbench 1.5.1 Test: Decompression Throughput Megapixels/sec > Higher Is Better EPYC 7601: noretpoline .............. 140.83 |======================== EPYC 7601: Retpoline ................ 140.99 |======================== EPYC 7601: Retpoline + GCC .......... 140.87 |======================== 2 x Xeon Gold 6138: noretpoline ..... 145.81 |======================== 2 x Xeon Gold 6138: Retpoline ....... 154.02 |========================== 2 x Xeon Gold 6138: Retpoline + GCC . 146.51 |======================== Core i7 8700K: noretpoline .......... 197.58 |================================= Core i7 8700K: Retpoline ............ 193.81 |================================ Core i7 8700K: Retpoline + GCC ...... 194.07 |================================ Redis 3.0.1 Test: LPOP Requests Per Second > Higher Is Better EPYC 7601: noretpoline .............. 1520530.25 |============ EPYC 7601: Retpoline ................ 1394465.79 |=========== EPYC 7601: Retpoline + GCC .......... 1230732.38 |========== 2 x Xeon Gold 6138: noretpoline ..... 1423431.25 |=========== 2 x Xeon Gold 6138: Retpoline ....... 1486377.46 |============ 2 x Xeon Gold 6138: Retpoline + GCC . 1347143.44 |=========== Core i7 8700K: noretpoline .......... 3676579.00 |============================= Core i7 8700K: Retpoline ............ 2857252.00 |======================= Core i7 8700K: Retpoline + GCC ...... 2747637.17 |====================== Redis 3.0.1 Test: SADD Requests Per Second > Higher Is Better EPYC 7601: noretpoline .............. 1233207.56 |============ EPYC 7601: Retpoline ................ 1293172.50 |============= EPYC 7601: Retpoline + GCC .......... 1249051.08 |============ 2 x Xeon Gold 6138: noretpoline ..... 1589703.69 |================ 2 x Xeon Gold 6138: Retpoline ....... 1573307.83 |================ 2 x Xeon Gold 6138: Retpoline + GCC . 1604656.60 |================ Core i7 8700K: noretpoline .......... 2910082.50 |============================= Core i7 8700K: Retpoline ............ 2910646.00 |============================= Core i7 8700K: Retpoline + GCC ...... 2832966.83 |============================ Redis 3.0.1 Test: LPUSH Requests Per Second > Higher Is Better EPYC 7601: noretpoline .............. 1117859.50 |============= EPYC 7601: Retpoline ................ 1147686.87 |============= EPYC 7601: Retpoline + GCC .......... 1123252.42 |============= 2 x Xeon Gold 6138: noretpoline ..... 1357638.81 |================ 2 x Xeon Gold 6138: Retpoline ....... 1382896.04 |================ 2 x Xeon Gold 6138: Retpoline + GCC . 1454926.31 |================= Core i7 8700K: noretpoline .......... 2525457.75 |============================= Core i7 8700K: Retpoline ............ 2415807.38 |============================ Core i7 8700K: Retpoline + GCC ...... 2409703.67 |============================ Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better EPYC 7601: noretpoline .............. 1394712.79 |=========== EPYC 7601: Retpoline ................ 1362255.92 |=========== EPYC 7601: Retpoline + GCC .......... 1352327.02 |=========== 2 x Xeon Gold 6138: noretpoline ..... 1627717.71 |============= 2 x Xeon Gold 6138: Retpoline ....... 1738340.06 |============== 2 x Xeon Gold 6138: Retpoline + GCC . 1574731.42 |============= Core i7 8700K: noretpoline .......... 3614657.58 |============================= Core i7 8700K: Retpoline ............ 3335311.58 |=========================== Core i7 8700K: Retpoline + GCC ...... 3264656.25 |========================== Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better EPYC 7601: noretpoline .............. 1131889.69 |============= EPYC 7601: Retpoline ................ 1161527.67 |============= EPYC 7601: Retpoline + GCC .......... 1162399.91 |============= 2 x Xeon Gold 6138: noretpoline ..... 1564339.04 |================= 2 x Xeon Gold 6138: Retpoline ....... 1525833.21 |================= 2 x Xeon Gold 6138: Retpoline + GCC . 1399642.27 |=============== Core i7 8700K: noretpoline .......... 2622441.58 |============================= Core i7 8700K: Retpoline ............ 2624828.17 |============================= Core i7 8700K: Retpoline + GCC ...... 2508928.08 |============================ PyBench 2008-08-14 Total For Average Test Times Milliseconds < Lower Is Better EPYC 7601: noretpoline .............. 1794 |=================================== EPYC 7601: Retpoline ................ 1801 |=================================== EPYC 7601: Retpoline + GCC .......... 1795 |=================================== 2 x Xeon Gold 6138: noretpoline ..... 1307 |========================= 2 x Xeon Gold 6138: Retpoline ....... 1306 |========================= 2 x Xeon Gold 6138: Retpoline + GCC . 1315 |========================== Core i7 8700K: noretpoline .......... 1028 |==================== Core i7 8700K: Retpoline ............ 1027 |==================== Core i7 8700K: Retpoline + GCC ...... 1026 |==================== Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better EPYC 7601: noretpoline .............. 16587.34 |=========== EPYC 7601: Retpoline ................ 16838.76 |=========== EPYC 7601: Retpoline + GCC .......... 16716.48 |=========== 2 x Xeon Gold 6138: noretpoline ..... 22258.72 |=============== 2 x Xeon Gold 6138: Retpoline ....... 21347.64 |============== 2 x Xeon Gold 6138: Retpoline + GCC . 18757.65 |============= Core i7 8700K: noretpoline .......... 45692.41 |=============================== Core i7 8700K: Retpoline ............ 46364.47 |=============================== Core i7 8700K: Retpoline + GCC ...... 41187.23 |============================ Scikit-Learn 0.17.1 Seconds < Lower Is Better EPYC 7601: noretpoline .............. 34.00 |====== EPYC 7601: Retpoline ................ 33.91 |====== EPYC 7601: Retpoline + GCC .......... 34.47 |====== 2 x Xeon Gold 6138: noretpoline ..... 184.75 |================================= 2 x Xeon Gold 6138: Retpoline ....... 185.68 |================================= 2 x Xeon Gold 6138: Retpoline + GCC . 186.08 |================================= Core i7 8700K: noretpoline .......... 127.00 |======================= Core i7 8700K: Retpoline ............ 127.08 |======================= Core i7 8700K: Retpoline + GCC ...... 127.32 |======================= PostgreSQL pgbench 10.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only TPS > Higher Is Better 2 x Xeon Gold 6138: Retpoline + GCC . 577641.99 |============================= 2 x Xeon Gold 6138: Retpoline ....... 597483.03 |============================== 2 x Xeon Gold 6138: noretpoline ..... 599258.14 |============================== Core i7 8700K: noretpoline .......... 195244.75 |========== Core i7 8700K: Retpoline ............ 197403.88 |========== Core i7 8700K: Retpoline + GCC ...... 193302.37 |========== PostgreSQL pgbench 10.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better 2 x Xeon Gold 6138: Retpoline + GCC . 3976.32 |============================ 2 x Xeon Gold 6138: Retpoline ....... 2467.38 |================= 2 x Xeon Gold 6138: noretpoline ..... 2136.64 |=============== Core i7 8700K: noretpoline .......... 4595.28 |================================ Core i7 8700K: Retpoline ............ 4493.52 |=============================== Core i7 8700K: Retpoline + GCC ...... 4535.88 |================================