首页> 外文会议>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)。这个想法是将可能相互严重干扰的应用程序数据映射到不同的存储通道。关键原则是将1)轻(非内存密集型)和重(内存密集型)应用程序的数据分区到2)具有低和高行缓冲区局部性的应用程序数据划分到单独的通道上。其次,我们观察到可以通过将内存通道分区和调度相结合来进一步减少干扰,我们将其称为集成内存分区和调度(IMPS)。关键思想是:1)始终优先考虑内存调度程序中非常轻的应用程序,因为此类应用程序对其他应用程序的干扰可忽略不计; 2)使用MCP来减少其余应用程序之间的干扰。我们评估了多种程序编程的工作负载和系统配置上的MCP和IMPS,并将它们与四个先前提出的最新内存调度策略进行了比较。在具有4个内存通道的24核系统上,MCP平均超过240个工作负载,与不带应用程序的内存调度程序相比,MCP可以将系统吞吐量提高7.1%,与之前的最佳调度程序相比,可以将系统吞吐量提高1%,同时避免了对现有内存调度程序的修改。 IMPS与不带应用程序的调度程序相比,将系统吞吐量提高了11.1%,与之前的最佳调度程序相比,提高了5%,而硬件复杂度却大大低于后者。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号