CBP:缓存划分、带宽划分与预取节流的协同管理
硬件体系结构
2021-02-24 v1
摘要
降低平均访存时间对于提升多核架构上运行的应用性能至关重要。随着工作负载整合,由于共享资源争用,这变得愈发具有挑战性。为缓解争用并降低平均访存时间,已有研究提出共享资源(缓存与带宽)划分及预取节流技术。然而,现有方案仅采用这些技术中的单一或子集,因而无法发挥缓存、带宽与预取协同管理的全部潜力。我们的特征分析结果表明,在许多情况下,应用性能对预取、缓存和带宽分配敏感。此外,结果表明在 workload consolidation 期间协同管理这些资源可提供更高的性能潜力,因为它实现了更多的资源权衡。本文中,我们提出 CBP 一种动态管理预取节流、缓存与带宽划分的协同机制,以降低平均访存时间并提升性能。CBP 通过采用独立的资源管理器确定各资源的适当设置,以及一种协同机制以实现资源间权衡。我们在 16 核 CMP 上的评估显示,与管理缓存划分和预取的最先进(SOTA)技术相比,CBP 平均提升性能 11%,与无缓存划分、带宽划分和预取节流的基线相比提升 50%。
引用
@article{arxiv.2102.11528,
title = {CBP: Coordinated management of cache partitioning, bandwidth partitioning and prefetch throttling},
author = {Nadja Ramhöj Holtryd and Madhavan Manivannan and Per Stenström and Miquel Pericàs},
journal= {arXiv preprint arXiv:2102.11528},
year = {2021}
}