Linux 4.17 Initial SSB Benchmarks - Office

Tests for a future article.

HTML result view exported from: https://openbenchmarking.org/result/1805227-AR-LINUX417I14.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionRyzen 7 2700X SSB via Prctl/Seccomp nospec_store_bypass_disableAMD Ryzen 7 2700X Eight-Core @ 3.70GHz (8 Cores / 16 Threads)ASUS ROG CROSSHAIR VII HERO (WI-FI) (0509 BIOS)AMD Family 17h16384MB525GB SABRENT + Samsung SSD 950 PRO 256GBNV132 11264MBNVIDIA GP102 HDMI AudioDELL P2415QIntel I211 Gigabit Connection + Realtek Device b822Ubuntu 18.044.17.0-999-generic (x86_64) 20180521GNOME Shell 3.28.1modesetting 1.19.64.3 Mesa 18.2.0-develGCC 7.3.0ext43840x2160OpenBenchmarking.orgCompiler 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++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --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-as=/usr/bin/x86_64-linux-gnu-as --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-ld=/usr/bin/x86_64-linux-gnu-ld --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v Disk Details- NONE / errors=remount-ro,relatime,rwProcessor Details- Scaling Governor: acpi-cpufreq ondemandPython Details- Python 2.7.15rc1 + Python 3.6.5Security Details- Ryzen 7 2700X: SSB via Prctl/Seccomp: __user pointer sanitization + Full AMD retpoline IBPB + SSB disabled via prctl and seccomp Protection - Ryzen 7 2700X: nospec_store_bypass_disable: __user pointer sanitization + Full AMD retpoline IBPB Protection

sqlite: Timed SQLite Insertionsiozone: 4Kb - 8GB - Write Performancepostmark: Disk Transaction Performanceffte: N=256, 1D Complex FFT Routinejava-scimark2: Compositejava-scimark2: Monte Carlojava-scimark2: Fast Fourier Transformjava-scimark2: Sparse Matrix Multiplyjava-scimark2: Dense LU Matrix Factorizationjava-scimark2: Jacobi Successive Over-Relaxationluajit: Compositeluajit: Monte Carloluajit: Fast Fourier Transformluajit: Sparse Matrix Multiplyluajit: Dense LU Matrix Factorizationluajit: Jacobi Successive Over-Relaxationstockfish: Total Timeebizzy: build-linux-kernel: Time To Compileaobench: 2048 x 2048 - Total Timeencode-mp3: WAV To MP3rbenchmark: openssl: RSA 4096-bit Performancepgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writepgbench: Buffer Test - Heavy Contention - Read Onlypgbench: Buffer Test - Heavy Contention - Read Writepybench: Total For Average Test Timesapache: Static Web Page Servingphpbench: PHP Benchmark Suitegit: Time To Complete Common Git Commandsscikit-learn: perl-benchmark: Pod2htmlperl-benchmark: Interpreterhackbench: 8 - Threadhackbench: 8 - Processstress-ng: Forkingstress-ng: Semaphoresstress-ng: Socket Activitystress-ng: Context Switchingstress-ng: System V Message PassingRyzen 7 2700X SSB via Prctl/Seccomp nospec_store_bypass_disable62.60484.7771428997.152949.911647.201887.322634.636943.531636.851504.56507.90302.711215.053575.111922.062415202555967073.9238.8032.460.39471719.50195458.934152.53191709.254556.94153930561.025196035.4625.360.143839010.0010696516.9016.0658451.484490592.846889.694734667.2811846350.7663.83827.1072122959.811652.121866.302644.616996.911639.111492.84508.62283.481213.503524.261934.332413323056637473.2738.6832.560.39111724.83197760.124270.12189690.994511.55155930813.595174785.4025.310.145301320.0011045217.0416.4959902.924470215.227205.824766643.1011899692.71OpenBenchmarking.org

SQLite

Timed SQLite Insertions

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.22Timed SQLite InsertionsSSB via Prctl/Seccompnospec_store_bypass_disable1428425670SE +/- 0.17, N = 3SE +/- 0.31, N = 362.6063.831. (CC) gcc options: -O2 -lreadline -ltermcap -lz -ldl -lpthread

IOzone

Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance

OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.465Record Size: 4Kb - File Size: 8GB - Disk Test: Write PerformanceSSB via Prctl/Seccompnospec_store_bypass_disable2004006008001000SE +/- 23.08, N = 6SE +/- 8.28, N = 3484.77827.101. (CC) gcc options: -O3

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceSSB via Prctl/Seccompnospec_store_bypass_disable15003000450060007500SE +/- 70.00, N = 3714272121. (CC) gcc options: -O3

FFTE

Test: N=256, 1D Complex FFT Routine

OpenBenchmarking.orgMFLOPS, More Is BetterFFTE 6.0Test: N=256, 1D Complex FFT RoutineRyzen 7 2700X: SSB via Prctl/Seccomp2K4K6K8K10KSE +/- 4.14, N = 38997.151. (F9X) gfortran options: -O3 -fomit-frame-pointer -fopenmp -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi

Java SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterJava SciMark 2.0Computational Test: CompositeSSB via Prctl/Seccompnospec_store_bypass_disable6001200180024003000SE +/- 14.81, N = 4SE +/- 6.98, N = 42949.912959.81

Java SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterJava SciMark 2.0Computational Test: Monte CarloSSB via Prctl/Seccompnospec_store_bypass_disable400800120016002000SE +/- 4.87, N = 4SE +/- 5.05, N = 41647.201652.12

Java SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterJava SciMark 2.0Computational Test: Fast Fourier TransformSSB via Prctl/Seccompnospec_store_bypass_disable400800120016002000SE +/- 17.88, N = 4SE +/- 5.77, N = 41887.321866.30

Java SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterJava SciMark 2.0Computational Test: Sparse Matrix MultiplySSB via Prctl/Seccompnospec_store_bypass_disable6001200180024003000SE +/- 3.58, N = 4SE +/- 5.42, N = 42634.632644.61

Java SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterJava SciMark 2.0Computational Test: Dense LU Matrix FactorizationSSB via Prctl/Seccompnospec_store_bypass_disable15003000450060007500SE +/- 82.46, N = 4SE +/- 23.94, N = 46943.536996.91

Java SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterJava SciMark 2.0Computational Test: Jacobi Successive Over-RelaxationSSB via Prctl/Seccompnospec_store_bypass_disable400800120016002000SE +/- 3.44, N = 4SE +/- 2.95, N = 41636.851639.11

LuaJIT

Test: Composite

OpenBenchmarking.orgMflops, More Is BetterLuaJIT 2.0.5Test: CompositeSSB via Prctl/Seccompnospec_store_bypass_disable30060090012001500SE +/- 11.04, N = 3SE +/- 3.67, N = 31504.561492.841. (CC) gcc options: -lm -ldl -O2 -fomit-frame-pointer -U_FORTIFY_SOURCE -fno-stack-protector

LuaJIT

Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterLuaJIT 2.0.5Test: Monte CarloSSB via Prctl/Seccompnospec_store_bypass_disable110220330440550SE +/- 1.81, N = 3SE +/- 1.69, N = 3507.90508.621. (CC) gcc options: -lm -ldl -O2 -fomit-frame-pointer -U_FORTIFY_SOURCE -fno-stack-protector

LuaJIT

Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterLuaJIT 2.0.5Test: Fast Fourier TransformSSB via Prctl/Seccompnospec_store_bypass_disable70140210280350SE +/- 0.50, N = 3SE +/- 1.49, N = 3302.71283.481. (CC) gcc options: -lm -ldl -O2 -fomit-frame-pointer -U_FORTIFY_SOURCE -fno-stack-protector

LuaJIT

Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterLuaJIT 2.0.5Test: Sparse Matrix MultiplySSB via Prctl/Seccompnospec_store_bypass_disable30060090012001500SE +/- 5.42, N = 3SE +/- 1.23, N = 31215.051213.501. (CC) gcc options: -lm -ldl -O2 -fomit-frame-pointer -U_FORTIFY_SOURCE -fno-stack-protector

LuaJIT

Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterLuaJIT 2.0.5Test: Dense LU Matrix FactorizationSSB via Prctl/Seccompnospec_store_bypass_disable8001600240032004000SE +/- 48.48, N = 3SE +/- 19.77, N = 33575.113524.261. (CC) gcc options: -lm -ldl -O2 -fomit-frame-pointer -U_FORTIFY_SOURCE -fno-stack-protector

LuaJIT

Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterLuaJIT 2.0.5Test: Jacobi Successive Over-RelaxationSSB via Prctl/Seccompnospec_store_bypass_disable400800120016002000SE +/- 5.86, N = 3SE +/- 0.18, N = 31922.061934.331. (CC) gcc options: -lm -ldl -O2 -fomit-frame-pointer -U_FORTIFY_SOURCE -fno-stack-protector

Stockfish

Total Time

OpenBenchmarking.orgNodes Per Second, More Is BetterStockfish 9Total TimeSSB via Prctl/Seccompnospec_store_bypass_disable5M10M15M20M25MSE +/- 55084.41, N = 3SE +/- 166857.89, N = 324152025241332301. (CXX) g++ options: -m64 -lpthread -fno-exceptions -std=c++11 -pedantic -O3 -msse -msse3 -mpopcnt -flto

ebizzy

OpenBenchmarking.orgRecords/s, More Is Betterebizzy 0.3SSB via Prctl/Seccompnospec_store_bypass_disable120K240K360K480K600KSE +/- 10512.67, N = 3SE +/- 9494.40, N = 65596705663741. (CC) gcc options: -pthread -lpthread -O3 -march=native

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 4.13Time To CompileSSB via Prctl/Seccompnospec_store_bypass_disable1632486480SE +/- 0.82, N = 3SE +/- 0.85, N = 373.9273.27

AOBench

Size: 2048 x 2048 - Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterAOBenchSize: 2048 x 2048 - Total TimeSSB via Prctl/Seccompnospec_store_bypass_disable918273645SE +/- 0.09, N = 3SE +/- 0.02, N = 338.8038.681. (CC) gcc options: -lm -O3

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.100WAV To MP3SSB via Prctl/Seccompnospec_store_bypass_disable816243240SE +/- 0.06, N = 3SE +/- 0.04, N = 332.4632.561. (CC) gcc options: -lncurses -lm

R Benchmark

OpenBenchmarking.orgSeconds, Fewer Is BetterR BenchmarkSSB via Prctl/Seccompnospec_store_bypass_disable0.08880.17760.26640.35520.444SE +/- 0.0021, N = 3SE +/- 0.0011, N = 30.39470.39111. R scripting front-end version 3.4.4 (2018-03-15)

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.1.0fRSA 4096-bit PerformanceSSB via Prctl/Seccompnospec_store_bypass_disable400800120016002000SE +/- 2.67, N = 3SE +/- 1.98, N = 31719.501724.831. (CC) gcc options: -O3 -pthread -m64 -lssl -lcrypto -ldl

PostgreSQL pgbench

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

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlySSB via Prctl/Seccompnospec_store_bypass_disable40K80K120K160K200KSE +/- 124.36, N = 3SE +/- 389.44, N = 3195458.93197760.121. (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.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Normal Load - Mode: Read WriteSSB via Prctl/Seccompnospec_store_bypass_disable9001800270036004500SE +/- 29.85, N = 3SE +/- 63.04, N = 34152.534270.121. (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 Only

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Heavy Contention - Mode: Read OnlySSB via Prctl/Seccompnospec_store_bypass_disable40K80K120K160K200KSE +/- 1191.31, N = 3SE +/- 661.44, N = 3191709.25189690.991. (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.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Heavy Contention - Mode: Read WriteSSB via Prctl/Seccompnospec_store_bypass_disable10002000300040005000SE +/- 11.19, N = 3SE +/- 62.83, N = 34556.944511.551. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PyBench

Total For Average Test Times

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyBench 2018-02-16Total For Average Test TimesSSB via Prctl/Seccompnospec_store_bypass_disable30060090012001500SE +/- 1.76, N = 3SE +/- 3.84, N = 315391559

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.29Static Web Page ServingSSB via Prctl/Seccompnospec_store_bypass_disable7K14K21K28K35KSE +/- 119.70, N = 3SE +/- 68.81, N = 330561.0230813.591. (CC) gcc options: -shared -fPIC -O2 -pthread

PHPBench

PHP Benchmark Suite

OpenBenchmarking.orgScore, More Is BetterPHPBench 0.8.1PHP Benchmark SuiteSSB via Prctl/Seccompnospec_store_bypass_disable110K220K330K440K550KSE +/- 3125.52, N = 3SE +/- 3330.02, N = 3519603517478

Git

Time To Complete Common Git Commands

OpenBenchmarking.orgSeconds, Fewer Is BetterGitTime To Complete Common Git CommandsSSB via Prctl/Seccompnospec_store_bypass_disable1.22852.4573.68554.9146.1425SE +/- 0.01, N = 3SE +/- 0.04, N = 35.465.401. git version 2.17.0

Scikit-Learn

OpenBenchmarking.orgSeconds, Fewer Is BetterScikit-Learn 0.17.1SSB via Prctl/Seccompnospec_store_bypass_disable612182430SE +/- 0.03, N = 3SE +/- 0.06, N = 325.3625.31

Perl Benchmarks

Test: Pod2html

OpenBenchmarking.orgSeconds, Fewer Is BetterPerl BenchmarksTest: Pod2htmlSSB via Prctl/Seccompnospec_store_bypass_disable0.03270.06540.09810.13080.1635SE +/- 0.00067477, N = 3SE +/- 0.00018090, N = 30.143839010.14530132

Perl Benchmarks

Test: Interpreter

OpenBenchmarking.orgSeconds, Fewer Is BetterPerl BenchmarksTest: InterpreterSSB via Prctl/Seccompnospec_store_bypass_disable0.00020.00040.00060.00080.001SE +/- 0.00000698, N = 3SE +/- 0.00001123, N = 30.001069650.00110452

Hackbench

Count: 8 - Type: Thread

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: ThreadSSB via Prctl/Seccompnospec_store_bypass_disable48121620SE +/- 0.04, N = 3SE +/- 0.32, N = 316.9017.041. (CC) gcc options: -lpthread

Hackbench

Count: 8 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: ProcessSSB via Prctl/Seccompnospec_store_bypass_disable48121620SE +/- 0.02, N = 3SE +/- 0.46, N = 616.0616.491. (CC) gcc options: -lpthread

Stress-NG

Test: Forking

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: ForkingSSB via Prctl/Seccompnospec_store_bypass_disable13K26K39K52K65KSE +/- 124.42, N = 3SE +/- 189.76, N = 358451.4859902.921. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Semaphores

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: SemaphoresSSB via Prctl/Seccompnospec_store_bypass_disable1000K2000K3000K4000K5000KSE +/- 29011.98, N = 3SE +/- 35422.35, N = 34490592.844470215.221. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Socket Activity

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Socket ActivitySSB via Prctl/Seccompnospec_store_bypass_disable15003000450060007500SE +/- 106.79, N = 3SE +/- 54.40, N = 36889.697205.821. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Context Switching

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Context SwitchingSSB via Prctl/Seccompnospec_store_bypass_disable1000K2000K3000K4000K5000KSE +/- 14072.03, N = 3SE +/- 8571.75, N = 34734667.284766643.101. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: System V Message Passing

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: System V Message PassingSSB via Prctl/Seccompnospec_store_bypass_disable3M6M9M12M15MSE +/- 16750.99, N = 3SE +/- 23451.50, N = 311846350.7611899692.711. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc


Phoronix Test Suite v10.8.4