新版本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

你可能感兴趣的:(新版本gem5 + dramsim2平台搭建)