Intel AMD FSGSBASE Benchmarks 2020 Tests for a future article. i9-10980XE: No FSGSBASE: Processor: Intel Core i9-10980XE @ 4.80GHz (18 Cores / 36 Threads), Motherboard: ASRock X299 Steel Legend (P1.30 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 32GB, Disk: Samsung SSD 970 PRO 512GB, Graphics: NVIDIA NV132 11GB, Audio: Realtek ALC1220, Monitor: ASUS MG28U, Network: Intel I219-V + Intel I211 OS: Ubuntu 20.04, Kernel: 5.7.0-rc4-fsgsbase (x86_64) 20200510, Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.8, Display Driver: modesetting 1.20.8, OpenGL: 4.3 Mesa 20.0.4, Compiler: GCC 9.3.0, File-System: ext4, Screen Resolution: 3840x2160 i9-10980XE: FSGSBASE Patched: Processor: Intel Core i9-10980XE @ 4.80GHz (18 Cores / 36 Threads), Motherboard: ASRock X299 Steel Legend (P1.30 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 32GB, Disk: Samsung SSD 970 PRO 512GB, Graphics: NVIDIA NV132 11GB, Audio: Realtek ALC1220, Monitor: ASUS MG28U, Network: Intel I219-V + Intel I211 OS: Ubuntu 20.04, Kernel: 5.7.0-rc4-fsgsbase (x86_64) 20200510, Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.8, Display Driver: modesetting 1.20.8, OpenGL: 4.3 Mesa 20.0.4, Compiler: GCC 9.3.0, File-System: ext4, Screen Resolution: 3840x2160 TR 3970X: No FSGSBASE: Processor: AMD Ryzen Threadripper 3970X 32-Core @ 3.70GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH II EXTREME (0702 BIOS), Chipset: AMD Starship/Matisse, Memory: 64GB, Disk: 1000GB Force MP600, Graphics: Gigabyte AMD Radeon RX 5500/5500M / Pro 5500M 8GB (1890/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: ASUS MG28U, Network: Aquantia AQC107 NBase-T/IEEE + Intel I211 + Intel Wi-Fi 6 AX200 OS: Ubuntu 20.04, Kernel: 5.7.0-rc4-fsgsbase (x86_64) 20200510, Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.8, Display Driver: modesetting 1.20.8, OpenGL: 4.6 Mesa 20.0.4 (LLVM 9.0.1), Compiler: GCC 9.3.0, File-System: ext4, Screen Resolution: 3840x2160 TR 3970X: FSGSBASE Patched: Processor: AMD Ryzen Threadripper 3970X 32-Core @ 3.70GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH II EXTREME (0702 BIOS), Chipset: AMD Starship/Matisse, Memory: 64GB, Disk: 1000GB Force MP600, Graphics: Gigabyte AMD Radeon RX 5500/5500M / Pro 5500M 8GB (1890/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: ASUS MG28U, Network: Aquantia AQC107 NBase-T/IEEE + Intel I211 + Intel Wi-Fi 6 AX200 OS: Ubuntu 20.04, Kernel: 5.7.0-rc4-fsgsbase (x86_64) 20200510, Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.8, Display Driver: modesetting 1.20.8, Compiler: GCC 9.3.0, File-System: ext4, Screen Resolution: 3840x2160 Apache HBase 2.2.3 Test: Increment - Clients: 32 Rows Per Second > Higher Is Better i9-10980XE: No FSGSBASE ...... 88836 |================================ i9-10980XE: FSGSBASE Patched . 90938 |================================= TR 3970X: No FSGSBASE ........ 109861 |======================================== TR 3970X: FSGSBASE Patched ... 109051 |======================================== Apache HBase 2.2.3 Test: Increment - Clients: 32 Microseconds - Average Latency < Lower Is Better i9-10980XE: No FSGSBASE ...... 357 |=========================================== i9-10980XE: FSGSBASE Patched . 348 |========================================== TR 3970X: No FSGSBASE ........ 289 |=================================== TR 3970X: FSGSBASE Patched ... 291 |=================================== Apache HBase 2.2.3 Test: Random Read - Clients: 32 Rows Per Second > Higher Is Better i9-10980XE: No FSGSBASE ...... 179254 |=============================== i9-10980XE: FSGSBASE Patched . 180781 |=============================== TR 3970X: No FSGSBASE ........ 232472 |======================================== TR 3970X: FSGSBASE Patched ... 231606 |======================================== Apache HBase 2.2.3 Test: Random Read - Clients: 32 Microseconds - Average Latency < Lower Is Better i9-10980XE: No FSGSBASE ...... 175 |=========================================== i9-10980XE: FSGSBASE Patched . 173 |=========================================== TR 3970X: No FSGSBASE ........ 135 |================================= TR 3970X: FSGSBASE Patched ... 136 |================================= Apache HBase 2.2.3 Test: Sequential Read - Clients: 32 Rows Per Second > Higher Is Better i9-10980XE: No FSGSBASE ...... 131892 |====================== i9-10980XE: FSGSBASE Patched . 135103 |======================= TR 3970X: No FSGSBASE ........ 238322 |======================================== TR 3970X: FSGSBASE Patched ... 238517 |======================================== Apache HBase 2.2.3 Test: Sequential Read - Clients: 32 Microseconds - Average Latency < Lower Is Better i9-10980XE: No FSGSBASE ...... 241 |=========================================== i9-10980XE: FSGSBASE Patched . 235 |========================================== TR 3970X: No FSGSBASE ........ 133 |======================== TR 3970X: FSGSBASE Patched ... 132 |======================== DaCapo Benchmark 9.12-MR1 Java Test: Tradebeans msec < Lower Is Better i9-10980XE: No FSGSBASE ...... 9119 |========================================== i9-10980XE: FSGSBASE Patched . 8980 |========================================= TR 3970X: No FSGSBASE ........ 4557 |===================== TR 3970X: FSGSBASE Patched ... 4550 |===================== Facebook RocksDB 6.3.6 Test: Random Fill Sync Op/s > Higher Is Better i9-10980XE: No FSGSBASE ...... 4680 |====== i9-10980XE: FSGSBASE Patched . 4800 |====== TR 3970X: No FSGSBASE ........ 30115 |==================================== TR 3970X: FSGSBASE Patched ... 34125 |========================================= Flexible IO Tester 3.18 Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better i9-10980XE: No FSGSBASE ...... 1985 |===================== i9-10980XE: FSGSBASE Patched . 2810 |============================= TR 3970X: No FSGSBASE ........ 3893 |========================================= TR 3970X: FSGSBASE Patched ... 4005 |========================================== Flexible IO Tester 3.18 Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better i9-10980XE: No FSGSBASE ...... 989 |===================== i9-10980XE: FSGSBASE Patched . 1401 |============================= TR 3970X: No FSGSBASE ........ 1943 |========================================= TR 3970X: FSGSBASE Patched ... 1999 |========================================== Java Gradle Build Gradle Build: Reactor Seconds < Lower Is Better i9-10980XE: No FSGSBASE ...... 248.30 |===================================== i9-10980XE: FSGSBASE Patched . 243.86 |==================================== TR 3970X: No FSGSBASE ........ 268.58 |======================================== TR 3970X: FSGSBASE Patched ... 266.82 |======================================== LevelDB 1.22 Benchmark: Hot Read Microseconds Per Op < Lower Is Better i9-10980XE: No FSGSBASE ...... 27.81 |============================ i9-10980XE: FSGSBASE Patched . 27.52 |=========================== TR 3970X: No FSGSBASE ........ 41.07 |========================================= TR 3970X: FSGSBASE Patched ... 40.97 |========================================= LevelDB 1.22 Benchmark: Fill Sync Microseconds Per Op < Lower Is Better i9-10980XE: No FSGSBASE ...... 7479.78 |======================================= i9-10980XE: FSGSBASE Patched . 7451.28 |======================================= TR 3970X: No FSGSBASE ........ 1974.81 |========== TR 3970X: FSGSBASE Patched ... 1972.65 |========== LevelDB 1.22 Benchmark: Overwrite Microseconds Per Op < Lower Is Better i9-10980XE: No FSGSBASE ...... 383.71 |======================================== i9-10980XE: FSGSBASE Patched . 382.38 |======================================== TR 3970X: No FSGSBASE ........ 267.14 |============================ TR 3970X: FSGSBASE Patched ... 267.05 |============================ LevelDB 1.22 Benchmark: Random Read Microseconds Per Op < Lower Is Better i9-10980XE: No FSGSBASE ...... 28.13 |============================ i9-10980XE: FSGSBASE Patched . 27.60 |=========================== TR 3970X: No FSGSBASE ........ 41.24 |========================================= TR 3970X: FSGSBASE Patched ... 40.88 |========================================= LevelDB 1.22 Benchmark: Random Delete Microseconds Per Op < Lower Is Better i9-10980XE: No FSGSBASE ...... 377.22 |======================================== i9-10980XE: FSGSBASE Patched . 375.33 |======================================== TR 3970X: No FSGSBASE ........ 254.27 |=========================== TR 3970X: FSGSBASE Patched ... 255.11 |=========================== LevelDB 1.22 Benchmark: Sequential Fill Microseconds Per Op < Lower Is Better i9-10980XE: No FSGSBASE ...... 385.46 |======================================== i9-10980XE: FSGSBASE Patched . 383.36 |======================================== TR 3970X: No FSGSBASE ........ 258.96 |=========================== TR 3970X: FSGSBASE Patched ... 260.51 |=========================== PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only TPS > Higher Is Better i9-10980XE: No FSGSBASE ...... 457042.00 |======================= i9-10980XE: FSGSBASE Patched . 459323.90 |======================= TR 3970X: No FSGSBASE ........ 737307.36 |===================================== TR 3970X: FSGSBASE Patched ... 739765.95 |===================================== PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better i9-10980XE: No FSGSBASE ...... 10193.31 |=========== i9-10980XE: FSGSBASE Patched . 10214.58 |=========== TR 3970X: No FSGSBASE ........ 33875.07 |====================================== TR 3970X: FSGSBASE Patched ... 34230.28 |====================================== PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better i9-10980XE: No FSGSBASE ...... 10834.68 |============ i9-10980XE: FSGSBASE Patched . 11127.26 |============ TR 3970X: No FSGSBASE ........ 14020.15 |=============== TR 3970X: FSGSBASE Patched ... 35469.52 |====================================== Redis 5.0.5 Test: LPOP Requests Per Second > Higher Is Better i9-10980XE: No FSGSBASE ...... 2019972.75 |========================= i9-10980XE: FSGSBASE Patched . 2855388.45 |==================================== TR 3970X: No FSGSBASE ........ 1552865.17 |==================== TR 3970X: FSGSBASE Patched ... 2763326.65 |=================================== Redis 5.0.5 Test: LPUSH Requests Per Second > Higher Is Better i9-10980XE: No FSGSBASE ...... 1842891.79 |=================================== i9-10980XE: FSGSBASE Patched . 1886156.66 |==================================== TR 3970X: No FSGSBASE ........ 1592214.37 |============================== TR 3970X: FSGSBASE Patched ... 1659380.82 |================================ Redis 5.0.5 Test: GET Requests Per Second > Higher Is Better i9-10980XE: No FSGSBASE ...... 2671484.22 |================================== i9-10980XE: FSGSBASE Patched . 2824129.95 |==================================== TR 3970X: No FSGSBASE ........ 2614928.43 |================================= TR 3970X: FSGSBASE Patched ... 2670741.18 |================================== Stress-NG 0.11.07 Test: Socket Activity Bogo Ops/s > Higher Is Better i9-10980XE: No FSGSBASE ...... 10719.32 |==================== i9-10980XE: FSGSBASE Patched . 10983.48 |==================== TR 3970X: No FSGSBASE ........ 20699.04 |====================================== TR 3970X: FSGSBASE Patched ... 20372.51 |===================================== Stress-NG 0.11.07 Test: Context Switching Bogo Ops/s > Higher Is Better i9-10980XE: No FSGSBASE ...... 4630906.12 |========== i9-10980XE: FSGSBASE Patched . 5040915.43 |=========== TR 3970X: No FSGSBASE ........ 16087486.72 |================================== TR 3970X: FSGSBASE Patched ... 16564090.99 |===================================