如何创建简单的cpu基准?

时间:2017-12-11 22:35:53

标签: c++ cpu benchmarking multicore

对于与我们的A-Levels高度相关的学校项目,我们想要对Raspberry Pi的CPU进行超频,并在超频之前评估CPU的性能,并使用自编的基准测试。

这个基准应该尽可能简单,因为它只会重复我们演示文稿的一小部分。

我们认为使用 c ++ 作为语言可能是一个好主意,因为它使用的资源较少(?)。 对于基准测试本身,我们考虑使用像算法一样的方法来计算特定点的Pi或素数,并查看它需要多长时间。

我们如何使用多核/单核?

我们的想法是否有更好/更简单的替代方案?

提前致谢。

1 个答案:

答案 0 :(得分:0)

基准可以像你想要的那样微不足道。如果您只想要一些能够随时钟速度线性扩展的东西,以下是一个简单的微观基准:

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

它只表示相对意义上的任何内容,或者如果您查看编译器生成的asm。

你必须避免让它优化为零,例如使用gcc -O1或更低版本进行编译。

Example

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

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

开始4个后台工作。

- 由Peter Cordes回答。