Tyan 1U Server Xeon Gold Linux vs. TrueOS FreeBSD OS Comparison

Tests by Michael Larabel for a future article on Phoronix.com comparing different Linux + BSD distributions on a Tyan server.

HTML result view exported from: https://openbenchmarking.org/result/1709062-TY-TRUEOS14033&sor&grr.

Tyan 1U Server Xeon Gold Linux vs. TrueOS FreeBSD OS ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsMonitorNetworkOSKernelDesktopDisplay DriverCompilerFile-SystemScreen ResolutionDisplay ServerOpenGLVulkanAntergos 17.8CentOS Linux 7Clear Linux 17210Debian 9.1Fedora 26Ubuntu 16.04.3 LTSopenSUSE Leap 42.3openSUSE Tumbleweed 20170823TrueOS StableTrueOS Stable - GCC 5.4FreeBSD 11.12 x Intel Xeon Gold 6138 @ 3.70GHz (80 Cores)TYAN S7106Intel Device 202096256MB256GB Samsung SSD 850 + 2000GB Seagate ST2000DM006-2DM1 + 2 x 120GB TOSHIBA-TR150ASPEED ASPEED FamilyAcer P243WIntel I210 Gigabit ConnectionAntergos Linux 17.8-ISO-Rolling4.12.8-2-ARCH (x86_64)GNOME Shell 3.24.3modesetting 1.19.3GCC 7.1.1 20170630ext41920x120095232MBLLVMpipeCentOS Linux 73.10.0-514.26.2.el7.x86_64 (x86_64)GNOME Shell 3.14.4X Server 1.17.2modesetting 1.17.22.1 Mesa 11.2.2 Gallium 0.4 (LLVM 3.8 256 bits)GCC 4.8.5 20150623xfs12 x 8192 MB DDR4-2666MT/s MicronASPEED ASPEED FamilyClear Linux OS 172104.12.8-379.native (x86_64)1.0.39GCC 7.2.0 + Clang 4.0.1 + LLVM 4.0.1ext4800x60096256MBLLVMpipeAcer P243WDebian 9.14.9.0-3-amd64 (x86_64)GNOME Shell 3.22.3modesetting 1.19.23.3 Mesa 13.0.6 Gallium 0.4 (LLVM 3.9 256 bits)GCC 6.3.0 201705161024x768Fedora 264.12.8-300.fc26.x86_64 (x86_64)GNOME Shell 3.24.3modesetting 1.19.32.1 Mesa 17.1.7 Gallium 0.4 (LLVM 4.0 256 bits)GCC 7.1.1 201706221920x1200Ubuntu 16.044.10.0-32-generic (x86_64)Unity 7.4.03.3 Mesa 17.0.7 Gallium 0.4 (LLVM 4.0 256 bits)GCC 5.4.0 20160609openSUSE 42.34.4.76-1-default (x86_64)KDE Frameworks 5X Server 1.18.3modesetting 1.18.33.3 Mesa 17.0.5 Gallium 0.4 (LLVM 3.8 256 bits)GCC 4.8.5xfsopenSUSE 201708234.12.8-1-default (x86_64)X Server 1.19.3modesetting 1.19.33.3 Mesa 17.1.6 Gallium 0.4 (LLVM 4.0 256 bits)GCC 7.1.1 20170629 [gcc-7-branch revision 249772]Intel Xeon Gold 6138 @ 2.00GHz (80 Cores)ALASKA A M I97024MBSamsung SSD 850 PRO 256GB EXM04B6Q + Seagate ST2000DM006-2DM164 CC26 + TOSHIBA-TR150 SAFZ12.3 + TOSHIBA-TR150 SAFZ12.3 + AHCI SGPIO Enclosure 1.00 0001 + AHCI SGPIO Enclosure 1.00 0001FreeBSD12.0-CURRENT (x86_64)X Server 1.18.43.3 Mesa 17.0.4 Gallium 0.4 (LLVM 4.0 256 bits)Clang 4.0.0 (SVN 297347)zfs1280x1024GCC 5.4.0 + Clang 4.0.0 (SVN 297347)11.1-RELEASE (x86_64)OpenBenchmarking.orgEnvironment Details- Antergos 17.8: GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG- CentOS Linux 7: GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG- Debian 9.1: GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderr- Fedora 26: GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG- Ubuntu 16.04.3 LTS: LIBGL_ALWAYS_SOFTWARE=1Compiler Details- Antergos 17.8: --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-multilib --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-libmpx --enable-lto --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-isl --with-linker-hash-style=gnu- CentOS Linux 7: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=x86-64 --with-linker-hash-style=gnu --with-tune=generic- Clear Linux 17210: --build=x86_64-generic-linux --disable-libunwind-exceptions --disable-multiarch --disable-vtable-verify --enable-__cxa_atexit --enable-bootstrap --enable-clocale=gnu --enable-gnu-indirect-function --enable-languages=c,c++,fortran,go --enable-ld=default --enable-libmpx --enable-libstdcxx-pch --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --exec-prefix=/usr --includedir=/usr/include --target=x86_64-generic-linux --with-arch=westmere --with-glibc-version=2.19 --with-gnu-ld --with-isl --with-ppl=yes --with-tune=haswell- Debian 9.1: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,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-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-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic -v - Fedora 26: --build=x86_64-redhat-linux --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-libmpx --enable-multilib --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-gcc-major-version-only --with-isl --with-linker-hash-style=gnu --with-tune=generic --without-cuda-driver- Ubuntu 16.04.3 LTS: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v- openSUSE Leap 42.3: --build=x86_64-suse-linux --disable-libgcj --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --disable-plugin --enable-__cxa_atexit --enable-checking=release --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-libstdcxx-allocator=new --enable-linux-futex --enable-ssp --enable-version-specific-runtime-libs --host=x86_64-suse-linux --mandir=/usr/share/man --with-arch-32=i586 --with-slibdir=/lib64 --with-tune=generic --without-system-libunwind- openSUSE Tumbleweed 20170823: --build=x86_64-suse-linux --disable-libcc1 --disable-libssp --disable-libstdcxx-pch --disable-libvtv --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-gnu-indirect-function --enable-languages=c,c++,objc,fortran,obj-c++,ada,go --enable-libstdcxx-allocator=new --enable-linux-futex --enable-multilib --enable-offload-targets=hsa,nvptx-none=/usr/nvptx-none, --enable-plugin --enable-ssp --enable-version-specific-runtime-libs --host=x86_64-suse-linux --mandir=/usr/share/man --with-arch-32=x86-64 --with-gcc-major-version-only --with-slibdir=/lib64 --with-tune=generic --without-cuda-driver --without-system-libunwindProcessor Details- Antergos 17.8: Scaling Governor: intel_pstate powersave- CentOS Linux 7: Scaling Governor: intel_pstate powersave- Clear Linux 17210: Scaling Governor: intel_pstate performance- Debian 9.1: Scaling Governor: intel_pstate powersave- Fedora 26: Scaling Governor: intel_pstate powersave- Ubuntu 16.04.3 LTS: Scaling Governor: intel_pstate powersave- openSUSE Leap 42.3: Scaling Governor: intel_pstate powersave- openSUSE Tumbleweed 20170823: Scaling Governor: intel_pstate powersaveSystem Details- CentOS Linux 7, Fedora 26: SELinux: Enabled.

Tyan 1U Server Xeon Gold Linux vs. TrueOS FreeBSD OS Comparisonphpbench: PHP Benchmark Suiteopenssl: RSA 4096-bit Performanceencode-mp3: WAV To MP3encode-flac: WAV To FLAChimeno: Poisson Pressure Solverfftw: Float + SSE - 2D FFT Size 4096Antergos 17.8CentOS Linux 7Clear Linux 17210Debian 9.1Fedora 26Ubuntu 16.04.3 LTSopenSUSE Leap 42.3openSUSE Tumbleweed 20170823TrueOS StableTrueOS Stable - GCC 5.4FreeBSD 11.15015444843.0712.156.812412.54140932085364955.9712.656.722520.09171814856294990.3711.096.132608.56148014842534957.5010.525.522590.81158875283074946.4310.656.162531.72162364188015016.1315.886.512370.11141341595364967.4713.516.862453.304836.9310.595.992571.641492716385419.1713.171077.671634653751.9021.8210.071109.798832.801772633758.2323.6410.371099.767902.13OpenBenchmarking.org

PHPBench

PHP Benchmark Suite

OpenBenchmarking.orgScore, More Is BetterPHPBench 0.8.1PHP Benchmark SuiteFedora 26Antergos 17.8Clear Linux 17210Debian 9.1Ubuntu 16.04.3 LTSCentOS Linux 7FreeBSD 11.1TrueOS StableTrueOS Stable - GCC 5.4openSUSE Leap 42.3110K220K330K440K550KSE +/- 3947.86, N = 3SE +/- 7659.65, N = 5SE +/- 1976.63, N = 3SE +/- 1599.13, N = 3SE +/- 14856.75, N = 6SE +/- 2085.85, N = 3SE +/- 299.07, N = 3SE +/- 53.90, N = 3SE +/- 6.94, N = 3SE +/- 172.98, N = 3528307501544485629484253418801208536177263163854163465159536

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.0.1gRSA 4096-bit PerformanceUbuntu 16.04.3 LTSClear Linux 17210openSUSE Leap 42.3Debian 9.1CentOS Linux 7Fedora 26Antergos 17.8openSUSE Tumbleweed 20170823FreeBSD 11.1TrueOS Stable - GCC 5.411002200330044005500SE +/- 5.11, N = 3SE +/- 12.40, N = 3SE +/- 10.24, N = 3SE +/- 63.31, N = 3SE +/- 53.17, N = 3SE +/- 44.21, N = 3SE +/- 43.27, N = 3SE +/- 9.05, N = 3SE +/- 0.03, N = 3SE +/- 0.06, N = 35016.134990.374967.474957.504955.974946.434843.074836.933758.233751.901. (CC) gcc options: -m64 -O3 -lssl -lcrypto -ldl

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.99.3WAV To MP3Debian 9.1openSUSE Tumbleweed 20170823Fedora 26Clear Linux 17210Antergos 17.8CentOS Linux 7openSUSE Leap 42.3Ubuntu 16.04.3 LTSTrueOS StableTrueOS Stable - GCC 5.4FreeBSD 11.1612182430SE +/- 0.06, N = 5SE +/- 0.12, N = 10SE +/- 0.15, N = 10SE +/- 0.01, N = 5SE +/- 0.40, N = 10SE +/- 0.01, N = 5SE +/- 0.16, N = 10SE +/- 0.85, N = 10SE +/- 0.01, N = 5SE +/- 0.01, N = 5SE +/- 0.25, N = 510.5210.5910.6511.0912.1512.6513.5115.8819.1721.8223.64-funroll-loops-funroll-loops-funroll-loops-funroll-loops -fexceptions -fstack-protector -m64 -ffat-lto-objects -lncurses-funroll-loops -lncurses-fomit-frame-pointer-fomit-frame-pointer-funroll-loops1. (CC) gcc options: -O3 -ffast-math -fschedule-insns2 -fbranch-count-reg -fforce-addr -pipe -lm

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.1WAV To FLACDebian 9.1openSUSE Tumbleweed 20170823Clear Linux 17210Fedora 26Ubuntu 16.04.3 LTSCentOS Linux 7Antergos 17.8openSUSE Leap 42.3TrueOS Stable - GCC 5.4FreeBSD 11.1TrueOS Stable3691215SE +/- 0.01, N = 5SE +/- 0.01, N = 5SE +/- 0.00, N = 5SE +/- 0.07, N = 10SE +/- 0.18, N = 10SE +/- 0.00, N = 5SE +/- 0.24, N = 10SE +/- 0.04, N = 5SE +/- 0.03, N = 5SE +/- 0.08, N = 5SE +/- 0.05, N = 55.525.996.136.166.516.726.816.8610.0710.3713.17-O2-O2-O3 -pipe -fexceptions -fstack-protector -m64 -ffat-lto-objects -logg-O2-O2-O2-O2 -logg-O21. (CXX) g++ options: -fvisibility=hidden -lm

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverClear Linux 17210Debian 9.1openSUSE Tumbleweed 20170823Fedora 26CentOS Linux 7openSUSE Leap 42.3Antergos 17.8Ubuntu 16.04.3 LTSTrueOS Stable - GCC 5.4FreeBSD 11.1TrueOS Stable6001200180024003000SE +/- 10.78, N = 3SE +/- 1.59, N = 3SE +/- 14.87, N = 3SE +/- 38.04, N = 3SE +/- 8.58, N = 3SE +/- 29.65, N = 3SE +/- 14.80, N = 3SE +/- 40.20, N = 3SE +/- 1.23, N = 3SE +/- 1.70, N = 3SE +/- 1.09, N = 32608.562590.812571.642531.722520.092453.302412.542370.111109.791099.761077.67-pipe -fexceptions -fstack-protector -m64 -ffat-lto-objects1. (CC) gcc options: -O3 -mavx2

FFTW

Build: Float + SSE - Size: 2D FFT Size 4096

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Float + SSE - Size: 2D FFT Size 4096CentOS Linux 7Fedora 26Debian 9.1openSUSE Tumbleweed 20170823Clear Linux 17210Ubuntu 16.04.3 LTSAntergos 17.8TrueOS Stable - GCC 5.4FreeBSD 11.14K8K12K16K20KSE +/- 279.33, N = 3SE +/- 465.33, N = 6SE +/- 314.73, N = 3SE +/- 66.01, N = 3SE +/- 218.35, N = 3SE +/- 348.33, N = 6SE +/- 22.50, N = 3SE +/- 68.63, N = 317181.0016236.0015887.0014927.0014801.0014134.0014093.008832.807902.13-std=gnu99 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math-fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math-fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math-fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math-pipe -fexceptions -fstack-protector -m64 -ffat-lto-objects-fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math-fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math1. (CC) gcc options: -pthread -O3 -lm


Phoronix Test Suite v10.8.4