一、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

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

被折叠的 条评论
为什么被折叠?



