Linux:需要更长时间和不同CPU利用率的CPU基准测试

Linux:需要更长时间和不同CPU利用率的CPU基准测试,linux,benchmarking,cpu-usage,Linux,Benchmarking,Cpu Usage,为了我的研究,我需要一个CPU基准在我的Ubuntu笔记本电脑上做一些实验(Ubuntu 15.10,内存7.7Gib,Intel Core i7-4500U CPU@1.80HGz x 4,64位)。在理想情况下,我希望有一个满足以下要求的基准: CPU应该是一个官方的基准,而不是出于透明目的由我自己创建的 在笔记本电脑上执行基准测试所需的时间应至少为5分钟(越多越好) 基准测试应该在整个执行过程中产生不同级别的CPU。例如,我不想要一个能将CPU利用率水平永久保持在100%左右的基准测试,所

为了我的研究,我需要一个CPU基准在我的Ubuntu笔记本电脑上做一些实验(Ubuntu 15.10,内存7.7Gib,Intel Core i7-4500U CPU@1.80HGz x 4,64位)。在理想情况下,我希望有一个满足以下要求的基准:

  • CPU应该是一个官方的基准,而不是出于透明目的由我自己创建的
  • 在笔记本电脑上执行基准测试所需的时间应至少为5分钟(越多越好)
  • 基准测试应该在整个执行过程中产生不同级别的CPU。例如,我不想要一个能将CPU利用率水平永久保持在100%左右的基准测试,所以我想要一个能使CPU利用率随时间变化的基准测试
  • 特别是第2点和第3点对我的研究来说非常关键。然而,到目前为止,我还没有找到任何合适的基准。到目前为止,我找到的基准包括:sysbench、CPU Fibonacci、CPU Blowfish、CPU Cryptofish、CPU N-Queens。然而,所有这些都只需要几秒钟就可以完成,我的笔记本电脑的利用率一直保持在100%


    问题:有人知道适合我的基准吗?我也很高兴听到您的任何其他评论/问题。谢谢大家!

    要选择基准,您需要确切地知道您要衡量的是什么。你的问题不包括这一点,所以没有人能不大胆猜测就告诉你多少


    如果您试图测量涡轮时钟速度如何使笔记本电脑等功率有限的CPU在突发性工作负载下运行得更快(例如,将Haswell与Skylake新的和改进的电源管理进行比较),您可以只运行1秒开启、2秒关闭的小程序,并计算它管理的循环迭代次数

    占空比和循环长度应该是基准参数,因此可以绘制曲线图。e、 g.具有非常快的开/关周期,将以更快的速度上升,并以更快的速度下降到最小功率(为下一次脉冲群留下更多的余量)

    演讲中的演讲者(英特尔CPU电源管理的首席架构师)说,Javascript基准测试实际上非常稳定,足以让Skylake的电源管理提供可测量的加速,这与大多数其他基准测试不同,这些基准测试只会将CPU始终固定在100%如果您想使用知名的现成基准测试,那么不妨看看Javascript基准测试


    如果是你自己的,那么在循环中加入一个带有循环的依赖链,最好在微体系结构中加入一些延迟不太可变的东西。一长串整数加法就可以了,斐波那契是阻止编译器优化它的好方法。或者选择一个适合当前CPU速度的固定迭代计数,或者每10米迭代检查一次时钟


    或者设置一个计时器,它会在一段时间后启动,并让它设置一个你在循环内检查的标志。(例如,来自信号处理器)。具体来说,这可能是一个不错的选择。记录您在这一系列工作中进行了多少次迭代。

    “要选择基准测试,您需要确切地知道您要测量的内容。您的问题不包括这些内容,因此没有人可以不经过猜测就告诉您多少。”我确切地指定了我想要的内容,不是吗?我想用一个满足点1、2和3的基准来衡量CPU利用率。没有别的了?@BJPrim:这些要求不足以缩小可能的答案范围。通过查看两台不同机器的两个基准分数,您想得出什么结论?你想说“机器A在FP矩阵乘法方面快一点”吗?还是“编译速度更快”?CPU是复杂的野兽,在一个任务上A很容易比B快,但在另一个任务上则相反。通常的想法是选择一个代表某种实际工作负载的基准,或者一个不代表任何实际工作负载的微基准,只测试特定的东西。关于你想要测试什么样的东西的指导是你的规格缺乏。您是在寻找一个CPU基准测试,还是磁盘活动应该是它不将CPU固定在100%的原因?我更新了我的答案,建议Javascript基准测试有点不稳定。我不想比较任何机器之间的差异。我想在基准测试执行期间测量笔记本电脑上的CPU利用率(在这个意义上,我编写了一个bash脚本,每2秒记录一次当前的CPU利用率,并将其写入日志文件)。我知道,当在不同的机器上或在不同的时间运行基准测试时,我可能会得到(完全)不同的结果。然而,所有这些都与我无关——我只需要一个满足1、2和3的基准。@BJPrim:但你想从这些数据中得出什么结论呢?您是否正在尝试测试负载平均日志记录机制?或者你希望这些数据有什么意义?如果是这样的话,我们需要知道你想要它意味着什么。由于您要求的是“官方”知名基准,我假设您确实希望数据有意义。