2013 · 271 citations · 21 references
EngineeringComputer EngineeringComputer ScienceEmbedded SystemsHardware-software Co-designParallel ComputingCpu SchedulingMemory HierarchyMemory Hierarchy DesignMemory ManagementMemory Subsystem DesignBandwidth ReservationIsolationMemory BandwidthMemory IsolationMulti-core ComputingPerformance IsolationTemporal IsolationThroughput
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.
21
SPEC CPU2006 benchmark descriptions
John L. Henning · ACM SIGARCH Computer Architecture News · 2006 · 2K citations
Aperiodic task scheduling for Hard-Real-Time systems
Brinkley Sprunt, Lui Sha, John P. Lehoczky · Real-Time Systems · 1989 · 905 citations
Integrating multimedia applications in hard real-time systems
Luca Abeni, Giorgio Buttazzo · 2002 · 682 citations
Periodic resource model for compositional real-time guarantees
Insik Shin, Insup Lee · 2004 · 508 citations · Full text
Kyle J. Nesbit, Nidhi Aggarwal, James Laudon et al. · 2006 · 357 citations