TSX 2021

Tests for a future article. Intel Xeon E3-1280 v5 testing with a MSI Z170A SLI PLUS (MS-7998) v1.0 (2.A0 BIOS) and ASUS AMD Radeon HD 7850 / R7 265 R9 270 1024SP on Ubuntu 20.04 via the Phoronix Test Suite.

Compare your own system(s) to this result file with the Phoronix Test Suite by running the command: phoronix-test-suite benchmark 2106286-IB-TSX20218835
Jump To Table - Results

View

Do Not Show Noisy Results
Do Not Show Results With Incomplete Data
Do Not Show Results With Little Change/Spread
List Notable Results
Show Result Confidence Charts
Allow Limiting Results To Certain Suite(s)

Statistics

Show Overall Harmonic Mean(s)
Show Overall Geometric Mean
Show Wins / Losses Counts (Pie Chart)
Normalize Results
Remove Outliers Before Calculating Averages

Graph Settings

Force Line Graphs Where Applicable
Convert To Scalar Where Applicable
Prefer Vertical Bar Graphs

Multi-Way Comparison

Condense Multi-Option Tests Into Single Result Graphs

Table

Show Detailed System Result Table

Run Management

Highlight
Result
Toggle/Hide
Result
Result
Identifier
View Logs
Performance Per
Dollar
Date
Run
  Test
  Duration
TSX On
June 28 2021
  2 Hours, 35 Minutes
TSX Off
June 28 2021
  7 Minutes
tsx=off
June 28 2021
  2 Hours, 56 Minutes
Invert Behavior (Only Show Selected Data)
  1 Hour, 52 Minutes

Only show results where is faster than
Only show results matching title/arguments (delimit multiple options with a comma):
Do not show results matching title/arguments (delimit multiple options with a comma):


TSX 2021OpenBenchmarking.orgPhoronix Test SuiteIntel Xeon E3-1280 v5 @ 4.00GHz (4 Cores / 8 Threads)MSI Z170A SLI PLUS (MS-7998) v1.0 (2.A0 BIOS)Intel Xeon E3-1200 v5/E3-150032GB256GB TOSHIBA RD400ASUS AMD Radeon HD 7850 / R7 265 R9 270 1024SPRealtek ALC1150VA2431Intel I219-VUbuntu 20.045.13.0-051300-generic (x86_64)GNOME Shell 3.36.9X Server 1.20.9GCC 9.3.0ext41920x1080ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerCompilerFile-SystemScreen ResolutionTSX 2021 BenchmarksSystem Logs- Transparent Huge Pages: madvise- --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=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,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 - NONE / errors=remount-ro,relatime,rw / Block Size: 4096- Scaling Governor: intel_pstate powersave - CPU Microcode: 0xe2 - Thermald 1.9.1 - OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)- itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + 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 generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + srbds: Mitigation of Microcode + tsx_async_abort: Mitigation of Clear buffers; SMT vulnerable

TSX OnTSX Offtsx=offResult OverviewPhoronix Test Suite100%103%105%108%SQLiteIORLevelDBGo Benchmarks

TSX 2021sqlite: 1redis: GETrocksdb: Rand Fillrocksdb: Seq Fillrocksdb: Read While Writingrenaissance: Scala Dottyrocksdb: Rand Fill Syncleveldb: Hot Readrenaissance: In-Memory Database Shootoutdacapobench: Tradesoapgo-benchmark: httpredis: SETleveldb: Seek Randmysqlslap: 16pgbench: 100 - 50 - Read Write - Average Latencypgbench: 100 - 50 - Read Writekeydb: renaissance: Savina Reactors.IOsqlite-speedtest: Timed Time - Size 1,000go-benchmark: buildleveldb: Rand Readdacapobench: Tradebeansrocksdb: Rand Readbuild-linux-kernel: Time To Compileblosc: blosclzpgbench: 100 - 50 - Read Onlypgbench: 100 - 50 - Read Only - Average Latencyhbase: Rand Write - 16hbase: Rand Write - 16cassandra: Readsior: 2MB - Default Test DirectoryTSX OnTSX Offtsx=off81.4962331034.256492878547238252941823.6367083.9513934.079703984861738939.885.03727113.8203621399743.3918883.64972.656208996716853.927395820871491216.0778811.4998310.50114915656320153241.3373.9713.90585135.0803.931239.3574.5572136959.86150468116898057201782.0556943.8743879.251713684121719333.835.05927313.9193597402334.0618766.71773.019209942426683.938395220895320215.8408820.1999100.50118942245.90OpenBenchmarking.org

SQLite

This is a simple benchmark of SQLite. At present this test profile just measures the time to perform a pre-defined number of insertions on an indexed database. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.30.1Threads / Copies: 1TSX Offtsx=offTSX On20406080100SE +/- 0.42, N = 3SE +/- 0.04, N = 3SE +/- 0.24, N = 373.9774.5681.501. (CC) gcc options: -O2 -lz -lm -ldl -lpthread

Redis

Redis is an open-source in-memory data structure store, used as a database, cache, and message broker. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: GETTSX Ontsx=off500K1000K1500K2000K2500KSE +/- 25150.71, N = 3SE +/- 7372.12, N = 32331034.252136959.801. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Facebook RocksDB

This is a benchmark of Facebook's RocksDB as an embeddable persistent key-value store for fast storage based on Google's LevelDB. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random FillTSX Ontsx=off140K280K420K560K700KSE +/- 5601.73, N = 3SE +/- 10109.71, N = 36492876150461. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Sequential FillTSX Ontsx=off200K400K600K800K1000KSE +/- 10004.14, N = 6SE +/- 11000.86, N = 38547238116891. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Read While WritingTSX Ontsx=off200K400K600K800K1000KSE +/- 3042.96, N = 3SE +/- 1099.10, N = 38252948057201. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Scala Dottytsx=offTSX On400800120016002000SE +/- 13.65, N = 5SE +/- 11.95, N = 51782.061823.64

Facebook RocksDB

This is a benchmark of Facebook's RocksDB as an embeddable persistent key-value store for fast storage based on Google's LevelDB. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random Fill SyncTSX Ontsx=off150300450600750SE +/- 1.53, N = 3SE +/- 9.91, N = 37086941. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

LevelDB

LevelDB is a key-value storage library developed by Google that supports making use of Snappy for data compression and has other modern features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Hot Readtsx=offTSX OffTSX On0.8891.7782.6673.5564.445SE +/- 0.037, N = 13SE +/- 0.023, N = 3SE +/- 0.021, N = 33.8743.9053.9511. (CXX) g++ options: -O3 -lsnappy -lpthread

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: In-Memory Database Shootouttsx=offTSX On8001600240032004000SE +/- 24.74, N = 25SE +/- 16.94, N = 53879.253934.08

DaCapo Benchmark

This test runs the DaCapo Benchmarks written in Java and intended to test system/CPU performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: TradesoapTSX Ontsx=off15003000450060007500SE +/- 90.59, N = 4SE +/- 76.17, N = 770397136

Go Benchmarks

Benchmark for monitoring real time performance of the Go implementation for HTTP, JSON and garbage testing per iteration. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgNanoseconds/Operation, Fewer Is BetterGo BenchmarksTest: httptsx=offTSX OnTSX Off2K4K6K8K10KSE +/- 2.19, N = 3SE +/- 7.51, N = 3SE +/- 8.57, N = 3841284868513

Redis

Redis is an open-source in-memory data structure store, used as a database, cache, and message broker. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: SETTSX Ontsx=off400K800K1200K1600K2000KSE +/- 1242.47, N = 3SE +/- 3198.42, N = 31738939.881719333.831. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

LevelDB

LevelDB is a key-value storage library developed by Google that supports making use of Snappy for data compression and has other modern features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Seek RandomTSX Ontsx=offTSX Off1.1432.2863.4294.5725.715SE +/- 0.014, N = 3SE +/- 0.033, N = 3SE +/- 0.022, N = 35.0375.0595.0801. (CXX) g++ options: -O3 -lsnappy -lpthread

MariaDB

This is a MariaDB MySQL database server benchmark making use of mysqlslap. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgQueries Per Second, More Is BetterMariaDB 10.5.2Clients: 16tsx=offTSX On60120180240300SE +/- 0.46, N = 3SE +/- 0.21, N = 32732711. (CXX) g++ options: -pie -fPIC -fstack-protector -O2 -lpthread -llzma -lbz2 -lsnappy -laio -lnuma -lpcre2-8 -lcrypt -lz -lm -lssl -lcrypto -ldl

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 13.0Scaling Factor: 100 - Clients: 50 - Mode: Read Write - Average LatencyTSX Ontsx=off48121620SE +/- 0.21, N = 4SE +/- 0.14, N = 1513.8213.921. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -ldl -lm

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 13.0Scaling Factor: 100 - Clients: 50 - Mode: Read WriteTSX Ontsx=off8001600240032004000SE +/- 53.90, N = 4SE +/- 33.89, N = 15362135971. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -ldl -lm

KeyDB

A benchmark of KeyDB as a multi-threaded fork of the Redis server. The KeyDB benchmark is conducted using memtier-benchmark. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgOps/sec, More Is BetterKeyDB 6.0.16tsx=offTSX On90K180K270K360K450KSE +/- 925.79, N = 3SE +/- 797.45, N = 3402334.06399743.391. (CXX) g++ options: -O2 -levent_openssl -levent -lcrypto -lssl -lpthread -lz -lpcre

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Savina Reactors.IOtsx=offTSX On4K8K12K16K20KSE +/- 194.28, N = 5SE +/- 80.93, N = 518766.7218883.65

SQLite Speedtest

This is a benchmark of SQLite's speedtest1 benchmark program with an increased problem size of 1,000. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite Speedtest 3.30Timed Time - Size 1,000TSX Ontsx=off1632486480SE +/- 0.12, N = 3SE +/- 0.05, N = 372.6673.021. (CC) gcc options: -O2 -ldl -lz -lpthread

Go Benchmarks

Benchmark for monitoring real time performance of the Go implementation for HTTP, JSON and garbage testing per iteration. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgNanoseconds/Operation, Fewer Is BetterGo BenchmarksTest: buildTSX Ontsx=off4000M8000M12000M16000M20000MSE +/- 251916468.85, N = 3SE +/- 317657728.33, N = 32089967168520994242668

LevelDB

LevelDB is a key-value storage library developed by Google that supports making use of Snappy for data compression and has other modern features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random ReadTSX OnTSX Offtsx=off0.88611.77222.65833.54444.4305SE +/- 0.004, N = 3SE +/- 0.011, N = 3SE +/- 0.029, N = 33.9273.9313.9381. (CXX) g++ options: -O3 -lsnappy -lpthread

DaCapo Benchmark

This test runs the DaCapo Benchmarks written in Java and intended to test system/CPU performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: Tradebeanstsx=offTSX On8001600240032004000SE +/- 33.66, N = 20SE +/- 45.89, N = 2039523958

Facebook RocksDB

This is a benchmark of Facebook's RocksDB as an embeddable persistent key-value store for fast storage based on Google's LevelDB. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random Readtsx=offTSX On4M8M12M16M20MSE +/- 69534.86, N = 3SE +/- 41394.62, N = 320895320208714911. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Timed Linux Kernel Compilation

This test times how long it takes to build the Linux kernel in a default configuration (defconfig) for the architecture being tested. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 5.10.20Time To Compiletsx=offTSX On50100150200250SE +/- 0.88, N = 3SE +/- 0.96, N = 3215.84216.08

C-Blosc

A simple, compressed, fast and persistent data store library for C. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMB/s, More Is BetterC-Blosc 2.0Compressor: blosclztsx=offTSX On2K4K6K8K10KSE +/- 26.86, N = 3SE +/- 12.04, N = 38820.18811.41. (CC) gcc options: -std=gnu99 -O3 -pthread -lrt -lm

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 13.0Scaling Factor: 100 - Clients: 50 - Mode: Read Onlytsx=offTSX On20K40K60K80K100KSE +/- 143.59, N = 3SE +/- 42.99, N = 399910998311. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -ldl -lm

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 13.0Scaling Factor: 100 - Clients: 50 - Mode: Read Only - Average LatencyTSX Ontsx=off0.11270.22540.33810.45080.5635SE +/- 0.000, N = 3SE +/- 0.001, N = 30.5010.5011. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -ldl -lm

Apache HBase

This is a benchmark of the Apache HBase non-relational distributed database system inspired from Google's Bigtable. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMicroseconds - Average Latency, Fewer Is BetterApache HBase 2.2.3Test: Random Write - Clients: 16TSX On306090120150SE +/- 40.44, N = 9149

OpenBenchmarking.orgRows Per Second, More Is BetterApache HBase 2.2.3Test: Random Write - Clients: 16TSX On30K60K90K120K150KSE +/- 24865.11, N = 9156563

Apache Cassandra

This is a benchmark of the Apache Cassandra NoSQL database management system making use of cassandra-stress. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgOp/s, More Is BetterApache Cassandra 3.11.4Test: ReadsTSX Ontsx=off4K8K12K16K20KSE +/- 525.15, N = 6SE +/- 247.27, N = 52015318942

IOR

IOR is a parallel I/O storage benchmark making use of MPI with a particular focus on HPC (High Performance Computing) systems. IOR is developed at the Lawrence Livermore National Laboratory (LLNL). Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMB/s, More Is BetterIOR 3.3.0Block Size: 2MB - Disk Target: Default Test Directorytsx=offTSX OnTSX Off50100150200250SE +/- 4.35, N = 15SE +/- 3.88, N = 15SE +/- 4.35, N = 15245.90241.33239.35MIN: 11.65 / MAX: 527.02MIN: 32.26 / MAX: 538.91MIN: 11.12 / MAX: 542.61. (CC) gcc options: -O2 -lm -pthread -lmpi