Tests for a future article.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 2005128-SYST-FSGSBAS16 FSGSBASE Benchmarks 2020 - Phoronix Test Suite FSGSBASE Benchmarks 2020 Tests for a future article.
HTML result view exported from: https://openbenchmarking.org/result/2005128-SYST-FSGSBAS16&sor&export=txt&grs .
FSGSBASE Benchmarks 2020 Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution FSGSBASE Patched No FSGSBASE Intel Core i9-10980XE @ 4.80GHz (18 Cores / 36 Threads) ASRock X299 Steel Legend (P1.30 BIOS) Intel Sky Lake-E DMI3 Registers 32GB Samsung SSD 970 PRO 512GB NVIDIA NV132 11GB Realtek ALC1220 ASUS MG28U Intel I219-V + Intel I211 Ubuntu 20.04 5.7.0-rc4-fsgsbase (x86_64) 20200510 GNOME Shell 3.36.1 X Server 1.20.8 modesetting 1.20.8 4.3 Mesa 20.0.4 GCC 9.3.0 ext4 3840x2160 OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v Disk Details - NONE / errors=remount-ro,relatime,rw Processor Details - Scaling Governor: intel_pstate powersave - CPU Microcode: 0x500012c Java Details - OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) Python Details - + Python 3.8.2 Security Details - itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + tsx_async_abort: Mitigation of TSX disabled
FSGSBASE Benchmarks 2020 fio: Seq Read - IO_uring - Yes - No - 2MB - Default Test Directory fio: Seq Read - IO_uring - Yes - No - 2MB - Default Test Directory redis: LPOP fio: Seq Read - IO_uring - Yes - No - 4KB - Default Test Directory fio: Seq Read - IO_uring - Yes - No - 4KB - Default Test Directory redis: GET intel-mpi: IMB-MPI1 PingPong redis: SADD pgbench: Buffer Test - Heavy Contention - Read Write hbase: Increment - 32 rocksdb: Rand Fill Sync hbase: Seq Read - 32 stress-ng: Socket Activity hbase: Seq Read - 32 hbase: Increment - 32 redis: LPUSH fio: Seq Write - IO_uring - Yes - No - 2MB - Default Test Directory fio: Seq Write - IO_uring - Yes - No - 2MB - Default Test Directory leveldb: Rand Read java-gradle-perf: Reactor dacapobench: Tradebeans hbase: Rand Read - 32 leveldb: Hot Read fio: Seq Write - IO_uring - Yes - No - 4KB - Default Test Directory stress-ng: Atomic fio: Seq Write - IO_uring - Yes - No - 4KB - Default Test Directory hbase: Rand Read - 32 ctx-clock: Context Switch Time intel-mpi: IMB-MPI1 Exchange leveldb: Seq Fill leveldb: Rand Delete pgbench: Buffer Test - Normal Load - Read Only leveldb: Fill Sync leveldb: Overwrite pgbench: Buffer Test - Normal Load - Read Write hbase: Async Rand Write - 32 stress-ng: Context Switching FSGSBASE Patched No FSGSBASE 1401 2810 2855388.45 541667 2115 2824129.95 3898.16 2416689.58 11127.255995 348 4800 235 10983.48 135103 90938 1886156.66 1524 758 27.597 243.858 8980 173 27.519 297667 162937.45 1161 180781 121 4740.27 383.358 375.334 459323.898620 7451.277 382.376 10214.578624 41708 5040915.43 989 1985 2019972.75 457333 1787 2671484.22 3782.92 2347495.50 10834.676596 357 4680 241 10719.32 131892 88836 1842891.79 1491 742 28.129 248.299 9119 175 27.806 294667 161346.24 1151 179254 122 4701.89 385.457 377.216 457041.995397 7479.781 383.713 10193.309654 38199 4630906.12 OpenBenchmarking.org
Flexible IO Tester Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.18 Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory FSGSBASE Patched No FSGSBASE 300 600 900 1200 1500 SE +/- 0.67, N = 3 1401 989 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Flexible IO Tester Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.18 Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory FSGSBASE Patched No FSGSBASE 600 1200 1800 2400 3000 SE +/- 2.96, N = 3 SE +/- 1.53, N = 3 2810 1985 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Redis Test: LPOP OpenBenchmarking.org Requests Per Second, More Is Better Redis 5.0.5 Test: LPOP FSGSBASE Patched No FSGSBASE 600K 1200K 1800K 2400K 3000K SE +/- 32128.34, N = 15 SE +/- 33512.47, N = 3 2855388.45 2019972.75 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
Flexible IO Tester Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.18 Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory FSGSBASE Patched No FSGSBASE 120K 240K 360K 480K 600K SE +/- 2962.73, N = 3 SE +/- 881.92, N = 3 541667 457333 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Flexible IO Tester Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.18 Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory FSGSBASE Patched No FSGSBASE 500 1000 1500 2000 2500 SE +/- 11.22, N = 3 SE +/- 3.93, N = 3 2115 1787 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Redis Test: GET OpenBenchmarking.org Requests Per Second, More Is Better Redis 5.0.5 Test: GET FSGSBASE Patched No FSGSBASE 600K 1200K 1800K 2400K 3000K SE +/- 28244.30, N = 15 SE +/- 24930.64, N = 15 2824129.95 2671484.22 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
Intel MPI Benchmarks Test: IMB-MPI1 PingPong OpenBenchmarking.org Average Mbytes/sec, More Is Better Intel MPI Benchmarks 2019.3 Test: IMB-MPI1 PingPong FSGSBASE Patched No FSGSBASE 800 1600 2400 3200 4000 SE +/- 33.26, N = 3 SE +/- 51.56, N = 3 3898.16 3782.92 MIN: 7.24 / MAX: 14832.21 MIN: 7.5 / MAX: 13226.49 1. (CXX) g++ options: -O0 -pedantic -fopenmp -pthread -lmpi_cxx -lmpi
Redis Test: SADD OpenBenchmarking.org Requests Per Second, More Is Better Redis 5.0.5 Test: SADD FSGSBASE Patched No FSGSBASE 500K 1000K 1500K 2000K 2500K SE +/- 38848.07, N = 3 SE +/- 9544.76, N = 3 2416689.58 2347495.50 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
PostgreSQL pgbench Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write FSGSBASE Patched No FSGSBASE 2K 4K 6K 8K 10K SE +/- 170.08, N = 3 SE +/- 16.63, N = 3 11127.26 10834.68 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
Apache HBase Test: Increment - Clients: 32 OpenBenchmarking.org Microseconds - Average Latency, Fewer Is Better Apache HBase 2.2.3 Test: Increment - Clients: 32 FSGSBASE Patched No FSGSBASE 80 160 240 320 400 SE +/- 1.67, N = 3 SE +/- 2.65, N = 3 348 357
Facebook RocksDB Test: Random Fill Sync OpenBenchmarking.org Op/s, More Is Better Facebook RocksDB 6.3.6 Test: Random Fill Sync FSGSBASE Patched No FSGSBASE 1000 2000 3000 4000 5000 SE +/- 7.75, N = 3 SE +/- 41.44, N = 11 4800 4680 1. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread
Apache HBase Test: Sequential Read - Clients: 32 OpenBenchmarking.org Microseconds - Average Latency, Fewer Is Better Apache HBase 2.2.3 Test: Sequential Read - Clients: 32 FSGSBASE Patched No FSGSBASE 50 100 150 200 250 SE +/- 2.60, N = 3 SE +/- 4.10, N = 3 235 241
Stress-NG Test: Socket Activity OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.11.07 Test: Socket Activity FSGSBASE Patched No FSGSBASE 2K 4K 6K 8K 10K SE +/- 8.02, N = 3 SE +/- 73.53, N = 3 10983.48 10719.32 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lz -ldl -lpthread -lc
Apache HBase Test: Sequential Read - Clients: 32 OpenBenchmarking.org Rows Per Second, More Is Better Apache HBase 2.2.3 Test: Sequential Read - Clients: 32 FSGSBASE Patched No FSGSBASE 30K 60K 90K 120K 150K SE +/- 1563.62, N = 3 SE +/- 2099.51, N = 3 135103 131892
Apache HBase Test: Increment - Clients: 32 OpenBenchmarking.org Rows Per Second, More Is Better Apache HBase 2.2.3 Test: Increment - Clients: 32 FSGSBASE Patched No FSGSBASE 20K 40K 60K 80K 100K SE +/- 306.20, N = 3 SE +/- 560.37, N = 3 90938 88836
Redis Test: LPUSH OpenBenchmarking.org Requests Per Second, More Is Better Redis 5.0.5 Test: LPUSH FSGSBASE Patched No FSGSBASE 400K 800K 1200K 1600K 2000K SE +/- 22661.66, N = 3 SE +/- 11389.91, N = 3 1886156.66 1842891.79 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
Flexible IO Tester Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.18 Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory FSGSBASE Patched No FSGSBASE 300 600 900 1200 1500 SE +/- 6.96, N = 3 SE +/- 14.85, N = 9 1524 1491 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Flexible IO Tester Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.18 Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory FSGSBASE Patched No FSGSBASE 160 320 480 640 800 SE +/- 3.48, N = 3 SE +/- 7.42, N = 9 758 742 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
LevelDB Benchmark: Random Read OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.22 Benchmark: Random Read FSGSBASE Patched No FSGSBASE 7 14 21 28 35 SE +/- 0.09, N = 3 SE +/- 0.07, N = 3 27.60 28.13 1. (CXX) g++ options: -O3 -lsnappy -lpthread
Java Gradle Build Gradle Build: Reactor OpenBenchmarking.org Seconds, Fewer Is Better Java Gradle Build Gradle Build: Reactor FSGSBASE Patched No FSGSBASE 50 100 150 200 250 SE +/- 2.63, N = 9 SE +/- 3.31, N = 5 243.86 248.30
DaCapo Benchmark Java Test: Tradebeans OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: Tradebeans FSGSBASE Patched No FSGSBASE 2K 4K 6K 8K 10K SE +/- 60.84, N = 4 SE +/- 47.92, N = 4 8980 9119
Apache HBase Test: Random Read - Clients: 32 OpenBenchmarking.org Microseconds - Average Latency, Fewer Is Better Apache HBase 2.2.3 Test: Random Read - Clients: 32 FSGSBASE Patched No FSGSBASE 40 80 120 160 200 SE +/- 0.67, N = 3 SE +/- 1.76, N = 3 173 175
LevelDB Benchmark: Hot Read OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.22 Benchmark: Hot Read FSGSBASE Patched No FSGSBASE 7 14 21 28 35 SE +/- 0.09, N = 3 SE +/- 0.07, N = 3 27.52 27.81 1. (CXX) g++ options: -O3 -lsnappy -lpthread
Flexible IO Tester Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.18 Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory FSGSBASE Patched No FSGSBASE 60K 120K 180K 240K 300K SE +/- 1333.33, N = 3 SE +/- 333.33, N = 3 297667 294667 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Stress-NG Test: Atomic OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.11.07 Test: Atomic FSGSBASE Patched No FSGSBASE 30K 60K 90K 120K 150K SE +/- 1764.26, N = 3 SE +/- 835.22, N = 3 162937.45 161346.24 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lz -ldl -lpthread -lc
Flexible IO Tester Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.18 Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory FSGSBASE Patched No FSGSBASE 200 400 600 800 1000 SE +/- 4.67, N = 3 SE +/- 2.03, N = 3 1161 1151 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl
Apache HBase Test: Random Read - Clients: 32 OpenBenchmarking.org Rows Per Second, More Is Better Apache HBase 2.2.3 Test: Random Read - Clients: 32 FSGSBASE Patched No FSGSBASE 40K 80K 120K 160K 200K SE +/- 1029.85, N = 3 SE +/- 1732.82, N = 3 180781 179254
ctx_clock Context Switch Time OpenBenchmarking.org Clocks, Fewer Is Better ctx_clock Context Switch Time FSGSBASE Patched No FSGSBASE 30 60 90 120 150 SE +/- 0.67, N = 3 121 122
Intel MPI Benchmarks Test: IMB-MPI1 Exchange OpenBenchmarking.org Average Mbytes/sec, More Is Better Intel MPI Benchmarks 2019.3 Test: IMB-MPI1 Exchange FSGSBASE Patched No FSGSBASE 1000 2000 3000 4000 5000 SE +/- 43.96, N = 3 SE +/- 43.00, N = 3 4740.27 4701.89 MAX: 23870.04 MAX: 23362.31 1. (CXX) g++ options: -O0 -pedantic -fopenmp -pthread -lmpi_cxx -lmpi
LevelDB Benchmark: Sequential Fill OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.22 Benchmark: Sequential Fill FSGSBASE Patched No FSGSBASE 80 160 240 320 400 SE +/- 0.69, N = 3 SE +/- 1.13, N = 3 383.36 385.46 1. (CXX) g++ options: -O3 -lsnappy -lpthread
LevelDB Benchmark: Random Delete OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.22 Benchmark: Random Delete FSGSBASE Patched No FSGSBASE 80 160 240 320 400 SE +/- 0.16, N = 3 SE +/- 1.04, N = 3 375.33 377.22 1. (CXX) g++ options: -O3 -lsnappy -lpthread
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only FSGSBASE Patched No FSGSBASE 100K 200K 300K 400K 500K SE +/- 544.12, N = 3 SE +/- 986.91, N = 3 459323.90 457042.00 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
LevelDB Benchmark: Fill Sync OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.22 Benchmark: Fill Sync FSGSBASE Patched No FSGSBASE 1600 3200 4800 6400 8000 SE +/- 9.08, N = 3 SE +/- 21.21, N = 3 7451.28 7479.78 1. (CXX) g++ options: -O3 -lsnappy -lpthread
LevelDB Benchmark: Overwrite OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.22 Benchmark: Overwrite FSGSBASE Patched No FSGSBASE 80 160 240 320 400 SE +/- 0.30, N = 3 SE +/- 2.64, N = 3 382.38 383.71 1. (CXX) g++ options: -O3 -lsnappy -lpthread
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write FSGSBASE Patched No FSGSBASE 2K 4K 6K 8K 10K SE +/- 9.73, N = 3 SE +/- 18.22, N = 3 10214.58 10193.31 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
Apache HBase Test: Async Random Write - Clients: 32 OpenBenchmarking.org Rows Per Second, More Is Better Apache HBase 2.2.3 Test: Async Random Write - Clients: 32 FSGSBASE Patched No FSGSBASE 9K 18K 27K 36K 45K SE +/- 1782.13, N = 3 SE +/- 973.32, N = 12 41708 38199
Stress-NG Test: Context Switching OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.11.07 Test: Context Switching FSGSBASE Patched No FSGSBASE 1.1M 2.2M 3.3M 4.4M 5.5M SE +/- 137371.78, N = 12 SE +/- 93165.75, N = 15 5040915.43 4630906.12 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lz -ldl -lpthread -lc
Phoronix Test Suite v10.8.4