【问题标题】:dhrystone results are samedhrystone 结果相同
【发布时间】:2014-07-23 10:50:49
【问题描述】:

我正在使用 1GHz 的飞思卡尔 IMX6 四核处理器上执行 dhrystone 2.1。以下是我尝试过的东西。 1.第一次单独执行dhrystone。 2. 在后台运行应用程序时,我执行了 dhrystone。 在任何一种情况下,我都得到相同的 DMIPS 值。我不明白。在第二种情况下 DMIPS 应该减少。请告诉我

【问题讨论】:

  • 四核;考虑一下。
  • 您希望获得更多乐趣,使用不同的编译器设置,特别是优化,并注意会发生什么。
  • 你的意思是说这种情况下的dhrystone结果不可靠吗?请告诉我。我完全被阻止了
  • 任何人都可以对此发表评论。即使在网上我也没有得到任何具体结果

标签: unix embedded arm embedded-linux


【解决方案1】:

您应该考虑一下为什么您希望 dhrystone 基准测试在后台运行另一个程序时表现更差。如果你想让它们争夺 cpu 时间,你需要确保它们被安排在同一个核心上,因为如果它们被安排在不同的核心上,它们将各自获得 100% 的 cpu 时间。您可能期望 dhrystone 在后台运行应用程序时运行速度较慢的另一个原因是共享缓存冲突或内存带宽。这两个原因虽然我会取消这个讨论的资格,因为 dhrystone 是一个非常简单的基准测试,它不需要太多的内存带宽或缓存空间。因此,减慢速度的最佳方法是将其他应用程序安排在同一个核心上并限制它们,因此它们不能安排在其他地方。有关如何为 arm 执行 dhrystone 基准测试的更多信息,请参阅此文档:

http://infocenter.arm.com/help/topic/com.arm.doc.dai0273a/DAI0273A_dhrystone_benchmarking.pdf

【讨论】:

  • 我同意。我还尝试通过禁用其他 3 个核心在一个核心上运行它们。即使在这种情况下,结果也是一样的。就像单独运行 Dhrystone 和第二次运行 Dhrystone 并在后台运行应用程序一样。我得到了同样的 DMIPS。
  • 你知道他们是按什么顺序安排的吗?以及它们中的任何一个是否在运行时相互中断?可能发生的情况是您的后台应用程序正在休眠,而 Dhrystone 基准测试一直在运行。这可以解释奇怪的结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 2020-02-14
  • 1970-01-01
  • 2014-09-07
  • 1970-01-01
相关资源
最近更新 更多