首页> 外文会议>IEEE/ACM International Symposium on Microarchitecture >Reducing memory interference in multicore systems via application-aware memory channel partitioning
【24h】

Reducing memory interference in multicore systems via application-aware memory channel partitioning

机译:通过应用程序感知内存通道分区减少多核系统中的内存干扰

获取原文

摘要

Main memory is a major shared resource among cores in a multicore system. If the interference between different applications memory requests is not controlled effectively, system performance can degrade significantly. Previous work aimed to mitigate the problem of interference between applications by changing the scheduling policy in the memory controller, i.e., by prioritizing memory requests from applications in a way that benefits system performance. In this paper, we first present an alternative approach to reducing inter-application interference in the memory system: application-aware memory channel partitioning (MCP). The idea is to map the data of applications that are likely to severely interfere with each other to different memory channels. The key principles are to partition onto separate channels 1) the data of light (memory non-intensive) and heavy (memory-intensive) applications, 2) the data of applications with low and high row-buffer locality. Second, we observe that interference can be further reduced with a combination of memory channel partitioning and scheduling, which we call integrated memory partitioning and scheduling (IMPS). The key idea is to 1) always prioritize very light applications in the memory scheduler since such applications cause negligible interference to others, 2) use MCP to reduce interference among the remaining applications. We evaluate MCP and IMPS on a variety of multiprogrammed workloads and system configurations and compare them to four previously proposed state-of-the-art memory scheduling policies. Averaged over 240 workloads on a 24-core system with 4 memory channels, MCP improves system throughput by 7.1% over an application-unaware memory scheduler and 1% over the previous best scheduler, while avoiding modifications to existing memory schedulers. IMPS improves system throughput by 11.1% over an applicationunaware scheduler and 5% over the previous best scheduler, while incurring much lower hardware complexity than the latter.
机译:主要内存是多核系统中核心中的主要共享资源。如果不同应用程序存储器请求之间的干扰没有有效地控制,系统性能会显着降低。以前的工作旨在通过改变内存控制器中的调度策略,即,通过以益处系统性能的方式优先考虑来自应用程序的内存请求来减轻应用程序中的调度策略来减轻应用程序之间的干扰问题。在本文中,我们首先提出了一种减少存储系统中的应用程序间干扰的替代方法:应用程序感知内存通道分区(MCP)。该想法是映射可能严重地相互干扰到不同的存储通道的应用程序的数据。关键原则是将光线(内存非密集型)和重型(内存密集型)和重(内存密集型)应用的数据分区,2)具有低和高行缓冲区的应用程序的数据。其次,我们观察到,通过内存信道分区和调度的组合,可以进一步减少干扰,我们呼叫集成的存储器分区和调度(IMP)。关键的想法是1)始终优先考虑在存储器调度器中的非常光应用程序,因为这种应用对他人的干扰忽略不计,2)使用MCP减少剩余应用中的干扰。我们评估MCP和IMPS在各种多程序工作负载和系统配置上,并将它们与四个先前提出的最先进的内存调度策略进行比较。在240核系统上平均在具有4个内存通道的24核系统上,MCP在应用程序 - 不知内存调度程序中提高了7.1%的系统吞吐量,并在以前的最佳调度程序中获得1%,同时避免对现有内存调度符的修改。 IMPS通过ApplicationUnaware调度程序将系统吞吐量提高11.1%,并在以前的最佳调度程序中提高5%,同时产生比后者更低的硬件复杂性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号