Memory Bandwidth Management for Efficient Performance Isolation in Multi-Core Platforms

Memory Bandwidth Management for Efficient Performance Isolation in Multi-Core Platforms
复制标题

用于多核平台中高效性能隔离的内存带宽管理

DOI:
10.1109/tc.2015.2425889
复制
发表时间:
2016
影响因子:
3.7
通讯作者:
L. Sha
L. Sha
中科院分区:
计算机科学2区
文献类型:
--
作者:
H. Yun;Gang Yao;R. Pellizzoni;M. Caccamo;L. Sha

文献摘要

被引文献

相似文献

由于许多原因,现代多核平台中的存储器带宽是高度可变的,并且随着应用程序变得越来越内存密集,这对设计实时系统是一个很大的挑战。在这项工作中,我们提出、设计并实现了一个高效的内存带宽预留系统,我们称之为MemGuard。MemGuard将内存带宽分为两部分:保证和尽力而为。它为保证带宽提供带宽预留,用于时间隔离,并有效回收以最大限度地利用预留带宽。它通过在满足每个核心的保留带宽之后利用尽力而为带宽来进一步提高性能。MemGuard在真实的硬件平台上进行了SPEC2006基准测试,测试结果表明,MemGuard能够在对整体吞吐量影响最小的情况下提供内存性能隔离。
Memory bandwidth in modern multi-core platforms is highly variable for many reasons and it is a big challenge in designing real-time systems as applications are increasingly becoming more memory intensive. In this work, we proposed, designed, and implemented an efficient memory bandwidth reservation system, that we call MemGuard. MemGuard separates memory bandwidth in two parts: guaranteed and best effort. It provides bandwidth reservation for the guaranteed bandwidth for temporal isolation, with efficient reclaiming to maximally utilize the reserved bandwidth. It further improves performance by exploiting the best effort bandwidth after satisfying each core's reserved bandwidth. MemGuard is evaluated with SPEC2006 benchmarks on a real hardware platform, and the results demonstrate that it is able to provide memory performance isolation with minimal impact on overall throughput.