首页> 外文会议>International conference on parallel architectures and compilation techniques >A Software Memory Partition Approach for Eliminating Bank-level Interference in Multicore Systems
【24h】

A Software Memory Partition Approach for Eliminating Bank-level Interference in Multicore Systems

机译:消除多核系统中银行级干扰的软件内存分区方法

获取原文

摘要

Main memory system is a shared resource in modern multicore machines, resulting in serious interference, which causes performance degradation in terms of throughput slowdown and unfairness. Numerous new memory scheduling algorithms have been proposed to address the interference problem. However, these algorithms usually employ complex scheduling logic and need hardware modification to memory controllers, as a result, industrial venders seem to have some hesitation in adopting them. This paper presents a practical software approach to effectively eliminate the interference without hardware modification. The key idea is to modify the OS memory management subsystem to adopt a page-coloring based bank-level partition mechanism (BPM), which allocates specific DRAM banks to specific cores (threads). By using BPM, memory controllers can passively schedule memory requests in a core-cluster (or thread-cluster) way. We implement BPM in Linux 2.6.32.15 kernel and evaluate BPM on 4-core and 8-core real machines by running randomly generated 20 multi-programmed workloads (each contains 4/8 benchmarks) and multi-threaded benchmark. Experimental results show that BPM can improve the overall system throughput by 4.7% on average (up to 8.6%), and reduce the maximum slowdown by 4.5% on average (up to 15.8%). Moreover, BPM also saves 5.2% of the energy consumption of memory system.
机译:主内存系统是现代多核计算机中的共享资源,会导致严重的干扰,就吞吐量下降和不公平性而言,这会导致性能下降。已经提出了许多新的存储器调度算法来解决干扰问题。但是,这些算法通常采用复杂的调度逻辑,并且需要对存储控制器进行硬件修改,结果,工业厂商似乎在采用它们时有些犹豫。本文提出了一种实用的软件方法,无需进行硬件修改即可有效消除干扰。关键思想是修改OS内存管理子系统,以采用基于页面着色的存储体级分区机制(BPM),该机制将特定的DRAM存储体分配给特定的内核(线程)。通过使用BPM,内存控制器可以以核心群集(或线程群集)的方式被动地调度内存请求。我们在Linux 2.6.32.15内核中实现BPM,并通过运行随机生成的20个多程序工作负载(每个程序包含4/8基准)和多线程基准,在4核和8核真实计算机上评估BPM。实验结果表明,BPM可以将整个系统的吞吐量平均提高4.7%(最高可达8.6%),并将最大速度降低平均降低4.5%(最高可达15.8%)。此外,BPM还可以节省内存系统5.2%的能耗。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号