基础准备:
- sudo apt install git make python gcc
- 安装docker,并保证可以脱离sudo权限运行docker指令
- git clone GitHub - marg-tools/CoMeT: An EDA toolchain for integrated core-memory interval thermal simulations of 2D, 2.5, and 3D multi-/many-core processors
(所用CoMet为2023.8.31 16:34:20版本,如有需要可退回)
- 替换benchmarks文件夹
- 进入docker文件夹运行make编译
- Make run进入docker容器
- 退回CoMet文件夹编译make
- 进入hotspot_tool文件夹编译make
- 在CoMet文件夹下运行 export GRAPHITE_ROOT=$(pwd)
- 进入benchmarks文件夹运行export BENCHMARKS_ROOT=$(pwd)
运行make clean指令后将makefile中与cpu2006相关代码注释。运行make
运行完成之后进行如下修改:
- Simulationcontrol文件夹下的runlib.py:注释掉111-113行的三个trace文件:combined_rvalue/full_rvalue_mem/full_rvalue_core
- Simulationcontrol文件夹下的run.py:修改为只运行一条代码:
for freq in (3,):
runlib.run(['open','{:.1f}GHz'.format(freq),'constFreq'], runlib.get_instance('parsec-blackscholes',parallelism=4, input_set='simsmall'))
- Simulationcontrol/resultlib文件夹下plot.py:注释掉125-126行plot_core_trace及plot_named_traces函数
- Simulationcontrol文件夹下config.py:
- SNIPER_CONFIG改为gainestown_DDR
- ARCH_TYPE改为DDR
- CORES及MEM_BANKS根据虚拟机核心数进行调整
(所用为4核4GB内存虚拟机,CORES:2/2/1;BANKS:4/4/1)
- Config文件夹下的base.cfg:31行total_cores根据实际修改(所用为4)