HardInfo 中的基准意味着什么?

HardInfo 中的基准意味着什么?

默认情况下,Lubuntu 中包含了 Hardinfo 程序作为系统分析器。它可以运行 6 种不同类型的基准测试:

-CPU河豚

-CPU加密哈希

-CPU斐波那契

-CPU N-皇后

-FPU快速傅里叶变换

-FPU 光线追踪

我认为其中大多数都是需要计算才能解决的数学问题,但我想知道是否有人可以解释每个单独的测试与处理器运行任务的能力有何关系?即,如果我发现一台机器上的一项测试比另一台机器更快,但不同的基准测试有相对较小的改进,这告诉我有关相关硬件的什么信息?

答案1

Blowfish 是一种对称密钥 64 位分组密码。

CryptoHash 是一种加密哈希函数,它将任意大小的数据(通常称为“消息”)映射到固定大小的位数组(称为“哈希”或“消息摘要”)。它是一种单向函数,实际上无法反转,用于数字签名、消息认证和哈希函数以在哈希表中索引数据。

斐波那契数列是一系列数字,其中每个数字都是前两个数字的和,例如 1、1、2、3、5、8 等。该基准测试测试 CPU 的整数处理能力。

N-Queens 找到了一种在棋盘上放置可变数量的皇后的方法,这样两个皇后就不会因为共享相同的行、列或对角线而相互威胁。出于某种原因,Cortex-A53 是一种更简单的有序处理器,在该基准测试中比 Cortex-A72 和 Core i5 等更复杂的无序处理器表现更好,但很难从这个结果得出太多结论。

ZLib是一个用于数据压缩的软件库,由gzip文件压缩程序使用。该基准测试是内存密集型的,因此其结果将反映 RAM 的速度。

快速傅立叶变换 (FFT) 将信号转换为频率,反之亦然。它用于音频数字信号处理和图像信号处理,并且指示处理器在软件中处理视频的速度(如果处理器没有硬件视频编码)。

光线追踪是一种渲染技术,通过追踪图像平面中像素的光路并模拟其与虚拟对象相遇的效果来生成图像。与 FFT 一样,该基准测试测试处理器处理浮点数(即带小数点的数字)的能力。

看:https://source.puri.sm/Librem5/community-wiki/-/wikis/Benchmarks

答案2

我怀疑这个问题是否存在规范的答案,但只是发表我的看法。

经过大约一个小时的有趣阅读后,得出的结论是,这些特定的基准测试除了告诉您硬件在目标机器上执行这些特定例程的速度有多快之外,并没有多大FPU作用CPU

环顾四周,我发现了两个有趣的资源:维基百科和一个制造商。对这两个问题的思考很清楚地表明,制造商选择了特定的基准(有些相同HardInfo,有些不同),以最好的方式展示他们的产品。他们甚至告诉你他们打算用它们来测量什么……CPU以及FPU速度,不多也不少。不要因为寻找更多而失眠。

所以有部分答案。这些CPU基准测试以略有不同的方式测量处理器速度,唯一的意义是不同的处理器在各种测试中的表现不同。同上FPU。对于测试比几个组件更复杂的系统的任何基准测试例程都是如此。

更好或更差?一般指导位于通本图

我从这轮阅读中得到的收获是wiki

制造商通常只报告那些能够最好地展示其产品的基准(或基准的各个方面)。众所周知,他们还歪曲了基准的重要性,再次以尽可能最好的方式展示他们的产品。总而言之,这些做法称为基准营销。

所以你所拥有的Hardinfo只是一组标准化测试,并不是制造商专门选择的。至于“日常”计算......再次来自wiki

理想情况下,只有当应用程序不可用,或者移植到特定处理器或计算机系统太困难或成本太高时,基准测试才应替代实际应用程序。如果性能至关重要,那么唯一重要的基准是目标环境的应用程序套件。

结论?一般来说,更好的基准测试意味着更快的处理速度,但并不能保证在基准测试下表现良好的系统不会在其他方面表现出色。IRL通过更适合其工作负载的“较小”系统。

阅读 上的各种文章HardInfo,似乎真正的目的是监视您的系统性能和性能下降。当在相同的硬件等上运行时,这是真正可以可靠地解释基准测试的唯一情况。

答案3

我到达这里想知道为什么我的 Ryzen 5950X 有时显示在基准测试的顶部(与各种通用硬件用作比较的基准hardinfo),有时显示在底部,如果有任何机会一些基准测试是按时间排列的(越低越好)而不是速度(越高越好)。

关联@champion-runner 指出,确实,有些指标朝一个方向发展,而另一些则朝另一个方向发展(坦率地说,我觉得这很烦人)。但是,我认为链接页面上的信息已过时。

查看源代码(其中最棘手的部分是找到正确的版本),我发现作者实际上添加了一些突出显示注释/注释,但我在 GUI 中看不到它(错误?)。无论如何,以下是每个基准的评论:

更好的是... 基准 评论 笔记
降低 CPU河豚 “几秒钟内就能得到结果。越低越好。”
更高 CPU 加密哈希 “结果以 MiB/秒为单位。越高越好。”
降低 CPU 斐波那契 “几秒钟内就能得到结果。越低越好。”
降低 CPU N 皇后 “几秒钟内就能得到结果。越低越好。”
??? CPU ZLib “HIMark 成绩。越高越好。” 与我的观察相矛盾
降低 FPU快速傅里叶变换 “几秒钟内就能得到结果。越低越好。”
更高 GPU绘图 “HIMark 成绩。越高越好。”
降低 GPU 光线追踪 “几秒钟内就能得到结果。越低越好。”

“CPU ZLib”基准测试的顺序似乎是错误的:根据代码注释(以及源代码:zlib.c#L64),应该更高==更好。相反,当我向系统加载其他任务以使基准测试变得更糟时,结果会更高(例如从 5.4 到 6.0),并且报告的似乎是以秒为单位的经过时间。尽管进行了下面的调查,是否有可能我的源版本毕竟是错误的,或者 Debian/Ubuntu 维护者已经做了一些我错过的补丁?

参考

(一些侦探工作 - 也许有更快的方法来获得正确的回购协议?)

相关内容