新版本gem5 + dramsim2平台搭建

dramsim2可以替代gem5内置DRAM仿真器以得到更准确的延时功耗参数,网上大部分在gem5添加dramsim2的教程都是基于旧版本gem5(20120202的版本)。旧版本gem5可以在http://repo.gem5.org/gem5-stable/上找到,然后需要到http://www.cse.psu.edu/~xydong/software.html上面找2011年psu某人制作的dramsim2补丁打上并重新scons,现在这个链接已经失效了。过去几个月里,我试过几次旧版本gem5打补丁装dramsim2,都以各种原因失败,连旧版本gem5都无法运行,现在终于看到了救星,新版gem5自带dramsim2补丁,可以非常方便地装上dramsim2。

在新版gem5的/ext下有dramsim2文件夹,通过里面的readme文件所述步骤就能安装dramsim2了,readme文件内容如下:

1. Download DRAMSim2
    1.1 Go to ext/dramsim2 (this directory)
    1.2 Clone DRAMSim2: git clone git://github.com/dramninjasUMD/DRAMSim2.git


2. Compile gem5
    2.1 Business as usual


3. Run gem5 with DRAMSim2
    3.1 Use --mem-type=dramsim2 and set the device and system configuration


在gem5运行时指定采用dramsim2内存模型的方式是用se.py并在命令后面打上--mem-type=dramsim2,这样在dramsim2的results目录下会出现对应的.vis结果,但是,如果cpu使用默认的atomic模型的话,详细的内存读写并不会被记录,.vis文件中只有静态功耗没有动态功耗。为了解决这个问题,还必须制定gem5的cpu-type为detailed(用timing类型似乎会有问题),完整的指令例子如下:

build/X86/gem5.opt config/example/se.py -c <测试程序> --cpu-type=detailed --caches --l2cache --mem-type=dramsim2

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值