Time gem5模拟时间长

Time gem5模拟时间长,time,simulation,gem5,Time,Simulation,Gem5,祝大家身体健康 我在这里遇到了一个真正的问题,花了近两周的时间进行搜索,但没有得出结论 我试图在GEM5上运行一个编译的C++代码(二进制文件)来测量我使用Python所做的一些架构所花费的时间,并使我的比较显示统计等。br> 使用需要少量时间才能完成的二进制文件看起来可以,但如果二进制文件需要2秒,那么模拟时间将非常大 如何解决这个问题,我需要尽可能优化模拟时间 我想这很容易,但直到现在我才明白:\ 到目前为止,我所达到的目标是: -在快速模式下构建gem5,但在模拟时间内,这与优化模式没有任

祝大家身体健康

我在这里遇到了一个真正的问题,花了近两周的时间进行搜索,但没有得出结论

我试图在GEM5上运行一个编译的C++代码(二进制文件)来测量我使用Python所做的一些架构所花费的时间,并使我的比较显示统计等。br>
使用需要少量时间才能完成的二进制文件看起来可以,但如果二进制文件需要2秒,那么模拟时间将非常大
如何解决这个问题,我需要尽可能优化模拟时间
我想这很容易,但直到现在我才明白:\

到目前为止,我所达到的目标是:
-在快速模式下构建gem5,但在模拟时间内,这与优化模式没有任何区别
-但是,在优化模式下使用快进。直到现在我才把那件事做完

请帮忙

一些建议:

  • 如果程序不涉及复杂的内存交互,则可以使用经典内存模型。这将比Ruby模型更快
  • 将应用程序快进到实际计算开始的位置。你提到它不适合你。需要检查的一件事是:若您使用的是Ruby内存模型,那个么它不支持快速转发。它适用于经典的内存模型
  • 另一件您可能感兴趣的事情是Simpoints,它可以描述应用程序的重要部分,以便您运行这些部分而不是整个应用程序。当然,您可能希望稍后运行完整的应用程序,但这可以为您提供跨架构的一阶比较。检查

    • 以下是我为克服gem5运行时间长得离谱所做的一些事情

    • 升级您的硬件。几年前,将硬盘升级为固态硬盘为我做到了这一点。Android Gingerbread过去为我启动需要3小时,但升级后需要1小时
    • 使用原子CPU。如果您不需要研究内存系统,那么只需使用不带缓存的原子CPU模型
    • 设置它,然后忘记它。如果你可以访问服务器,那么就运行一些作业,喝点咖啡,小睡一会儿,踢点足球,做些别的事情,然后回来检查你的作业