MemGuard: Memory bandwidth reservation system for efficient performance isolation in multi-core platforms

Heechul Yun, Gang Yao, Rodolfo Pellizzoni, Marco Caccamo, Lui Sha

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Memory bandwidth in modern multi-core platforms is highly variable for many reasons and 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 distinguishes memory bandwidth as 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.

Original languageEnglish (US)
Title of host publication2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium, RTAS 2013
Pages55-64
Number of pages10
DOIs
StatePublished - Aug 9 2013
Event2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium, RTAS 2013 - Philadelphia, PA, United States
Duration: Apr 9 2013Apr 11 2013

Publication series

NameReal-Time Technology and Applications - Proceedings
ISSN (Print)1080-1812

Other

Other2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium, RTAS 2013
Country/TerritoryUnited States
CityPhiladelphia, PA
Period4/9/134/11/13

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'MemGuard: Memory bandwidth reservation system for efficient performance isolation in multi-core platforms'. Together they form a unique fingerprint.

Cite this