GEM5仿真时间长



美好的一天,每个身体

我在这里有一个真正的问题,花了将近几周的时间进行搜索,但没有结论

我正在尝试在 gem5 上运行编译的 c++ 代码(二进制文件),以测量我使用 python 制作的某些架构所消耗的时间,并进行比较以显示统计数据等。

使用需要少量时间才能完成的二进制文件看起来不错,但是当二进制文件需要 2 秒时,模拟时间会非常大
如何解决这个问题,我需要尽可能
优化模拟时间我认为这很容易,但直到现在我才弄清楚:\

到目前为止,我得出的是:
- 在快速模式下构建 Gem5,但这在模拟时间
上与优化模式没有任何区别- 但是,在优化模式下使用快进。直到现在

我才能完成请提供任何帮助!

一些建议:

  • 如果程序不涉及复杂的内存交互,则可以使用经典内存模型。这将比Ruby模型更快。
  • 快进您的应用程序,直到实际计算开始的点。你提到它对你不起作用。要检查的一件事是:如果您使用的是Ruby内存模型,则不支持快进。它适用于经典内存模型。http://www.m5sim.org/General_Memory_System
  • 您可能感兴趣的另一件事是 Simpoints,它可以表征应用程序的重要部分,以便您运行这些部分而不是整个应用程序。当然,您可能希望稍后运行完整的应用程序,但这可以为您提供跨体系结构的体面的一阶比较。检查 http://gem5.org/Simpoints

以下是我为克服 gem5 运行时间过长而做的一些事情

  1. 升级您的硬件。几年前,将我的硬盘驱动器升级到固态驱动器为我做到了。Android Gingerbread 曾经需要 3 个小时才能为我启动,但升级后需要 1 小时。
  2. 使用原子处理器。如果您不需要研究内存系统,那么只需使用没有缓存的原子 CPU 模型
  3. 设置它并忘记它。如果你可以访问服务器,那么运行一些工作,喝杯咖啡,打个盹,踢足球,做其他事情,然后回来检查你的工作

最新更新