Gem5、Mcpat和Hotspot的联合仿真

本文详细介绍了如何进行Gem5、Mcpat和Hotspot的联合仿真,从Gem5的安装、运行benchmark获取输出文件,到gem5tomcpat转换stats,接着在Mcpat中生成功耗文件,再到mcpat2hotspot提取动态功耗并计算,最后利用HotSpot模拟得到各个部件的温度值,为功耗与散热分析提供依据。
摘要由CSDN通过智能技术生成

一、Gem5

1、Gem5的安装

对于gem5的安装在下面这篇文章中已经有了描述,这里不再赘述。
gem5的安装

2、使用Gem5运行benchmark,得到相应的输出文件

这里我们选用全系统模式进行仿真,整篇文章中均以fft为例。

(1)修改gem5的配置文件
修改/cyh/gem5/gem5-stable/configs/common目录下的SysPaths.py文件,将dist的路径修改为我自己的,例如:
path = [ ‘/dist/m5/system’, ‘/home/cyh/cyh/gem5/gem5-stable/dist’ ]

(2)将benchmark和相应的输入文件mount到/mnt下

cd /home/cyh/cyh/gem5/gem5-stable
sudo mount -o,loop,offset=32256 ./dist/disks/x86root.img /mnt
cd /mnt
sudo cp /home/cyh/cyh/gem5/gem5-stable/benchmark/fft ./mybench 

(3)将benchmark装载进磁盘后,一定要解除挂载

cd /home/cyh/cyh/gem5/gem5-stable
sudo umount /mnt

(4)在目录/home/cyh/cyh/gem5/gem5-stable/configs/boot下,添加每个benchmark的rcS文件。例如:mybench_fft.rcS的内容如下

# !/bin/sh
cd mybench
/sbin/m5 dumpstats 0 300000
/sbin/m5 resetstats 0 300000

echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
echo "Running benchmark fft now ..."
./fft -m10 -p1 -n65536 -l4 -o
echo "Finish benchmark fft :D"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"

/sbin/m5 exit

(5)运行benchmark,执行下列的命令

./build/X86/gem5.opt -r -d m5out/ configs/example/fs.py --kernel=x86_64-vmlinux-2.6
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值