多核系统的运行时热管理
1. 互连能量计算
互连能量消耗在总能量消耗中占比显著,因此研究不同映射方式下的通信强度和互连能量消耗很有必要。由于考虑的是同构架构,且每个应用都会根据吞吐量约束进行减速,所以所有映射的计算能量消耗相近。
互连用于促进不同模块间的通信,消耗的能量即通信能量。当映射在两个模块上的任务需要相互通信时,就会产生通信。通信能量取决于数据量以及通信任务对的相对位置。对于映射到模块 i 和模块 j 并通过边 e 连接的通信任务对,通信能量 $E_{comm}(e)$ 按以下公式估算:
$E_{comm}(e) = \left\lfloor nrTokens[e] \times tokenSize[e] \right\rfloor \times E_{bit}(i, j)$ (9.9)
其中,$E_{bit}(i, j)$ 基于水平链路遍历、垂直链路遍历所需能量以及模块 i 和 j 之间路由器消耗的能量计算,公式如下:
$E_{bit}(i, j) = \left\lfloor E_{bit}^{horizontal} \times hops_{horizontal}(i, j) \right\rfloor + \left\lfloor E_{bit}^{vertical} \times hops_{vertical}(i, j) \right\rfloor + \left\lfloor E_{bit}^{router} \times numOfRouters(i, j) \right\rfloor$ (9.10)
在 3D IC 模型中,水平链路每比特能量 $E_{bit}^{horizontal}$ 为 0.127 PJ,垂直链路每比特
超级会员免费看
订阅专栏 解锁全文
1313

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



