gem5計算功耗McPAT

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的聯合仿真

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章