AMD EPYC 7F72 FSGSBASE Benchmark

AMD EPYC 7F72 FSGSBASE benchmarking by Michael Larabel for a future article.

HTML result view exported from: https://openbenchmarking.org/result/2006280-NE-AMDEPYC7F90&grw&rdt&rro.

AMD EPYC 7F72 FSGSBASE BenchmarkProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemScreen ResolutionFSGSBASE EnablednofsgsbaseAMD EPYC 7F72 24-Core @ 3.20GHz (24 Cores / 48 Threads)ASRockRack EPYCD8 (P2.10 BIOS)AMD Starship/Matisse126GB3841GB Micron_9300_MTFDHAL3T8TDPASPEEDAMD Starship/MatisseVE2282 x Intel I350Ubuntu 20.045.8.0-rc1-phx-fsgsbase (x86_64) 20200620GNOME Shell 3.36.2X Server 1.20.8modesetting 1.20.8GCC 9.3.0ext41920x1080OpenBenchmarking.orgEnvironment Details- CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native"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,rwProcessor Details- Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0x830101cJava Details- OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)Python Details- Python 3.8.2Security Details- itlb_multihit: Not affected + 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 Full AMD retpoline IBPB: conditional IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected

AMD EPYC 7F72 FSGSBASE Benchmarkjava-gradle-perf: Reactorstress-ng: Atomicstress-ng: SENDFILEstress-ng: CPU Stressstress-ng: Semaphoresstress-ng: Socket Activitystress-ng: Context Switchingstress-ng: System V Message Passingrenaissance: Scala Dottyrenaissance: Rand Forestrenaissance: Apache Spark ALSrenaissance: Apache Spark PageRankrenaissance: Twitter HTTP Requestsrenaissance: In-Memory Database Shootoutrenaissance: Akka Unbalanced Cobwebbed Treelammps: Rhodopsin Proteinrodinia: OpenMP LavaMDrodinia: OpenMP Myocyterodinia: OpenMP HotSpot3Drodinia: OpenMP Leukocyterodinia: OpenMP CFD Solverrodinia: OpenMP Streamclusterwireguard: yafaray: Total Time For Sample Sceneblogbench: Readmcperf: Add - 1mcperf: Get - 1mcperf: Set - 1mcperf: Add - 16mcperf: Add - 32mcperf: Get - 16mcperf: Get - 32mcperf: Set - 16mcperf: Set - 32mcperf: Delete - 1mcperf: Append - 16mcperf: Append - 32mcperf: Delete - 16mcperf: Delete - 32mcperf: Prepend - 1mcperf: Replace - 1mcperf: Prepend - 16mcperf: Prepend - 32mcperf: Replace - 16mcperf: Replace - 32apache-siege: 10apache-siege: 100hbase: Increment - 1hbase: Increment - 1hbase: Increment - 32hbase: Increment - 32memtier-benchmark: Rediskeydb: redis: LPOPredis: GETredis: SETrocksdb: Rand Fillrocksdb: Rand Readrocksdb: Seq Fillrocksdb: Rand Fill Syncrocksdb: Read While Writingleveldb: Hot Readleveldb: Fill Syncleveldb: Fill Syncleveldb: Overwriteleveldb: Overwriteleveldb: Rand Fillleveldb: Rand Fillleveldb: Rand Readleveldb: Seek Randleveldb: Rand Deleteleveldb: Seq Fillleveldb: Seq Fillcassandra: Writespgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writepgbench: Buffer Test - Heavy Contention - Read Onlypgbench: Buffer Test - Heavy Contention - Read Writemysqlslap: 16mysqlslap: 32mysqlslap: 64FSGSBASE Enablednofsgsbase330.676366333.22388551.909286.923429123.4613018.408949772.2613675928.441657.6631992.1392139.7003693.8873467.1224990.65714833.20814.834100.41530.65096.39755.06410.78114.448297.66890.900187483838193.658793.538872.138541.639042.260417.359359.238976.738898.861110.040604.241153.359398.759447.242415.640539.940712.540864.741212.041216.720529.1933549.017682129777974072528818.11407915.562325065.012203748.331654333.00765374110651332788878173150430873041.95111.4459.89022.4236.92422.3237.98542.22566.178221.88823.2229.018180025405682.82037432504.537022393719.96070529160.086403644628711265336.225365882.92390724.069351.583435023.3712997.939024332.5813582744.371682.8772016.8192141.2143825.9173464.3735089.41214852.44214.69399.96530.91696.41055.35410.79114.360297.73690.671189737837726.358689.937959.338350.638359.460813.360220.638415.938593.159022.840702.040882.659634.660134.141401.241082.640925.240593.240383.940688.920215.8733594.077601130784934042366095.56406845.911527744.881996260.391580580.22774825110807697798050172835436296741.72511.3462.61922.4237.47222.3237.77441.90866.748223.51923.3227.779174383405095.47849932344.339219386767.36948429332.960870643828711263OpenBenchmarking.org

Java Gradle Build

Gradle Build: Reactor

OpenBenchmarking.orgSeconds, Fewer Is BetterJava Gradle BuildGradle Build: ReactornofsgsbaseFSGSBASE Enabled70140210280350SE +/- 5.27, N = 9SE +/- 2.34, N = 3336.23330.68

Stress-NG

Test: Atomic

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.11.07Test: AtomicnofsgsbaseFSGSBASE Enabled80K160K240K320K400KSE +/- 1186.10, N = 3SE +/- 893.96, N = 3365882.92366333.221. (CC) gcc options: -O3 -march=native -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lz -ldl -lpthread -lc

Stress-NG

Test: SENDFILE

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.11.07Test: SENDFILEnofsgsbaseFSGSBASE Enabled80K160K240K320K400KSE +/- 1019.50, N = 3SE +/- 2536.04, N = 3390724.06388551.901. (CC) gcc options: -O3 -march=native -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lz -ldl -lpthread -lc

Stress-NG

Test: CPU Stress

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.11.07Test: CPU StressnofsgsbaseFSGSBASE Enabled2K4K6K8K10KSE +/- 72.21, N = 3SE +/- 108.21, N = 39351.589286.921. (CC) gcc options: -O3 -march=native -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lz -ldl -lpthread -lc

Stress-NG

Test: Semaphores

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.11.07Test: SemaphoresnofsgsbaseFSGSBASE Enabled700K1400K2100K2800K3500KSE +/- 2201.17, N = 3SE +/- 4550.56, N = 33435023.373429123.461. (CC) gcc options: -O3 -march=native -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lz -ldl -lpthread -lc

Stress-NG

Test: Socket Activity

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.11.07Test: Socket ActivitynofsgsbaseFSGSBASE Enabled3K6K9K12K15KSE +/- 62.86, N = 3SE +/- 37.64, N = 312997.9313018.401. (CC) gcc options: -O3 -march=native -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lz -ldl -lpthread -lc

Stress-NG

Test: Context Switching

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.11.07Test: Context SwitchingnofsgsbaseFSGSBASE Enabled2M4M6M8M10MSE +/- 35057.13, N = 3SE +/- 85127.62, N = 39024332.588949772.261. (CC) gcc options: -O3 -march=native -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lz -ldl -lpthread -lc

Stress-NG

Test: System V Message Passing

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.11.07Test: System V Message PassingnofsgsbaseFSGSBASE Enabled3M6M9M12M15MSE +/- 209569.10, N = 3SE +/- 171725.65, N = 1513582744.3713675928.441. (CC) gcc options: -O3 -march=native -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lz -ldl -lpthread -lc

Renaissance

Test: Scala Dotty

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Scala DottynofsgsbaseFSGSBASE Enabled400800120016002000SE +/- 7.60, N = 5SE +/- 6.89, N = 51682.881657.66

Renaissance

Test: Random Forest

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Random ForestnofsgsbaseFSGSBASE Enabled400800120016002000SE +/- 8.81, N = 5SE +/- 19.44, N = 92016.821992.14

Renaissance

Test: Apache Spark ALS

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Apache Spark ALSnofsgsbaseFSGSBASE Enabled5001000150020002500SE +/- 24.01, N = 7SE +/- 20.66, N = 52141.212139.70

Renaissance

Test: Apache Spark PageRank

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Apache Spark PageRanknofsgsbaseFSGSBASE Enabled8001600240032004000SE +/- 34.88, N = 5SE +/- 36.87, N = 253825.923693.89

Renaissance

Test: Twitter HTTP Requests

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Twitter HTTP RequestsnofsgsbaseFSGSBASE Enabled7001400210028003500SE +/- 22.53, N = 5SE +/- 18.86, N = 53464.373467.12

Renaissance

Test: In-Memory Database Shootout

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: In-Memory Database ShootoutnofsgsbaseFSGSBASE Enabled11002200330044005500SE +/- 33.92, N = 20SE +/- 47.97, N = 255089.414990.66

Renaissance

Test: Akka Unbalanced Cobwebbed Tree

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Akka Unbalanced Cobwebbed TreenofsgsbaseFSGSBASE Enabled3K6K9K12K15KSE +/- 125.71, N = 5SE +/- 182.78, N = 514852.4414833.21

LAMMPS Molecular Dynamics Simulator

Model: Rhodopsin Protein

OpenBenchmarking.orgns/day, More Is BetterLAMMPS Molecular Dynamics Simulator 9Jan2020Model: Rhodopsin ProteinnofsgsbaseFSGSBASE Enabled48121620SE +/- 0.18, N = 3SE +/- 0.22, N = 314.6914.831. (CXX) g++ options: -O3 -march=native -rdynamic -ljpeg -lpng -lz -lfftw3 -lm

Rodinia

Test: OpenMP LavaMD

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 3.1Test: OpenMP LavaMDnofsgsbaseFSGSBASE Enabled20406080100SE +/- 1.68, N = 3SE +/- 1.29, N = 599.97100.421. (CXX) g++ options: -O2 -lOpenCL

Rodinia

Test: OpenMP Myocyte

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 3.1Test: OpenMP MyocytenofsgsbaseFSGSBASE Enabled714212835SE +/- 0.06, N = 3SE +/- 0.41, N = 330.9230.651. (CXX) g++ options: -O2 -lOpenCL

Rodinia

Test: OpenMP HotSpot3D

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 3.1Test: OpenMP HotSpot3DnofsgsbaseFSGSBASE Enabled20406080100SE +/- 0.33, N = 3SE +/- 0.54, N = 396.4196.401. (CXX) g++ options: -O2 -lOpenCL

Rodinia

Test: OpenMP Leukocyte

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 3.1Test: OpenMP LeukocytenofsgsbaseFSGSBASE Enabled1224364860SE +/- 0.41, N = 3SE +/- 0.20, N = 355.3555.061. (CXX) g++ options: -O2 -lOpenCL

Rodinia

Test: OpenMP CFD Solver

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 3.1Test: OpenMP CFD SolvernofsgsbaseFSGSBASE Enabled3691215SE +/- 0.08, N = 3SE +/- 0.02, N = 310.7910.781. (CXX) g++ options: -O2 -lOpenCL

Rodinia

Test: OpenMP Streamcluster

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 3.1Test: OpenMP StreamclusternofsgsbaseFSGSBASE Enabled48121620SE +/- 0.05, N = 3SE +/- 0.09, N = 314.3614.451. (CXX) g++ options: -O2 -lOpenCL

WireGuard + Linux Networking Stack Stress Test

OpenBenchmarking.orgSeconds, Fewer Is BetterWireGuard + Linux Networking Stack Stress TestnofsgsbaseFSGSBASE Enabled60120180240300SE +/- 0.46, N = 3SE +/- 0.68, N = 3297.74297.67

YafaRay

Total Time For Sample Scene

OpenBenchmarking.orgSeconds, Fewer Is BetterYafaRay 3.4.1Total Time For Sample ScenenofsgsbaseFSGSBASE Enabled20406080100SE +/- 0.48, N = 3SE +/- 0.91, N = 390.6790.901. (CXX) g++ options: -std=c++11 -O3 -ffast-math -rdynamic -ldl -lImath -lIlmImf -lIex -lHalf -lz -lIlmThread -lxml2 -lfreetype -lpthread

BlogBench

Test: Read

OpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.1Test: ReadnofsgsbaseFSGSBASE Enabled400K800K1200K1600K2000KSE +/- 17404.38, N = 3SE +/- 13162.10, N = 3189737818748381. (CC) gcc options: -O3 -march=native -pthread

Memcached mcperf

Method: Add - Connections: 1

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Add - Connections: 1nofsgsbaseFSGSBASE Enabled8K16K24K32K40KSE +/- 477.28, N = 3SE +/- 617.61, N = 337726.338193.61. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Get - Connections: 1

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Get - Connections: 1nofsgsbaseFSGSBASE Enabled13K26K39K52K65KSE +/- 752.29, N = 3SE +/- 645.43, N = 1558689.958793.51. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Set - Connections: 1

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Set - Connections: 1nofsgsbaseFSGSBASE Enabled8K16K24K32K40KSE +/- 264.79, N = 3SE +/- 633.69, N = 337959.338872.11. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Add - Connections: 16

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Add - Connections: 16nofsgsbaseFSGSBASE Enabled8K16K24K32K40KSE +/- 228.64, N = 3SE +/- 384.94, N = 338350.638541.61. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Add - Connections: 32

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Add - Connections: 32nofsgsbaseFSGSBASE Enabled8K16K24K32K40KSE +/- 23.77, N = 3SE +/- 73.79, N = 338359.439042.21. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Get - Connections: 16

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Get - Connections: 16nofsgsbaseFSGSBASE Enabled13K26K39K52K65KSE +/- 437.44, N = 3SE +/- 340.39, N = 360813.360417.31. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Get - Connections: 32

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Get - Connections: 32nofsgsbaseFSGSBASE Enabled13K26K39K52K65KSE +/- 830.62, N = 3SE +/- 352.41, N = 360220.659359.21. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Set - Connections: 16

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Set - Connections: 16nofsgsbaseFSGSBASE Enabled8K16K24K32K40KSE +/- 307.49, N = 3SE +/- 86.79, N = 338415.938976.71. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Set - Connections: 32

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Set - Connections: 32nofsgsbaseFSGSBASE Enabled8K16K24K32K40KSE +/- 78.19, N = 3SE +/- 301.85, N = 338593.138898.81. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Delete - Connections: 1

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Delete - Connections: 1nofsgsbaseFSGSBASE Enabled13K26K39K52K65KSE +/- 652.01, N = 15SE +/- 488.89, N = 1559022.861110.01. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Append - Connections: 16

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Append - Connections: 16nofsgsbaseFSGSBASE Enabled9K18K27K36K45KSE +/- 268.54, N = 3SE +/- 146.11, N = 340702.040604.21. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Append - Connections: 32

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Append - Connections: 32nofsgsbaseFSGSBASE Enabled9K18K27K36K45KSE +/- 211.16, N = 3SE +/- 216.37, N = 340882.641153.31. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Delete - Connections: 16

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Delete - Connections: 16nofsgsbaseFSGSBASE Enabled13K26K39K52K65KSE +/- 443.85, N = 3SE +/- 469.76, N = 359634.659398.71. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Delete - Connections: 32

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Delete - Connections: 32nofsgsbaseFSGSBASE Enabled13K26K39K52K65KSE +/- 521.80, N = 3SE +/- 428.90, N = 360134.159447.21. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Prepend - Connections: 1

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Prepend - Connections: 1nofsgsbaseFSGSBASE Enabled9K18K27K36K45KSE +/- 919.03, N = 12SE +/- 684.22, N = 341401.242415.61. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Replace - Connections: 1

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Replace - Connections: 1nofsgsbaseFSGSBASE Enabled9K18K27K36K45KSE +/- 346.98, N = 15SE +/- 378.27, N = 1541082.640539.91. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Prepend - Connections: 16

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Prepend - Connections: 16nofsgsbaseFSGSBASE Enabled9K18K27K36K45KSE +/- 158.27, N = 3SE +/- 436.56, N = 340925.240712.51. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Prepend - Connections: 32

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Prepend - Connections: 32nofsgsbaseFSGSBASE Enabled9K18K27K36K45KSE +/- 141.03, N = 3SE +/- 152.31, N = 340593.240864.71. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Replace - Connections: 16

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Replace - Connections: 16nofsgsbaseFSGSBASE Enabled9K18K27K36K45KSE +/- 215.15, N = 3SE +/- 200.19, N = 340383.941212.01. (CC) gcc options: -O3 -march=native -lm -rdynamic

Memcached mcperf

Method: Replace - Connections: 32

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.6.0Method: Replace - Connections: 32nofsgsbaseFSGSBASE Enabled9K18K27K36K45KSE +/- 137.97, N = 3SE +/- 212.28, N = 340688.941216.71. (CC) gcc options: -O3 -march=native -lm -rdynamic

Apache Siege

Concurrent Users: 10

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 10nofsgsbaseFSGSBASE Enabled4K8K12K16K20KSE +/- 49.03, N = 3SE +/- 311.87, N = 320215.8720529.191. (CC) gcc options: -O3 -march=native -lpthread -ldl -lssl -lcrypto

Apache Siege

Concurrent Users: 100

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 100nofsgsbaseFSGSBASE Enabled7K14K21K28K35KSE +/- 232.96, N = 3SE +/- 342.39, N = 333594.0733549.011. (CC) gcc options: -O3 -march=native -lpthread -ldl -lssl -lcrypto

Apache HBase

Test: Increment - Clients: 1

OpenBenchmarking.orgRows Per Second, More Is BetterApache HBase 2.2.3Test: Increment - Clients: 1nofsgsbaseFSGSBASE Enabled16003200480064008000SE +/- 97.74, N = 5SE +/- 70.17, N = 376017682

Apache HBase

Test: Increment - Clients: 1

OpenBenchmarking.orgMicroseconds - Average Latency, Fewer Is BetterApache HBase 2.2.3Test: Increment - Clients: 1nofsgsbaseFSGSBASE Enabled306090120150SE +/- 1.74, N = 5SE +/- 1.20, N = 3130129

Apache HBase

Test: Increment - Clients: 32

OpenBenchmarking.orgRows Per Second, More Is BetterApache HBase 2.2.3Test: Increment - Clients: 32nofsgsbaseFSGSBASE Enabled20K40K60K80K100KSE +/- 876.82, N = 3SE +/- 963.41, N = 37849377797

Apache HBase

Test: Increment - Clients: 32

OpenBenchmarking.orgMicroseconds - Average Latency, Fewer Is BetterApache HBase 2.2.3Test: Increment - Clients: 32nofsgsbaseFSGSBASE Enabled90180270360450SE +/- 2.60, N = 3SE +/- 3.21, N = 3404407

Memtier_benchmark

Protocol: Redis

OpenBenchmarking.orgOps/sec, More Is BetterMemtier_benchmark 1.2.17Protocol: RedisnofsgsbaseFSGSBASE Enabled500K1000K1500K2000K2500KSE +/- 43966.04, N = 15SE +/- 8587.72, N = 32366095.562528818.111. (CXX) g++ options: -O2 -levent -lpthread -lz -lpcre

KeyDB

OpenBenchmarking.orgOps/sec, More Is BetterKeyDB 5.3.1nofsgsbaseFSGSBASE Enabled90K180K270K360K450KSE +/- 2373.13, N = 3SE +/- 201.40, N = 3406845.91407915.561. (CXX) g++ options: -O2 -levent -lpthread -lz -lpcre

Redis

Test: LPOP

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 5.0.5Test: LPOPnofsgsbaseFSGSBASE Enabled500K1000K1500K2000K2500KSE +/- 13875.24, N = 3SE +/- 61099.04, N = 151527744.882325065.011. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3 -march=native

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 5.0.5Test: GETnofsgsbaseFSGSBASE Enabled500K1000K1500K2000K2500KSE +/- 54904.71, N = 12SE +/- 74105.75, N = 151996260.392203748.331. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3 -march=native

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 5.0.5Test: SETnofsgsbaseFSGSBASE Enabled400K800K1200K1600K2000KSE +/- 29112.89, N = 15SE +/- 30095.24, N = 151580580.221654333.001. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3 -march=native

Facebook RocksDB

Test: Random Fill

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random FillnofsgsbaseFSGSBASE Enabled170K340K510K680K850KSE +/- 4918.03, N = 3SE +/- 6529.64, N = 37748257653741. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Random Read

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random ReadnofsgsbaseFSGSBASE Enabled20M40M60M80M100MSE +/- 123767.54, N = 3SE +/- 771206.69, N = 31108076971106513321. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Sequential Fill

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Sequential FillnofsgsbaseFSGSBASE Enabled200K400K600K800K1000KSE +/- 7062.29, N = 3SE +/- 3163.32, N = 37980507888781. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Random Fill Sync

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random Fill SyncnofsgsbaseFSGSBASE Enabled40K80K120K160K200KSE +/- 173.43, N = 3SE +/- 392.83, N = 31728351731501. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Read While Writing

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Read While WritingnofsgsbaseFSGSBASE Enabled900K1800K2700K3600K4500KSE +/- 48452.32, N = 3SE +/- 23791.70, N = 3436296743087301. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

LevelDB

Benchmark: Hot Read

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Hot ReadnofsgsbaseFSGSBASE Enabled1020304050SE +/- 0.35, N = 3SE +/- 0.36, N = 341.7341.951. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Fill Sync

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Fill SyncnofsgsbaseFSGSBASE Enabled3691215SE +/- 0.19, N = 3SE +/- 0.06, N = 311.311.41. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Fill Sync

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Fill SyncnofsgsbaseFSGSBASE Enabled100200300400500SE +/- 6.48, N = 3SE +/- 2.82, N = 3462.62459.891. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Overwrite

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: OverwritenofsgsbaseFSGSBASE Enabled510152025SE +/- 0.03, N = 3SE +/- 0.10, N = 322.422.41. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Overwrite

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: OverwritenofsgsbaseFSGSBASE Enabled50100150200250SE +/- 0.50, N = 3SE +/- 0.90, N = 3237.47236.921. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Random Fill

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Random FillnofsgsbaseFSGSBASE Enabled510152025SE +/- 0.12, N = 3SE +/- 0.12, N = 322.322.31. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Random Fill

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random FillnofsgsbaseFSGSBASE Enabled50100150200250SE +/- 1.38, N = 3SE +/- 1.33, N = 3237.77237.991. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Random Read

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random ReadnofsgsbaseFSGSBASE Enabled1020304050SE +/- 0.15, N = 3SE +/- 0.32, N = 341.9142.231. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Seek Random

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Seek RandomnofsgsbaseFSGSBASE Enabled1530456075SE +/- 0.09, N = 3SE +/- 0.08, N = 366.7566.181. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Random Delete

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random DeletenofsgsbaseFSGSBASE Enabled50100150200250SE +/- 1.83, N = 3SE +/- 0.28, N = 3223.52221.891. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Sequential Fill

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Sequential FillnofsgsbaseFSGSBASE Enabled612182430SE +/- 0.10, N = 3SE +/- 0.09, N = 323.323.21. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Sequential Fill

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Sequential FillnofsgsbaseFSGSBASE Enabled50100150200250SE +/- 0.88, N = 3SE +/- 1.09, N = 3227.78229.021. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

Apache Cassandra

Test: Writes

OpenBenchmarking.orgOp/s, More Is BetterApache Cassandra 3.11.4Test: WritesnofsgsbaseFSGSBASE Enabled40K80K120K160K200KSE +/- 2335.43, N = 3SE +/- 1511.54, N = 3174383180025

PostgreSQL pgbench

Scaling: Buffer Test - Test: Normal Load - Mode: Read Only

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 12.0Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlynofsgsbaseFSGSBASE Enabled90K180K270K360K450KSE +/- 487.15, N = 3SE +/- 179.66, N = 3405095.48405682.821. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Normal Load - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 12.0Scaling: Buffer Test - Test: Normal Load - Mode: Read WritenofsgsbaseFSGSBASE Enabled7K14K21K28K35KSE +/- 133.10, N = 3SE +/- 31.72, N = 332344.3432504.541. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Only

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 12.0Scaling: Buffer Test - Test: Heavy Contention - Mode: Read OnlynofsgsbaseFSGSBASE Enabled80K160K240K320K400KSE +/- 6497.34, N = 3SE +/- 2182.44, N = 3386767.37393719.961. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 12.0Scaling: Buffer Test - Test: Heavy Contention - Mode: Read WritenofsgsbaseFSGSBASE Enabled6K12K18K24K30KSE +/- 71.87, N = 3SE +/- 155.99, N = 329332.9629160.091. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

MariaDB

Clients: 16

OpenBenchmarking.orgQueries Per Second, More Is BetterMariaDB 10.5.2Clients: 16nofsgsbaseFSGSBASE Enabled14002800420056007000SE +/- 13.79, N = 3SE +/- 5.91, N = 7643864461. (CXX) g++ options: -O3 -march=native -pie -fPIC -fstack-protector -O2 -lpthread -llzma -lbz2 -lsnappy -laio -lnuma -lcrypt -lz -lm -lssl -lcrypto -ldl

MariaDB

Clients: 32

OpenBenchmarking.orgQueries Per Second, More Is BetterMariaDB 10.5.2Clients: 32nofsgsbaseFSGSBASE Enabled6001200180024003000SE +/- 2.74, N = 3SE +/- 2.74, N = 3287128711. (CXX) g++ options: -O3 -march=native -pie -fPIC -fstack-protector -O2 -lpthread -llzma -lbz2 -lsnappy -laio -lnuma -lcrypt -lz -lm -lssl -lcrypto -ldl

MariaDB

Clients: 64

OpenBenchmarking.orgQueries Per Second, More Is BetterMariaDB 10.5.2Clients: 64nofsgsbaseFSGSBASE Enabled30060090012001500SE +/- 0.92, N = 3SE +/- 0.53, N = 3126312651. (CXX) g++ options: -O3 -march=native -pie -fPIC -fstack-protector -O2 -lpthread -llzma -lbz2 -lsnappy -laio -lnuma -lcrypt -lz -lm -lssl -lcrypto -ldl


Phoronix Test Suite v10.8.5