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&rdt&grt .
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 hbase: Increment - 32 hbase: Increment - 32 hbase: Rand Read - 32 hbase: Rand Read - 32 hbase: Seq Read - 32 hbase: Seq Read - 32 hbase: Async Rand Write - 32 ctx-clock: Context Switch Time dacapobench: Tradebeans rocksdb: Rand Fill Sync fio: Seq Read - IO_uring - Yes - No - 2MB - Default Test Directory fio: Seq Read - IO_uring - Yes - No - 2MB - Default Test Directory fio: Seq Read - IO_uring - Yes - No - 4KB - Default Test Directory fio: Seq Read - IO_uring - Yes - No - 4KB - Default Test Directory fio: Seq Write - IO_uring - Yes - No - 2MB - Default Test Directory fio: Seq Write - IO_uring - Yes - No - 2MB - Default Test Directory fio: Seq Write - IO_uring - Yes - No - 4KB - Default Test Directory fio: Seq Write - IO_uring - Yes - No - 4KB - Default Test Directory intel-mpi: IMB-MPI1 Exchange intel-mpi: IMB-MPI1 PingPong java-gradle-perf: Reactor leveldb: Hot Read leveldb: Fill Sync leveldb: Overwrite leveldb: Rand Read leveldb: Rand Delete leveldb: Seq Fill pgbench: Buffer Test - Normal Load - Read Only pgbench: Buffer Test - Normal Load - Read Write pgbench: Buffer Test - Heavy Contention - Read Write redis: LPOP redis: SADD redis: LPUSH redis: GET stress-ng: Atomic stress-ng: Socket Activity stress-ng: Context Switching FSGSBASE Patched No FSGSBASE 90938 348 180781 173 135103 235 41708 121 8980 4800 2810 1401 2115 541667 1524 758 1161 297667 4740.27 3898.16 243.858 27.519 7451.277 382.376 27.597 375.334 383.358 459323.898620 10214.578624 11127.255995 2855388.45 2416689.58 1886156.66 2824129.95 162937.45 10983.48 5040915.43 88836 357 179254 175 131892 241 38199 122 9119 4680 1985 989 1787 457333 1491 742 1151 294667 4701.89 3782.92 248.299 27.806 7479.781 383.713 28.129 377.216 385.457 457041.995397 10193.309654 10834.676596 2019972.75 2347495.50 1842891.79 2671484.22 161346.24 10719.32 4630906.12 OpenBenchmarking.org
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
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
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
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
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: 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
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
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
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
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
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
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: 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
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 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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