如何创建简单的CPU基准

How to create a simple cpu benchmark?

本文关键字:简单 CPU 基准 创建 何创建      更新时间:2023-10-16

对于一个学校项目,这与我们的A级高度相关,我们希望超过Raspberry Pi的CPU并评估CPU的性能,然后再将其与超频相关联,并与其张贴过度电信一个自编写的基准。

此基准应该尽可能简单,因为它只能重复我们演示的较小部分。

我们认为使用 c 作为语言可能是一个好主意,因为它使用了较少的资源(?)。对于基准本身,我们考虑使用将PI或质量数计算为特定点的算法之类的内容,看看需要多长时间。

我们如何使用多个内核/一个核心?

我们的想法有更好/更简单的选择吗?

预先感谢。

基准可以随意琐碎。如果您只想要以时钟速度线性扩展的东西,则以下是一个简单的微基准:

for(uint64_t i = 0; i< MAX_COUNT ; i++) {}

它仅在相对意义上意味着任何内容,或者如果您查看编译器生成的ASM。

您必须避免将其优化为一无所有,例如用gcc -O1或更低的编译。

示例

您可以运行单线程可执行文件的多个实例,例如在bash中:

for i in {1..4};do ./benchmark & done

开始4个背景作业。

- 彼得·科尔斯(Peter Cordes)的答案。