对于与我们的A-Levels高度相关的学校项目,我们想要对Raspberry Pi的CPU进行超频,并在超频之前评估CPU的性能,并使用自编的基准测试。
这个基准应该尽可能简单,因为它只会重复我们演示文稿的一小部分。
我们认为使用 c ++ 作为语言可能是一个好主意,因为它使用的资源较少(?)。 对于基准测试本身,我们考虑使用像算法一样的方法来计算特定点的Pi或素数,并查看它需要多长时间。
我们如何使用多核/单核?
我们的想法是否有更好/更简单的替代方案?
提前致谢。
答案 0 :(得分:0)
基准可以像你想要的那样微不足道。如果您只想要一些能够随时钟速度线性扩展的东西,以下是一个简单的微观基准:
for(uint64_t i = 0; i< MAX_COUNT ; i++) {}
它只表示相对意义上的任何内容,或者如果您查看编译器生成的asm。
你必须避免让它优化为零,例如使用gcc -O1
或更低版本进行编译。
您可以运行单线程可执行文件的多个实例,例如在bash:
for i in {1..4};do ./benchmark & done
开始4个后台工作。
- 由Peter Cordes回答。