会议专题

存储密集流应用感知的多核共享Cache划分机制

片上末级Cache (Last Level Cache,LLC)的管理是片上多核(Chip Multi-Processors,CMP)处理器的关键问题.为充分利用Cache资源,大部分研究将LLC组织为共享结构.Cache划分(Cache Partitioning)机制是一种主要的CMP共享Cache资源管理机制,可有效避免共享Cache资源的多个不同应用间的不良竞争和相互干扰,提高性能.主流的Cache划分算法以优化共享Cache的总失效数为目标,将所有应用的失效同等对待.然而,我们发现,对于一些访存密集同时又呈现出流特征的应用,与其他应用相比,同等数目的失效数对其性能的影响相对较小.在存在这类应用的负载下,Cache划分机制的效率会下降,甚至相对于传统共享Cache会带来性能的退化.为此,提出一种改进的共享Cache划分机制,对于这类应用进行特殊处理,限制这类应用使用的Cache资源.文中使用全系统模拟器对来自SPEC CPU2006的10组负载进行详细评测,结果表明该机制可有效提高Cache划分机制的准确性.与基准Cache划分机制UCP(Utility-based Cache Partitioning)相比,该机制可平均提高评测负载系统吞吐率约7.8%.此外该机制只需简单修改Cache划分算法,无须增加任何硬件开销.

片上多核微处理器 存储器划分机制 资源管理

贾小敏 齐树波 谢胡 赵天磊 张民选

国防科技大学计算机学院 长沙410073

国内会议

第十四届计算机工程与工艺会议(NCCET”10)

江苏扬州

中文

153-157

2010-08-20(万方平台首次上网日期,不代表论文的发表时间)