gem5计算功耗McPAT

博客介绍了使用GEM5结合McPAT计算功耗的方法。首先要在gem5/ext/mcpat中编译McPAT源码,得到备用文件;因McPAT输入和gem5输出格式不同,需下载GEM5toMcPAT进行格式转化;最后还需修改mcpat的输入模板,但此步较难,博主待完成后补充。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gem5计算功耗的话比较常用的就是McPAT了。

其实也有几篇文章讲这个了,但我还会说记录一下。

1、首先编译McPAT

在gem5/ext/mcpat中找到McPAT的源码,使用make进行编译。还得装一下两个软件。

sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
make -j4

编译完成后得到/obj_opt/mcpat文件,备用

在macpt文件夹中,有Alpha21364.xml,ARM_A8.xml等文件,这些是mcpat的输入模板。

2、下载GEM5toMcPAT

因为McPAT的输入是.xml的,gem5的输出是stats.txt。所以需要进行格式的转化。

这时候有很多个版本gem5tomcpat。

(1)

git clone https://bitbucket.org/dskhudia/gem5tomcpat.git

使用命令得到mcpat-out.xml,其中template-xeon.xml是模板文件,自带的比较简单,可更根据需要自行修改

python GEM5ToMcPAT.py stats.txt config.json template-xeon.xml 

然后使用第一步得到的mapat文件,进行如下命令

./mcpat -infile mcpat-out.xml -print_level 5 > out.log

(2)

忘记在哪儿下的了,直接放上百度网盘链接

链接:https://pan.baidu.com/s/1bNqJptPNxr4vQDNPUB9KFg
提取码:gdst

其实两个类似,就是提取stats.txt的信息的程序不一样。

step1:
perl m5-mcpat1.pl stats.txt config1.ini mcpat-template1.xml > out1.xml

step2:
./mcpat1 -infile out1.xml -print_level 5 -opt_for_clk 0 > mcpat.txt

3、修改mcpat的输入模板

这个是最终要的也是最难的一步,等我完成再来补充。

参考资料:

实验纪录——GEM5+McPAT

Gem5、Mcpat和Hotspot的联合仿真

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值