gem5模拟时间很长

时间:2016-05-25 16:19:48

标签: time simulation gem5

每个人的好日子

我在这里遇到了一个真正的问题,在搜索上花费了几个星期但没有结论

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

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

到目前为止我所得到的是:
- 在快速模式下构建gem5,但这并没有给我与模拟时间中的优化模式有任何区别 - 但是,在优化模式下使用快进。直到现在我才能完成这件事 请帮忙!

2 个答案:

答案 0 :(得分:1)

一些建议:

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

答案 1 :(得分:0)

我做了一些事情来克服gem5的漫长运行时间

  1. 升级您的硬件。几年前,我的硬盘驱动器升级为固态驱动器。 Android Gingerbread过去需要3个小时才能启动,但升级后需要1个小时。
  2. 使用原子CPU 。如果您不需要学习内存系统,那么只需使用没有缓存的原子CPU模型
  3. 设置并忘记。如果你有权使用服务器,那么就可以运行一些工作,喝杯咖啡,小睡一会儿,踢足球,做其他事情,然后回来检查你的工作