首页> 外文会议>IEEE International Symposium on High Performance Computer Architecture >KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores
【24h】

KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores

机译:KPart:用于商品多核的混合缓存分区共享技术

获取原文

摘要

Cache partitioning is now available in commercial hardware. In theory, software can leverage cache partitioning to use the last-level cache better and improve performance. In practice, however, current systems implement way-partitioning, which offers a limited number of partitions and often hurts performance. These limitations squander the performance potential of smart cache management. We present KPart, a hybrid cache partitioning-sharing technique that sidesteps the limitations of way-partitioning and unlocks significant performance on current systems. KPart first groups applications into clusters, then partitions the cache among these clusters. To build clusters, KPart relies on a novel technique to estimate the performance loss an application suffers when sharing a partition. KPart automatically chooses the number of clusters, balancing the isolation benefits of way-partitioning with its potential performance impact. KPart uses detailed profiling information to make these decisions. This information can be gathered either offline, or online at low overhead using a novel profiling mechanism. We evaluate KPart in a real system and in simulation. KPart improves throughput by 24% on average (up to 79%) on an Intel Broadwell-D system, whereas prior per-application partitioning policies improve throughput by just 1.7% on average and hurt 30% of workloads. Simulation results show that KPart achieves most of the performance of more advanced partitioning techniques that are not yet available in hardware.
机译:缓存分区现已在商用硬件中提供。从理论上讲,软件可以利用高速缓存分区来更好地使用最后一级的高速缓存并提高性能。但是,实际上,当前的系统实现了方式分区,这种方式提供的分区数量有限,并且通常会损害性能。这些限制浪费了智能缓存管理的性能潜力。我们介绍了KPart,这是一种混合式高速缓存分区共享技术,可避免方式分区的局限性并释放当前系统上的显着性能。 KPart首先将应用程序分组到群集中,然后在这些群集之间分区缓存。为了构建集群,KPart依靠一种新颖的技术来估计应用程序在共享分区时遭受的性能损失。 KPart自动选择群集的数量,从而在路途隔离的隔离优势与其潜在的性能影响之间取得平衡。 KPart使用详细的分析信息来做出这些决定。可以使用新颖的概要分析机制以离线方式或以低开销在线收集此信息。我们在真实系统和仿真中评估KPart。在Intel Broadwell-D系统上,KPart将吞吐量平均提高了24%(最多79%),而以前的按应用程序分区策略将吞吐量平均提高了1.7%,仅减轻了30%的工作量。仿真结果表明,KPart可以实现尚未在硬件中使用的更高级分区技术的大部分性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号