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.

HTML result view exported from: https://openbenchmarking.org/result/2106286-IB-TSX20218835&sro&grw.

TSX 2021ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerCompilerFile-SystemScreen ResolutionTSX OnTSX Offtsx=offIntel 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.0ext41920x1080OpenBenchmarking.orgKernel Details- Transparent Huge Pages: madviseCompiler 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=/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 Disk Details- NONE / errors=remount-ro,relatime,rw / Block Size: 4096Processor Details- Scaling Governor: intel_pstate powersave - CPU Microcode: 0xe2 - Thermald 1.9.1 Java Details- OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)Security Details- 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 2021go-benchmark: httpgo-benchmark: builddacapobench: Tradesoapdacapobench: Tradebeansior: 2MB - Default Test Directoryrenaissance: Scala Dottyrenaissance: Savina Reactors.IOrenaissance: In-Memory Database Shootoutbuild-linux-kernel: Time To Compileblosc: blosclzhbase: Rand Write - 16hbase: Rand Write - 16keydb: redis: GETredis: SETsqlite: 1rocksdb: Rand Fillrocksdb: Rand Readrocksdb: Seq Fillrocksdb: Rand Fill Syncrocksdb: Read While Writingleveldb: Hot Readleveldb: Rand Readleveldb: Seek Randsqlite-speedtest: Timed Time - Size 1,000cassandra: Readspgbench: 100 - 50 - Read Onlypgbench: 100 - 50 - Read Only - Average Latencypgbench: 100 - 50 - Read Writepgbench: 100 - 50 - Read Write - Average Latencymysqlslap: 16TSX OnTSX Offtsx=off84862089967168570393958241.331823.63618883.6493934.079216.0778811.4156563149399743.392331034.251738939.8881.496649287208714918547237088252943.9513.9275.03772.65620153998310.501362113.8202718513239.3573.9713.9053.9315.08084122099424266871363952245.901782.05518766.7173879.251215.8408820.1402334.062136959.81719333.8374.557615046208953208116896948057203.8743.9385.05973.01918942999100.501359713.919273OpenBenchmarking.org

Go Benchmarks

Test: http

OpenBenchmarking.orgNanoseconds/Operation, Fewer Is BetterGo BenchmarksTest: httpTSX OffTSX Ontsx=off2K4K6K8K10KSE +/- 8.57, N = 3SE +/- 7.51, N = 3SE +/- 2.19, N = 3851384868412

Go Benchmarks

Test: build

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

DaCapo Benchmark

Java Test: Tradesoap

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

DaCapo Benchmark

Java Test: Tradebeans

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: TradebeansTSX Ontsx=off8001600240032004000SE +/- 45.89, N = 20SE +/- 33.66, N = 2039583952

IOR

Block Size: 2MB - Disk Target: Default Test Directory

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 = 15239.35241.33245.90MIN: 11.12 / MAX: 542.6MIN: 32.26 / MAX: 538.91MIN: 11.65 / MAX: 527.021. (CC) gcc options: -O2 -lm -pthread -lmpi

Renaissance

Test: Scala Dotty

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Scala DottyTSX Ontsx=off400800120016002000SE +/- 11.95, N = 5SE +/- 13.65, N = 51823.641782.06

Renaissance

Test: Savina Reactors.IO

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Savina Reactors.IOTSX Ontsx=off4K8K12K16K20KSE +/- 80.93, N = 5SE +/- 194.28, N = 518883.6518766.72

Renaissance

Test: In-Memory Database Shootout

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: In-Memory Database ShootoutTSX Ontsx=off8001600240032004000SE +/- 16.94, N = 5SE +/- 24.74, N = 253934.083879.25

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 5.10.20Time To CompileTSX Ontsx=off50100150200250SE +/- 0.96, N = 3SE +/- 0.88, N = 3216.08215.84

C-Blosc

Compressor: blosclz

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

Apache HBase

Test: Random Write - Clients: 16

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

Apache HBase

Test: Random Write - Clients: 16

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

KeyDB

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

Redis

Test: GET

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

Redis

Test: SET

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

SQLite

Threads / Copies: 1

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

Facebook RocksDB

Test: Random Fill

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

Facebook RocksDB

Test: Random Read

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random ReadTSX Ontsx=off4M8M12M16M20MSE +/- 41394.62, N = 3SE +/- 69534.86, N = 320871491208953201. (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 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

Facebook RocksDB

Test: Random Fill Sync

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

Facebook RocksDB

Test: Read While Writing

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

LevelDB

Benchmark: Hot Read

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Hot ReadTSX OffTSX Ontsx=off0.8891.7782.6673.5564.445SE +/- 0.023, N = 3SE +/- 0.021, N = 3SE +/- 0.037, N = 133.9053.9513.8741. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Random Read

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

LevelDB

Benchmark: Seek Random

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

SQLite Speedtest

Timed Time - Size 1,000

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

Apache Cassandra

Test: Reads

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 50 - Mode: Read Only

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 50 - Mode: Read Only - Average Latency

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 50 - Mode: Read Write

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 50 - Mode: Read Write - Average Latency

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

MariaDB

Clients: 16

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


Phoronix Test Suite v10.8.5