的编写翻译器,线程撕裂者

要是你对FreeBSD运行在AMD Ryzen线程撕裂者3960X/3970X +
TRX40主板上感兴趣的话,我们这篇测试体验绝对会让你感到无比舒爽。事实上,对于开箱即用体验而言,或许就已经比目前Linux的启动时MCE(机器检查异常)解决方案好得多。这篇文章就是FreeBSD
12.1在线程撕裂者3970X上的跑分结果,与之对比的是Linux和Windows,都在相同的高性能平台上测试。

图片 1

LLVM/Clang 6.0 和 5.0 的编译器 Benchmark
测试这次会在四个不同的系统上进行,包括了 Intel/AMD Linux 平台,其中
Intel 和 AMD 各占两个。

图片 2

在开源世界中,FreeBSD是一个高效、稳定的UNIX操作系统,是众多BSD
UNIX分支中的一个。FreeBSD 8.1是自09年11月FreeBSD
8.0发布以来的第一个主要升级版。虽然FreeBSD官网上还没有放出FreeBSD
8.1发布的消息,但是用户们已经可以在官方的FTP上找到其下载地址了:

四个系统都运行了 Ubuntu Linux x86_64,Intel 和 AMD
平台分别的配置如下:Intel Core i7 8700K (Coffeelake)、dual Xeon Gold
6138 (Skylake X)、Ryzen 7 1700 (Znver1) 以及 AMD EPYC 7601 (Znver1)。

这次FreeBSD 12.1运行在32核、64线程的Ryzen线程撕裂者3970X上,使用华硕ROG
ZENITH II EXTREME主板,启动、运行都相当流畅,所有核心都正常运作,PCIe
4.0 NVMe SSD硬盘、主板网卡等主板功能一切正常。这套系统插满4条16GB
DDR4-3600内存,还有1TB Corsair Force MP600 NVMe SSD和Radeon RX
580显卡。考虑到在这套系统上,Linux甚至出现了无法启动问题,而FreeBSD却能正常运作,真是令人欣喜。

i386: ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/8.1/

除了默认的 C++14/GNU++14,Clang 6.0 还正式完成了 AMD Zen “znver1”
的程序调度模型,而英特尔方面也对多代 CPU 进行了调度程序的改进。

图片 3

AMD64: ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/ISO-IMAGES/8.1/

图片 4

虽然FreeBSD 12.1在TRX40主板(ROG Zenith II Extreme)搭配AMD
Ryzen线程撕裂者3970X并没有什么问题,但可惜DragonFlyBSD就没那么走运。无论是DragonFlyBSD
5.6.2稳定版还是DragonFlyBSD每日开发快照版(2019年11月最后一周的版本)都无法启动。因此,这次测试略过DragonFlyBSD,只测试FreeBSD。

通过对FreeBSD
8.1系统的应用,近日,Phoronix实验室再次搭建测试平台,让FreeBSD
8.1对FreeBSD 8.0和Ubuntu
10.10开发版进行比较测试。测试所进行的Phoronix测试套件包括了LAME
MP3编码测试, 7-Zip压缩, Gzip压缩, LZMA压缩, POV-Ray, C-Ray, John The
Ripper, dcraw, MAFFT, GraphicsMagick, Himeno以及Threaded I/O测试。

参与测试的 LLVM 5.0.1 和 LLVM 6.0.0
稳定版都是来自 apt.llvm.org。测试期间,每个系统都将其
CFLAGS/CXXFLAGS 设置为 “-O3 -march=native”。这次编译器 Benchmark
测试使用了开源的 Phoronix Benchmark 测试套件。

图片 5

测试平台采用联想ThinkPad T61,配备Intel酷睿2
T9300双核处理器2.50GHz主频,4GB系统内存,日立HTS72201 100GB
SATA硬盘,和NVIDIA Quadro NVS 140M显卡。

接下来,我们看看测试结果如何:

这次测试既使用默认自带的LLVM Clang 8.0.1编译器,也使用ports里的GCC
9.2以作比较。测试平台参数如下

在最先进行的LAME MP3编码的测试中,Ubuntu
10.10开始表现出来的性能要高于FreeBSD 8.0和FreeBSD 8.1
RC2。但在FreeBSD版本两者之间的没有系统性能上明显的差异。

图片 6

图片 7

FreeBSD 8.1 RC2在7-Zip的压缩性能测试中占有微弱优势,相比Ubuntu
10.10版本速度提升4%,同时它性能也强于FreeBSD 8.0平台。

从 PolyBench-C Benchmark 测试可以看到,Clang 6.0  在 AMD Zen
系统似乎有明显的回落,而在英特尔平台上,性能没有太大的变动。

所有Linux / BSD / Windows测试都是用Phoronix Test
Suite。

第2页:FreeBSD与Ubuntu各有胜负

图片 8

 

尽管FreeBSD 8.1 RC2版在对一个2GB文件释放压缩Gzip测试中,性能快于FreeBSD
8.0,但它仍然落后于Ubuntu 10.10平台,很可能是与运行ext4文件系统有关。

在大多数 benchmark 测试中,Clang 6.0 的表现与 Clang 5.0.1
相比几乎没有什么变化,这里也省略了许多结果。

图片 9

虽然上面的压缩测试中,Ubuntu
10.10平台优势明显,但是在LZMA压缩基准测试中,三个版本的平台表现相差不是很多,FreeBSD
8.1 RC2略占优势。

图片 10

在线程撕裂者3970X上,FreeBSD的Golang编译性能跟其它Linux发行版基本持平,远好于Windows
10的性能。

相比较FreeBSD 8.0和FreeBSD 8.1 RC2在C-Ray测试表现,Ubuntu
10.10开发版比这两个版本在这个多线程射线基准测试中性能差,这次测试中FreeBSD系统成为当仁不让的胜者。

使用 Clang 6.0 时,BLAKE2 似乎对英特尔 Skylake/Coffeelake
的设置稍有改进,而对于 Znver1 处理器则保持不变。

 

和C-Ray测试结果表现不同,POV-Ray基准测试也是针对于多线程射线性能评估,但是成绩上看起来有所改善。Ubuntu
10.10开发版在性能上明显强于FreeBSD系统平台,而FreeBSD系统两款产品表现差异不大。

图片 11

图片 12

第3页:Ubuntu系统完胜FreeBSD

图片 13

虽然Golang编译性能不错,但是垃圾回收速度仍然比其它平台慢得多。

在John the
Ripper免费的开源测试软件上,通过这个快速的密码破解工具,Ubuntu
10.10开发版有着明显的优势,而FreeBSD 8.1 RC2的表现也强于FreeBSD
8.0平台。

在一些测试中,我们发现 Core i7 8700K Coffeelake 系统在全新的 Clang
编译器更新中拥有更好的性能。

 

对于dcraw测试,是看哪个系统将RAW图像转换到PPM的速度更快,值越小越好,因此这一轮很明显是Ubuntu胜出。

图片 14

图片 15

在多序列比对软件MAFFT测试中,数值越低越好,FreeBSD 8.0和FreeBSD 8.1
RC2在性能上差距不是很明显,FreeBSD 8.1 RC2略微胜出,但是Ubuntu
10.10表现出的性能优势还是很大的。

在 SciMark2 的 FFT 测试中,i7-8700K 明显是最大的赢家。

图片 16

在基于OpenMP的GraphicsMagick性能测试中,采用GCC 4.4.4编译器的Ubuntu
10.10开发版相比FreeBSD平台有明显优势。

图片 17

图片 18

第4页:FreeBSD平台在写入测试中落败

在其他的子测试中,i7-8700K的运行时间更短。在某些情况下,AMD
方面也有一些小幅度的改进。