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: no 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: 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 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: no retpoline .... 543.05 |======= 2 x Xeon Gold 6138: Retpoline ....... 543.18 |======= 2 x Xeon Gold 6138: Retpoline + GCC . 543.37 |======= 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: no retpoline .... 262 |======= 2 x Xeon Gold 6138: Retpoline ....... 262 |======= 2 x Xeon Gold 6138: Retpoline + GCC . 262 |======= 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: no retpoline .... 383.14 |========== 2 x Xeon Gold 6138: Retpoline ....... 384.79 |========== 2 x Xeon Gold 6138: Retpoline + GCC . 388.19 |=========== 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: no retpoline .... 95782 |========== 2 x Xeon Gold 6138: Retpoline ....... 96194 |=========== 2 x Xeon Gold 6138: Retpoline + GCC . 97043 |=========== 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: no retpoline .... 523.89 |======== 2 x Xeon Gold 6138: Retpoline ....... 514.67 |======== 2 x Xeon Gold 6138: Retpoline + GCC . 512.18 |======== 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: no retpoline .... 252 |======== 2 x Xeon Gold 6138: Retpoline ....... 248 |======== 2 x Xeon Gold 6138: Retpoline + GCC . 246 |======== 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: no retpoline .... 338.58 |========== 2 x Xeon Gold 6138: Retpoline ....... 341.01 |========== 2 x Xeon Gold 6138: Retpoline + GCC . 341.98 |========== 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: no retpoline .... 84641 |========== 2 x Xeon Gold 6138: Retpoline ....... 85249 |========== 2 x Xeon Gold 6138: Retpoline + GCC . 85492 |========== 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: no retpoline .... 519.38 |====== 2 x Xeon Gold 6138: Retpoline ....... 518.49 |====== 2 x Xeon Gold 6138: Retpoline + GCC . 518.48 |====== 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: no retpoline .... 250 |======= 2 x Xeon Gold 6138: Retpoline ....... 250 |======= 2 x Xeon Gold 6138: Retpoline + GCC . 250 |======= 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: no retpoline .... 457.26 |============ 2 x Xeon Gold 6138: Retpoline ....... 454.44 |============ 2 x Xeon Gold 6138: Retpoline + GCC . 456.92 |============ 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: no retpoline .... 114311 |============ 2 x Xeon Gold 6138: Retpoline ....... 113608 |============ 2 x Xeon Gold 6138: Retpoline + GCC . 114227 |============ 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: no retpoline .... 514.75 |======== 2 x Xeon Gold 6138: Retpoline ....... 526.12 |======== 2 x Xeon Gold 6138: Retpoline + GCC . 527.34 |======== 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: no retpoline .... 248 |======== 2 x Xeon Gold 6138: Retpoline ....... 253 |======== 2 x Xeon Gold 6138: Retpoline + GCC . 254 |======== 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: no retpoline .... 415.49 |============ 2 x Xeon Gold 6138: Retpoline ....... 413.25 |============ 2 x Xeon Gold 6138: Retpoline + GCC . 416.94 |============ 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: no retpoline .... 103868 |============ 2 x Xeon Gold 6138: Retpoline ....... 103308 |============ 2 x Xeon Gold 6138: Retpoline + GCC . 104232 |============ 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: no retpoline .... 128.67 |======= 2 x Xeon Gold 6138: Retpoline ....... 133.73 |======= 2 x Xeon Gold 6138: Retpoline + GCC . 129.63 |======= 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: no retpoline .... 111.02 |====== 2 x Xeon Gold 6138: Retpoline ....... 136.67 |======= 2 x Xeon Gold 6138: Retpoline + GCC . 111.17 |====== 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: no retpoline .... 1496.78 |============================ 2 x Xeon Gold 6138: Retpoline ....... 1694.04 |================================ 2 x Xeon Gold 6138: Retpoline + GCC . 1637.02 |=============================== 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: no retpoline .... 533.70 |================================= 2 x Xeon Gold 6138: Retpoline ....... 508.92 |=============================== 2 x Xeon Gold 6138: Retpoline + GCC . 478.76 |============================== 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: no retpoline .... 65.91 |================================== 2 x Xeon Gold 6138: Retpoline ....... 66.56 |================================== 2 x Xeon Gold 6138: Retpoline + GCC . 64.45 |================================= 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: no retpoline .... 23.12 |================================== 2 x Xeon Gold 6138: Retpoline ....... 23.29 |================================== 2 x Xeon Gold 6138: Retpoline + GCC . 23.04 |================================== 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: no retpoline .... 2.35 |============================== 2 x Xeon Gold 6138: Retpoline ....... 2.38 |=============================== 2 x Xeon Gold 6138: Retpoline + GCC . 2.38 |=============================== 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: no retpoline .... 407.91 |================================= 2 x Xeon Gold 6138: Retpoline ....... 413.85 |================================= 2 x Xeon Gold 6138: Retpoline + GCC . 405.25 |================================ 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: no retpoline .... 28.50 |============================== 2 x Xeon Gold 6138: Retpoline ....... 28.70 |=============================== 2 x Xeon Gold 6138: Retpoline + GCC . 28.43 |============================== 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: no retpoline .... 9.73 |============================== 2 x Xeon Gold 6138: Retpoline ....... 9.93 |============================== 2 x Xeon Gold 6138: Retpoline + GCC . 10.54 |================================ 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: no retpoline .... 32 |===================================== 2 x Xeon Gold 6138: Retpoline ....... 30 |=================================== 2 x Xeon Gold 6138: Retpoline + GCC . 31 |==================================== 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: no retpoline .... 89 |===================================== 2 x Xeon Gold 6138: Retpoline ....... 87 |==================================== 2 x Xeon Gold 6138: Retpoline + GCC . 86 |==================================== 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: no retpoline .... 361 |=================================== 2 x Xeon Gold 6138: Retpoline ....... 369 |==================================== 2 x Xeon Gold 6138: Retpoline + GCC . 370 |==================================== 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: no retpoline .... 975 |==================================== 2 x Xeon Gold 6138: Retpoline ....... 982 |==================================== 2 x Xeon Gold 6138: Retpoline + GCC . 983 |==================================== 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: no retpoline .... 2973.08 |================================ 2 x Xeon Gold 6138: Retpoline ....... 2872.09 |=============================== 2 x Xeon Gold 6138: Retpoline + GCC . 2839.79 |=============================== 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: no retpoline .... 24954.96 |=============================== 2 x Xeon Gold 6138: Retpoline ....... 23882.88 |============================== 2 x Xeon Gold 6138: Retpoline + GCC . 23753.79 |============================== 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: no retpoline .... 25777.79 |=============================== 2 x Xeon Gold 6138: Retpoline ....... 25061.33 |============================== 2 x Xeon Gold 6138: Retpoline + GCC . 24928.44 |============================== 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: no retpoline .... 49652 |================================= 2 x Xeon Gold 6138: Retpoline ....... 48399 |================================ 2 x Xeon Gold 6138: Retpoline + GCC . 51089 |================================== 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: no retpoline .... 946321 |============================ 2 x Xeon Gold 6138: Retpoline ....... 954773 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 950671 |============================ 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: no retpoline .... 26.24 |============================ 2 x Xeon Gold 6138: Retpoline ....... 26.31 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 26.32 |============================ 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: no retpoline .... 30.25 |=========================== 2 x Xeon Gold 6138: Retpoline ....... 30.46 |=========================== 2 x Xeon Gold 6138: Retpoline + GCC . 30.63 |=========================== 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: no retpoline .... 3.16 |================================ 2 x Xeon Gold 6138: Retpoline ....... 3.15 |================================ 2 x Xeon Gold 6138: Retpoline + GCC . 3.18 |================================ 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: no retpoline .... 3437 |=========================== 2 x Xeon Gold 6138: Retpoline ....... 3654 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 3613 |============================ 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: no retpoline .... 281.84 |============================ 2 x Xeon Gold 6138: Retpoline ....... 281.25 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 282.04 |============================ 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: no retpoline .... 3.26 |======================== 2 x Xeon Gold 6138: Retpoline ....... 3.26 |======================== 2 x Xeon Gold 6138: Retpoline + GCC . 3.26 |======================== 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: no retpoline .... 12.30 |================================== 2 x Xeon Gold 6138: Retpoline ....... 9.95 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 9.96 |============================ 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: no retpoline .... 3.87 |============================ 2 x Xeon Gold 6138: Retpoline ....... 3.80 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 4.49 |================================= 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: no retpoline .... 145.81 |=============================== 2 x Xeon Gold 6138: Retpoline ....... 154.02 |================================= 2 x Xeon Gold 6138: Retpoline + GCC . 146.51 |=============================== 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: no retpoline .... 1423431.25 |=========================== 2 x Xeon Gold 6138: Retpoline ....... 1486377.46 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 1347143.44 |========================== 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: no retpoline .... 1589703.69 |============================= 2 x Xeon Gold 6138: Retpoline ....... 1573307.83 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 1604656.60 |============================= 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: no retpoline .... 1357638.81 |=========================== 2 x Xeon Gold 6138: Retpoline ....... 1382896.04 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 1454926.31 |============================= 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: no retpoline .... 1627717.71 |=========================== 2 x Xeon Gold 6138: Retpoline ....... 1738340.06 |============================= 2 x Xeon Gold 6138: Retpoline + GCC . 1574731.42 |========================== 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: no retpoline .... 1564339.04 |============================= 2 x Xeon Gold 6138: Retpoline ....... 1525833.21 |============================ 2 x Xeon Gold 6138: Retpoline + GCC . 1399642.27 |========================== 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: no retpoline .... 1307 |========================= 2 x Xeon Gold 6138: Retpoline ....... 1306 |========================= 2 x Xeon Gold 6138: Retpoline + GCC . 1315 |========================== 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: no retpoline .... 22258.72 |=============================== 2 x Xeon Gold 6138: Retpoline ....... 21347.64 |============================== 2 x Xeon Gold 6138: Retpoline + GCC . 18757.65 |========================== 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: no retpoline .... 184.75 |================================= 2 x Xeon Gold 6138: Retpoline ....... 185.68 |================================= 2 x Xeon Gold 6138: Retpoline + GCC . 186.08 |================================= 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: no retpoline .... 599258.14 |============================== 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: no retpoline .... 2136.64 |=================