使用CoMet/Hotsniper进行热核仿真

基础准备:

  1. sudo apt install git make python gcc
  2. 安装docker,并保证可以脱离sudo权限运行docker指令
  3. 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版本,如有需要可退回)

  1. 替换benchmarks文件夹
  2. 进入docker文件夹运行make编译
  3. Make run进入docker容器
  4. 退回CoMet文件夹编译make
  5. 进入hotspot_tool文件夹编译make
  6. 在CoMet文件夹下运行  export GRAPHITE_ROOT=$(pwd)
  7. 进入benchmarks文件夹运行export BENCHMARKS_ROOT=$(pwd)

运行make clean指令后将makefile中与cpu2006相关代码注释。运行make

运行完成之后进行如下修改

  1. Simulationcontrol文件夹下的runlib.py:注释掉111-113行的三个trace文件:combined_rvalue/full_rvalue_mem/full_rvalue_core
  2. 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'))

  1. Simulationcontrol/resultlib文件夹下plot.py:注释掉125-126行plot_core_trace及plot_named_traces函数
  2. Simulationcontrol文件夹下config.py:
  1. SNIPER_CONFIG改为gainestown_DDR
  2. ARCH_TYPE改为DDR
  3. CORES及MEM_BANKS根据虚拟机核心数进行调整

(所用为4核4GB内存虚拟机,CORES:2/2/1;BANKS:4/4/1)

  1. Config文件夹下的base.cfg:31行total_cores根据实际修改(所用为4)

参考:https://github.com/marg-tools/CoMeT

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Take Me To Infinity787

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值