FreeBSD vs. DragonFlyBSD vs. Ubuntu Linux - Intel Core i9 10900K

Intel Core i9-10900K BSD vs. Linux benchmarking for a future article.

HTML result view exported from: https://openbenchmarking.org/result/2006185-NE-FREEBSDCO06&grr.

FreeBSD vs. DragonFlyBSD vs. Ubuntu Linux - Intel Core i9 10900KProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelCompilerFile-SystemScreen ResolutionDesktopDisplay ServerDisplay DriverOpenGLFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.04Intel Core i9-10900K @ 3.60GHz (20 Cores)Gigabyte Z490 AORUS MASTER-CFIntel16GBSamsung SSD 970 EVO 250GBNVIDIA GeForce RTX 2060 Rev. ANVIDIA (0x10f9) HDAFreeBSD12.1-RELEASE (x86_64)Clang 8.0.1 (SVN 366581)zfs1024x768GCC 9.3.0 + Clang 8.0.1 (SVN 366581)Intel Core i9-10900K @ 3.60GHz (10 Cores / 20 Threads)NVME-PCIeDragonFly5.8-RELEASE (x86_64)GCC 8.3hammer2GCC 9.3.0Intel Core i9-10900K @ 5.30GHz (10 Cores / 20 Threads)Gigabyte Z490 AORUS MASTER (F3 BIOS)Intel Comet Lake PCHSamsung SSD 970 EVO 250GBllvmpipe 16GBRealtek ALC1220Intel Device 15f3 + Intel Wi-Fi 6 AX201Ubuntu 20.045.4.0-37-generic (x86_64)GNOME Shell 3.36.1X Server 1.20.8modesetting 1.20.83.3 Mesa 20.0.4 (LLVM 9.0.1 256 bits)zfs1024x768OpenBenchmarking.orgPython Details- FreeBSD 12.1: Python 3.7.7- FreeBSD 12.1 + GCC9: Python 3.7.7- DragonFlyBSD 5.8.1 + GCC9: Python 3.7.7- Ubuntu 20.04: Python 3.8.2Compiler Details- FreeBSD 12.1 + GCC9: --build=x86_64-portbld-freebsd12.1 --disable-nls --enable-gnu-indirect-function --enable-languages=c,c++,objc,fortran --enable-multilib --enable-plugin --localstatedir=/var --mandir=/usr/local/man --with-as=/usr/local/bin/as --with-build-config=bootstrap-debug --with-gmp=/usr/local --with-ld=/usr/local/bin/ld - DragonFlyBSD 5.8.1 + GCC9: --build=x86_64-portbld-dragonfly5.8 --disable-multilib --disable-nls --enable-gnu-indirect-function --enable-languages=c,c++,objc,fortran --enable-plugin --localstatedir=/var --mandir=/usr/local/man --with-as=/usr/local/bin/as --with-build-config=bootstrap-debug --with-gmp=/usr/local --with-ld=/usr/local/bin/ld - Ubuntu 20.04: --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 Security Details- DragonFlyBSD 5.8.1: Meltdown Mitigation- DragonFlyBSD 5.8.1 + GCC9: Meltdown Mitigation- Ubuntu 20.04: itlb_multihit: KVM: Mitigation of Split huge pages + 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 Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Not affected Processor Details- Ubuntu 20.04: Scaling Governor: intel_pstate powersave - CPU Microcode: 0xc8

FreeBSD vs. DragonFlyBSD vs. Ubuntu Linux - Intel Core i9 10900Kbuild-llvm: Time To Compilegraphics-magick: Rotateavifenc: 0stockfish: Total Timec-ray: Total Time - 4K, 16 Rays Per Pixelgit: Time To Complete Common Git Commandsgraphics-magick: Sharpengraphics-magick: Noise-Gaussiangraphics-magick: Enhancedgraphics-magick: Swirlgraphics-magick: Resizinggraphics-magick: HWB Color Spacehimeno: Poisson Pressure Solveravifenc: 2build-php: Time To Compilepyperformance: floatpyperformance: django_templatepybench: Total For Average Test Timesencode-mp3: WAV To MP3openssl: RSA 4096-bit Performancephpbench: PHP Benchmark Suiteencode-flac: WAV To FLACx264: H.264 Video Encodingx265: H.265 1080p Video Encodingavifenc: 8avifenc: 10tjbench: Decompression Throughputblake2: FreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.04511.701103496.1422763367489.69264.271130263205391100517922722.26255858.49335.101172107174611.9052758.048670712.14399.1160.756.5156.292166.4414495.25631.611824103.8592754176671.46964.46913019420140898113213204.40055560.87457.662172107174433.0582759.24793359.81690.6659.326.3926.155165.7521615.933912852905469.9021071041932686665143078.59087862.05132.4672834.14388939.8105.78656.535391102.9852805625170.00397.5261271041922716445083074.30385562.58762.54417095.3161631.9192819.54457519.87146.988.7438.422170.2785085.78507.05890871.1103511527052.11941.826175319269524129212454481.39728342.58448.28481.537.87326.9913756.68832717.097127.1771.474.5324.332236.2627634.08OpenBenchmarking.org

Timed LLVM Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed LLVM Compilation 10.0Time To CompileFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.04140280420560700SE +/- 1.62, N = 3SE +/- 3.98, N = 3SE +/- 1.41, N = 3SE +/- 3.85, N = 3511.70631.61656.54507.06

GraphicsMagick

Operation: Rotate

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: RotateFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.042004006008001000SE +/- 15.41, N = 15SE +/- 12.93, N = 15SE +/- 2.96, N = 31034824391391908clanggccgccgccgcc

libavif avifenc

Encoder Speed: 0

OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.7.3Encoder Speed: 0FreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.0420406080100SE +/- 0.68, N = 3SE +/- 1.15, N = 3SE +/- 0.98, N = 3SE +/- 0.28, N = 396.14103.86102.9971.11clang++g++g++g++

Stockfish

Total Time

OpenBenchmarking.orgNodes Per Second, More Is BetterStockfish 9Total TimeFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.048M16M24M32M40MSE +/- 229166.82, N = 3SE +/- 211765.77, N = 3SE +/- 206011.82, N = 3SE +/- 117382.66, N = 3SE +/- 160319.59, N = 32763367427541766285290542805625135115270clang++g++g++g++g++

C-Ray

Total Time - 4K, 16 Rays Per Pixel

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time - 4K, 16 Rays Per PixelFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.0420406080100SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.07, N = 3SE +/- 0.00, N = 389.6971.4769.9070.0052.12clanggccgccgccgcc

Git

Time To Complete Common Git Commands

OpenBenchmarking.orgSeconds, Fewer Is BetterGitTime To Complete Common Git CommandsFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.0420406080100SE +/- 0.05, N = 3SE +/- 0.15, N = 3SE +/- 0.45, N = 3SE +/- 0.34, N = 364.2764.4797.5341.831. FreeBSD 12.1: git version 2.26.22. FreeBSD 12.1 + GCC9: git version 2.26.23. DragonFlyBSD 5.8.1 + GCC9: git version 2.26.24. Ubuntu 20.04: git version 2.25.1

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: SharpenFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.044080120160200SE +/- 0.33, N = 3130130107127175clanggccgccgccgcc

GraphicsMagick

Operation: Noise-Gaussian

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: Noise-GaussianFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.0470140210280350SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.58, N = 3263194104104319clanggccgccgccgcc

GraphicsMagick

Operation: Enhanced

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: EnhancedFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.0460120180240300205201193192269clanggccgccgccgcc

GraphicsMagick

Operation: Swirl

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: SwirlFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.04110220330440550SE +/- 1.67, N = 3SE +/- 0.33, N = 3391408268271524clanggccgccgccgcc

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: ResizingFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.0430060090012001500SE +/- 1.76, N = 3SE +/- 1.53, N = 310059816666441292clanggccgccgccgcc

GraphicsMagick

Operation: HWB Color Space

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: HWB Color SpaceFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.04400800120016002000SE +/- 0.33, N = 3SE +/- 2.60, N = 3SE +/- 2.52, N = 3179213215145081245clanggccgccgccgcc

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.0410002000300040005000SE +/- 2.88, N = 3SE +/- 0.69, N = 3SE +/- 3.32, N = 3SE +/- 5.85, N = 3SE +/- 58.54, N = 32722.263204.403078.593074.304481.40clanggccgccgccgcc

libavif avifenc

Encoder Speed: 2

OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.7.3Encoder Speed: 2FreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.041428425670SE +/- 0.56, N = 3SE +/- 0.52, N = 3SE +/- 0.24, N = 3SE +/- 0.21, N = 358.4960.8762.5942.58clang++g++g++g++

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 7.4.2Time To CompileFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.041428425670SE +/- 0.10, N = 3SE +/- 0.13, N = 3SE +/- 0.20, N = 3SE +/- 0.26, N = 3SE +/- 0.13, N = 335.1057.6662.0562.5448.28

PyPerformance

Benchmark: float

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: floatFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.044080120160200SE +/- 0.03, N = 3172.0172.0170.081.5

PyPerformance

Benchmark: django_template

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: django_templateFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.0420406080100SE +/- 0.12, N = 3SE +/- 0.34, N = 3107.0107.095.337.8

PyBench

Total For Average Test Times

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyBench 2018-02-16Total For Average Test TimesFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.04400800120016002000SE +/- 4.16, N = 3SE +/- 2.89, N = 3SE +/- 2.33, N = 3174617441616732

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.100WAV To MP3FreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.04816243240SE +/- 0.106, N = 3SE +/- 0.058, N = 3SE +/- 0.025, N = 3SE +/- 0.007, N = 3SE +/- 0.009, N = 311.90533.05832.46731.9196.991

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.1.1RSA 4096-bit PerformanceFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.048001600240032004000SE +/- 0.59, N = 3SE +/- 0.29, N = 3SE +/- 0.52, N = 3SE +/- 12.97, N = 3SE +/- 1.34, N = 32758.02759.22834.12819.53756.6

PHPBench

PHP Benchmark Suite

OpenBenchmarking.orgScore, More Is BetterPHPBench 0.8.1PHP Benchmark SuiteFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.04200K400K600K800K1000KSE +/- 488.53, N = 3SE +/- 60.55, N = 3SE +/- 327.23, N = 3SE +/- 2283.49, N = 3SE +/- 9121.01, N = 3486707479335438893445751883271

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.2WAV To FLACFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.043691215SE +/- 0.004, N = 5SE +/- 0.005, N = 5SE +/- 0.046, N = 5SE +/- 0.047, N = 5SE +/- 0.042, N = 512.1439.8169.8109.8717.097

x264

H.264 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx264 2019-12-17H.264 Video EncodingFreeBSD 12.1FreeBSD 12.1 + GCC9Ubuntu 20.04306090120150SE +/- 0.97, N = 3SE +/- 1.19, N = 3SE +/- 1.77, N = 1299.1190.66127.17

x265

H.265 1080p Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx265 3.1.2H.265 1080p Video EncodingFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.041632486480SE +/- 0.19, N = 3SE +/- 0.34, N = 3SE +/- 0.44, N = 3SE +/- 0.30, N = 360.7559.3246.9871.47clang++g++g++g++

libavif avifenc

Encoder Speed: 8

OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.7.3Encoder Speed: 8FreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.04246810SE +/- 0.006, N = 3SE +/- 0.040, N = 3SE +/- 0.033, N = 3SE +/- 0.006, N = 36.5156.3928.7434.532clang++g++g++g++

libavif avifenc

Encoder Speed: 10

OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.7.3Encoder Speed: 10FreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.04246810SE +/- 0.016, N = 3SE +/- 0.006, N = 3SE +/- 0.027, N = 3SE +/- 0.010, N = 36.2926.1558.4224.332clang++g++g++g++

libjpeg-turbo tjbench

Test: Decompression Throughput

OpenBenchmarking.orgMegapixels/sec, More Is Betterlibjpeg-turbo tjbench 2.0.2Test: Decompression ThroughputFreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.0450100150200250SE +/- 0.03, N = 3SE +/- 0.12, N = 3SE +/- 0.09, N = 3SE +/- 0.70, N = 3166.44165.75170.28236.26

BLAKE2

OpenBenchmarking.orgCycles Per Byte, Fewer Is BetterBLAKE2 20170307FreeBSD 12.1FreeBSD 12.1 + GCC9DragonFlyBSD 5.8.1DragonFlyBSD 5.8.1 + GCC9Ubuntu 20.041.33432.66864.00295.33726.6715SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.05, N = 35.255.935.785.784.08clanggccgccgccgcc


Phoronix Test Suite v10.8.4