BSDs vs. Linux Performance 2021

Benchmarks by Michael Larabel for a future article.

HTML result view exported from: https://openbenchmarking.org/result/2112039-TJ-BSDLINUX675&sgm=1&sor&&sgm=1&rmm=CentOS+Linux+8%2CClear+Linux+35320%2CDragonFlyBSD+6.0.1%2CNetBSD+9.2%2COpenBSD+7.0%2CUbuntu+20.04.3+LTS%2CUbuntu+21.10&ppt=D&gru.

BSDs vs. Linux Performance 2021ProcessorChipsetMemoryDiskGraphicsAudioNetworkOSKernelCompilerFile-SystemScreen ResolutionFreeBSD 13.0Intel Core i9-10980XE @ 3.00GHz (36 Cores)Intel Sky Lake-E DMI3 Registers32GBSamsung SSD 970 PRO 512GBNVIDIA GeForce GTX 1080 TiIntel Kaby Lake-H HDAIntel PRO/1000 ConnectionFreeBSD13.0-RELEASE (x86_64)Clang 11.0.1zfs1280x1024OpenBenchmarking.org- OpenJDK Runtime Environment (build 11.0.12+7-1)- Python 3.8.12

BSDs vs. Linux Performance 2021stress-ng: Forkingstress-ng: CPU Stressstress-ng: Matrix Mathstress-ng: Vector Mathopenssl: SHA256kvazaar: Bosphorus 4K - Mediumkvazaar: Bosphorus 1080p - Mediumkvazaar: Bosphorus 4K - Very Fastkvazaar: Bosphorus 4K - Ultra Fastkvazaar: Bosphorus 1080p - Very Fastx265: Bosphorus 4Kx265: Bosphorus 1080pcoremark: CoreMark Size 666 - Iterations Per Secondcompress-zstd: 3 - Compression Speedcompress-zstd: 8 - Compression Speedcompress-zstd: 8 - Decompression Speedcompress-zstd: 19 - Compression Speedcompress-zstd: 19 - Decompression Speedcompress-zstd: 19, Long Mode - Compression Speedcompress-zstd: 19, Long Mode - Decompression Speedtjbench: Decompression Throughputlibraw: Post-Processing Benchmarkstockfish: Total Timephpbench: PHP Benchmark Suiteopenssl: RSA4096openssl: RSA4096blake2: pybench: Total For Average Test Timespyperformance: chaospyperformance: pathlibpyperformance: json_loadspyperformance: python_startuppyperformance: django_templaterenaissance: Scala Dottyrenaissance: Savina Reactors.IOdacapobench: H2dacapobench: Jythonosbench: Memory Allocationsbuild-llvm: Ninjabuild-llvm: Unix Makefilesbuild-php: Time To Compilec-ray: Total Time - 4K, 16 Rays Per Pixelprimesieve: 1e12 Prime Number Generationcompress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9encode-flac: WAV To FLACencode-mp3: WAV To MP3helsing: 12 digithelsing: 14 digitperl-benchmark: Pod2htmlperl-benchmark: Interpretersqlite-speedtest: Timed Time - Size 1,000git: Time To Complete Common Git Commandsosbench: Create Filesosbench: Create Threadsosbench: Launch Programsosbench: Create ProcessesFreeBSD 13.037604.2449559.7484606.6064333.0647420852839.8541.7822.4238.4789.4121.6265.06449987.501042355.420.32402.92.352119.32.912156.9137.71863426.94405010834403594091.6272715.14.7421582463851.9141051082.817957.13606536131.785440407.908470.75535.08460.32118.06622.67524.24714.3884.852474.4100.186328220.00189465131.29783.33038.1799124.50690668.97608445.115948OpenBenchmarking.org

Stress-NG

Test: Forking

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.13.02Test: ForkingFreeBSD 13.08K16K24K32K40KSE +/- 25.15, N = 337604.241. (CC) clang options: -O2 -std=gnu99 -lm -lrt -lz -pthread -lc

Stress-NG

Test: CPU Stress

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.13.02Test: CPU StressFreeBSD 13.011K22K33K44K55KSE +/- 126.91, N = 349559.741. (CC) clang options: -O2 -std=gnu99 -lm -lrt -lz -pthread -lc

Stress-NG

Test: Matrix Math

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.13.02Test: Matrix MathFreeBSD 13.020K40K60K80K100KSE +/- 21.00, N = 384606.601. (CC) clang options: -O2 -std=gnu99 -lm -lrt -lz -pthread -lc

Stress-NG

Test: Vector Math

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.13.02Test: Vector MathFreeBSD 13.014K28K42K56K70KSE +/- 50.61, N = 364333.061. (CC) clang options: -O2 -std=gnu99 -lm -lrt -lz -pthread -lc

OpenSSL

Algorithm: SHA256

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.0Algorithm: SHA256FreeBSD 13.01000M2000M3000M4000M5000MSE +/- 33772.30, N = 347420852831. (CC) clang options: -pthread -Qunused-arguments -O3 -lssl -lcrypto

Kvazaar

Video Input: Bosphorus 4K - Video Preset: Medium

OpenBenchmarking.orgFrames Per Second, More Is BetterKvazaar 2.1Video Input: Bosphorus 4K - Video Preset: MediumFreeBSD 13.03691215SE +/- 0.02, N = 39.851. (CC) clang options: -pthread -ftree-vectorize -fvisibility=hidden -O2 -lm

Kvazaar

Video Input: Bosphorus 1080p - Video Preset: Medium

OpenBenchmarking.orgFrames Per Second, More Is BetterKvazaar 2.1Video Input: Bosphorus 1080p - Video Preset: MediumFreeBSD 13.01020304050SE +/- 0.15, N = 341.781. (CC) clang options: -pthread -ftree-vectorize -fvisibility=hidden -O2 -lm

Kvazaar

Video Input: Bosphorus 4K - Video Preset: Very Fast

OpenBenchmarking.orgFrames Per Second, More Is BetterKvazaar 2.1Video Input: Bosphorus 4K - Video Preset: Very FastFreeBSD 13.0510152025SE +/- 0.03, N = 322.421. (CC) clang options: -pthread -ftree-vectorize -fvisibility=hidden -O2 -lm

Kvazaar

Video Input: Bosphorus 4K - Video Preset: Ultra Fast

OpenBenchmarking.orgFrames Per Second, More Is BetterKvazaar 2.1Video Input: Bosphorus 4K - Video Preset: Ultra FastFreeBSD 13.0918273645SE +/- 0.35, N = 338.471. (CC) clang options: -pthread -ftree-vectorize -fvisibility=hidden -O2 -lm

Kvazaar

Video Input: Bosphorus 1080p - Video Preset: Very Fast

OpenBenchmarking.orgFrames Per Second, More Is BetterKvazaar 2.1Video Input: Bosphorus 1080p - Video Preset: Very FastFreeBSD 13.020406080100SE +/- 0.98, N = 389.411. (CC) clang options: -pthread -ftree-vectorize -fvisibility=hidden -O2 -lm

x265

Video Input: Bosphorus 4K

OpenBenchmarking.orgFrames Per Second, More Is Betterx265 3.4Video Input: Bosphorus 4KFreeBSD 13.0510152025SE +/- 0.15, N = 1221.621. (CXX) clang++ options: -O3 -lpthread -lrt -ldl

x265

Video Input: Bosphorus 1080p

OpenBenchmarking.orgFrames Per Second, More Is Betterx265 3.4Video Input: Bosphorus 1080pFreeBSD 13.01530456075SE +/- 0.05, N = 365.061. (CXX) clang++ options: -O3 -lpthread -lrt -ldl

Coremark

CoreMark Size 666 - Iterations Per Second

OpenBenchmarking.orgIterations/Sec, More Is BetterCoremark 1.0CoreMark Size 666 - Iterations Per SecondFreeBSD 13.0100K200K300K400K500KSE +/- 12.50, N = 3449987.501. (CC) clang options: -O2 -lrt" -lrt

Zstd Compression

Compression Level: 3 - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 3 - Compression SpeedFreeBSD 13.080160240320400SE +/- 0.30, N = 3355.41. *** zstd command line interface 64-bits v1.4.8, by Yann Collet ***

Zstd Compression

Compression Level: 8 - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 8 - Compression SpeedFreeBSD 13.0510152025SE +/- 0.24, N = 420.31. *** zstd command line interface 64-bits v1.4.8, by Yann Collet ***

Zstd Compression

Compression Level: 8 - Decompression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 8 - Decompression SpeedFreeBSD 13.05001000150020002500SE +/- 3.57, N = 42402.91. *** zstd command line interface 64-bits v1.4.8, by Yann Collet ***

Zstd Compression

Compression Level: 19 - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 19 - Compression SpeedFreeBSD 13.00.52881.05761.58642.11522.644SE +/- 0.01, N = 32.351. *** zstd command line interface 64-bits v1.4.8, by Yann Collet ***

Zstd Compression

Compression Level: 19 - Decompression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 19 - Decompression SpeedFreeBSD 13.05001000150020002500SE +/- 3.70, N = 32119.31. *** zstd command line interface 64-bits v1.4.8, by Yann Collet ***

Zstd Compression

Compression Level: 19, Long Mode - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 19, Long Mode - Compression SpeedFreeBSD 13.00.65481.30961.96442.61923.274SE +/- 0.00, N = 32.911. *** zstd command line interface 64-bits v1.4.8, by Yann Collet ***

Zstd Compression

Compression Level: 19, Long Mode - Decompression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 19, Long Mode - Decompression SpeedFreeBSD 13.05001000150020002500SE +/- 6.64, N = 32156.91. *** zstd command line interface 64-bits v1.4.8, by Yann Collet ***

libjpeg-turbo tjbench

Test: Decompression Throughput

OpenBenchmarking.orgMegapixels/sec, More Is Betterlibjpeg-turbo tjbench 2.1.0Test: Decompression ThroughputFreeBSD 13.0306090120150SE +/- 0.03, N = 3137.721. (CC) clang options: -O3

LibRaw

Post-Processing Benchmark

OpenBenchmarking.orgMpix/sec, More Is BetterLibRaw 0.20Post-Processing BenchmarkFreeBSD 13.0612182430SE +/- 0.10, N = 326.941. (CXX) clang++ options: -O2 -fopenmp -lz -llcms2 -lm

Stockfish

Total Time

OpenBenchmarking.orgNodes Per Second, More Is BetterStockfish 13Total TimeFreeBSD 13.09M18M27M36M45MSE +/- 129678.08, N = 3405010831. (CXX) clang++ options: -fprofile-use -m64 -lpthread -fno-exceptions -std=c++17 -pedantic -O3 -msse -msse3 -mpopcnt -mavx2 -msse4.1 -mssse3 -msse2 -flto

PHPBench

PHP Benchmark Suite

OpenBenchmarking.orgScore, More Is BetterPHPBench 0.8.1PHP Benchmark SuiteFreeBSD 13.090K180K270K360K450KSE +/- 90.24, N = 3440359

OpenSSL

Algorithm: RSA4096

OpenBenchmarking.orgsign/s, More Is BetterOpenSSL 3.0Algorithm: RSA4096FreeBSD 13.09001800270036004500SE +/- 0.17, N = 34091.61. (CC) clang options: -pthread -Qunused-arguments -O3 -lssl -lcrypto

OpenSSL

Algorithm: RSA4096

OpenBenchmarking.orgverify/s, More Is BetterOpenSSL 3.0Algorithm: RSA4096FreeBSD 13.060K120K180K240K300KSE +/- 12.44, N = 3272715.11. (CC) clang options: -pthread -Qunused-arguments -O3 -lssl -lcrypto

BLAKE2

OpenBenchmarking.orgCycles Per Byte, Fewer Is BetterBLAKE2 20170307FreeBSD 13.01.06652.1333.19954.2665.3325SE +/- 0.01, N = 34.741. (CC) clang options: -O3 -march=native -lcrypto -lz

PyBench

Total For Average Test Times

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyBench 2018-02-16Total For Average Test TimesFreeBSD 13.05001000150020002500SE +/- 2.89, N = 32158

PyPerformance

Benchmark: chaos

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: chaosFreeBSD 13.050100150200250SE +/- 0.33, N = 3246.0

PyPerformance

Benchmark: pathlib

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: pathlibFreeBSD 13.0918273645SE +/- 0.00, N = 338.0

PyPerformance

Benchmark: json_loads

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: json_loadsFreeBSD 13.01224364860SE +/- 0.03, N = 351.9

PyPerformance

Benchmark: python_startup

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: python_startupFreeBSD 13.048121620SE +/- 0.00, N = 314.00

PyPerformance

Benchmark: django_template

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: django_templateFreeBSD 13.020406080100SE +/- 0.00, N = 3105.0

Renaissance

Test: Scala Dotty

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.12Test: Scala DottyFreeBSD 13.02004006008001000SE +/- 2.11, N = 31082.8MIN: 932.48 / MAX: 1736.86

Renaissance

Test: Savina Reactors.IO

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.12Test: Savina Reactors.IOFreeBSD 13.04K8K12K16K20KSE +/- 82.27, N = 317957.1MIN: 17812.93 / MAX: 25554.23

DaCapo Benchmark

Java Test: H2

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: H2FreeBSD 13.08001600240032004000SE +/- 39.47, N = 43606

DaCapo Benchmark

Java Test: Jython

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: JythonFreeBSD 13.011002200330044005500SE +/- 8.93, N = 45361

OSBench

Test: Memory Allocations

OpenBenchmarking.orgNs Per Event, Fewer Is BetterOSBenchTest: Memory AllocationsFreeBSD 13.0714212835SE +/- 0.48, N = 1531.791. (CC) clang options: -lm

Timed LLVM Compilation

Build System: Ninja

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed LLVM Compilation 13.0Build System: NinjaFreeBSD 13.090180270360450SE +/- 0.95, N = 3407.91

Timed LLVM Compilation

Build System: Unix Makefiles

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed LLVM Compilation 13.0Build System: Unix MakefilesFreeBSD 13.0100200300400500SE +/- 1.13, N = 3470.76

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 7.4.2Time To CompileFreeBSD 13.0816243240SE +/- 0.30, N = 1535.08

C-Ray

Total Time - 4K, 16 Rays Per Pixel

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time - 4K, 16 Rays Per PixelFreeBSD 13.01428425670SE +/- 0.04, N = 360.321. (CC) clang options: -lm -lpthread -O3

Primesieve

1e12 Prime Number Generation

OpenBenchmarking.orgSeconds, Fewer Is BetterPrimesieve 7.41e12 Prime Number GenerationFreeBSD 13.048121620SE +/- 0.03, N = 318.071. (CXX) clang++ options: -O3 -lpthread

XZ Compression

Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9

OpenBenchmarking.orgSeconds, Fewer Is BetterXZ Compression 5.2.4Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9FreeBSD 13.0510152025SE +/- 0.31, N = 1522.681. (CC) clang options: -pthread -fvisibility=hidden -O2 -lintl

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.3WAV To FLACFreeBSD 13.0612182430SE +/- 0.01, N = 524.251. (CXX) clang++ options: -lm

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.100WAV To MP3FreeBSD 13.048121620SE +/- 0.04, N = 314.391. (CC) clang options: -O3 -pipe -lncurses -lm

Helsing

Digit Range: 12 digit

OpenBenchmarking.orgSeconds, Fewer Is BetterHelsing 1.0-betaDigit Range: 12 digitFreeBSD 13.01.09172.18343.27514.36685.4585SE +/- 0.006, N = 34.8521. (CC) clang options: -O2 -pthread

Helsing

Digit Range: 14 digit

OpenBenchmarking.orgSeconds, Fewer Is BetterHelsing 1.0-betaDigit Range: 14 digitFreeBSD 13.0100200300400500SE +/- 0.01, N = 3474.411. (CC) clang options: -O2 -pthread

Perl Benchmarks

Test: Pod2html

OpenBenchmarking.orgSeconds, Fewer Is BetterPerl BenchmarksTest: Pod2htmlFreeBSD 13.00.04190.08380.12570.16760.2095SE +/- 0.00024130, N = 30.18632822

Perl Benchmarks

Test: Interpreter

OpenBenchmarking.orgSeconds, Fewer Is BetterPerl BenchmarksTest: InterpreterFreeBSD 13.00.00040.00080.00120.00160.002SE +/- 0.00000098, N = 30.00189465

SQLite Speedtest

Timed Time - Size 1,000

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite Speedtest 3.30Timed Time - Size 1,000FreeBSD 13.0306090120150SE +/- 0.66, N = 3131.301. (CC) clang options: -O2 -lz -lpthread

Git

Time To Complete Common Git Commands

OpenBenchmarking.orgSeconds, Fewer Is BetterGitTime To Complete Common Git CommandsFreeBSD 13.020406080100SE +/- 0.13, N = 383.331. git version 2.32.0

OSBench

Test: Create Files

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Create FilesFreeBSD 13.0918273645SE +/- 0.05, N = 338.181. (CC) clang options: -lm

OSBench

Test: Create Threads

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Create ThreadsFreeBSD 13.01.01412.02823.04234.05645.0705SE +/- 0.013510, N = 34.5069061. (CC) clang options: -lm

OSBench

Test: Launch Programs

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Launch ProgramsFreeBSD 13.01530456075SE +/- 0.24, N = 368.981. (CC) clang options: -lm

OSBench

Test: Create Processes

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Create ProcessesFreeBSD 13.01020304050SE +/- 0.20, N = 345.121. (CC) clang options: -lm

Geometric Mean Of All Test Results

Result Composite - BSDs vs. Linux Performance 2021

OpenBenchmarking.orgGeometric Mean, More Is BetterGeometric Mean Of All Test ResultsResult Composite - BSDs vs. Linux Performance 2021FreeBSD 13.0102030405046.17


Phoronix Test Suite v10.8.4