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/1709065-TY-TRUEOS28162&rdt.

Tyan 1U Server Xeon Gold Linux vs. TrueOS FreeBSD OS ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsNetworkMonitorOSKernelVulkanCompilerFile-SystemScreen ResolutionDesktopDisplay DriverOpenGLDisplay ServerClear Linux 17210Ubuntu 16.04.3 LTSCentOS Linux 7openSUSE Tumbleweed 20170823openSUSE Leap 42.3Antergos 17.8Fedora 26Debian 9.1TrueOS StableTrueOS Stable - GCC 5.42 x Intel Xeon Gold 6138 @ 3.70GHz (80 Cores)TYAN S7106Intel Device 202012 x 8192 MB DDR4-2666MT/s Micron256GB Samsung SSD 850 + 2000GB Seagate ST2000DM006-2DM1 + 2 x 120GB TOSHIBA-TR150ASPEED ASPEED FamilyIntel I210 Gigabit ConnectionClear Linux OS 172104.12.8-379.native (x86_64)1.0.39GCC 7.2.0 + Clang 4.0.1 + LLVM 4.0.1ext4800x60096256MBLLVMpipeAcer P243WUbuntu 16.044.10.0-32-generic (x86_64)Unity 7.4.0modesetting 1.19.33.3 Mesa 17.0.7 Gallium 0.4 (LLVM 4.0 256 bits)GCC 5.4.0 201606091920x120095232MBCentOS 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 20150623xfs96256MBopenSUSE 201708234.12.8-1-default (x86_64)KDE Frameworks 5X 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]openSUSE 42.34.4.76-1-default (x86_64)X Server 1.18.3modesetting 1.18.33.3 Mesa 17.0.5 Gallium 0.4 (LLVM 3.8 256 bits)GCC 4.8.5ASPEED ASPEED FamilyAntergos Linux 17.8-ISO-Rolling4.12.8-2-ARCH (x86_64)GNOME Shell 3.24.3modesetting 1.19.3GCC 7.1.1 20170630ext4LLVMpipeFedora 264.12.8-300.fc26.x86_64 (x86_64)2.1 Mesa 17.1.7 Gallium 0.4 (LLVM 4.0 256 bits)GCC 7.1.1 20170622Debian 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 201705161024x768Intel 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)OpenBenchmarking.orgCompiler Details- 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- 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- 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- 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-libunwind- 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- 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- 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- 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 -vProcessor Details- Clear Linux 17210: Scaling Governor: intel_pstate performance- Ubuntu 16.04.3 LTS: Scaling Governor: intel_pstate powersave- CentOS Linux 7: Scaling Governor: intel_pstate powersave- openSUSE Tumbleweed 20170823: Scaling Governor: intel_pstate powersave- openSUSE Leap 42.3: Scaling Governor: intel_pstate powersave- Antergos 17.8: Scaling Governor: intel_pstate powersave- Fedora 26: Scaling Governor: intel_pstate powersave- Debian 9.1: Scaling Governor: intel_pstate powersaveEnvironment Details- Ubuntu 16.04.3 LTS: LIBGL_ALWAYS_SOFTWARE=1- CentOS Linux 7: GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG- Antergos 17.8: GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG- Fedora 26: GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG- Debian 9.1: GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderrSystem Details- CentOS Linux 7, Fedora 26: SELinux: Enabled.

Tyan 1U Server Xeon Gold Linux vs. TrueOS FreeBSD OS Comparisonfftw: Float + SSE - 2D FFT Size 4096himeno: Poisson Pressure Solverencode-flac: WAV To FLACencode-mp3: WAV To MP3openssl: RSA 4096-bit Performancephpbench: PHP Benchmark SuiteClear Linux 17210Ubuntu 16.04.3 LTSCentOS Linux 7openSUSE Tumbleweed 20170823openSUSE Leap 42.3Antergos 17.8Fedora 26Debian 9.1TrueOS StableTrueOS Stable - GCC 5.4148012608.566.1311.094990.37485629141342370.116.5115.885016.13418801171812520.096.7212.654955.97208536149272571.645.9910.594836.932453.306.8613.514967.47159536140932412.546.8112.154843.07501544162362531.726.1610.654946.43528307158872590.815.5210.524957.504842531077.6713.1719.171638548832.801109.7910.0721.823751.90163465OpenBenchmarking.org

FFTW

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

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

Himeno Benchmark

Poisson Pressure Solver

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

FLAC Audio Encoding

WAV To FLAC

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

LAME MP3 Encoding

WAV To MP3

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

OpenSSL

RSA 4096-bit Performance

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

PHPBench

PHP Benchmark Suite

OpenBenchmarking.orgScore, More Is BetterPHPBench 0.8.1PHP Benchmark SuiteClear Linux 17210Ubuntu 16.04.3 LTSCentOS Linux 7openSUSE Leap 42.3Antergos 17.8Fedora 26Debian 9.1TrueOS StableTrueOS Stable - GCC 5.4110K220K330K440K550KSE +/- 1976.63, N = 3SE +/- 14856.75, N = 6SE +/- 2085.85, N = 3SE +/- 172.98, N = 3SE +/- 7659.65, N = 5SE +/- 3947.86, N = 3SE +/- 1599.13, N = 3SE +/- 53.90, N = 3SE +/- 6.94, N = 3485629418801208536159536501544528307484253163854163465


Phoronix Test Suite v10.8.4