CPSLab Cyber-Physical Systems Lab, Boston University

Publications Workload Profiling

E-WarP: a System-wide Framework for Memory Bandwidth Profiling and Management

Parul Sohal, Rohan Tabish, Ulrich Drepper, Renato Mancuso

41st IEEE Real-Time Systems Symposium (RTSS 2020), December 2020, Houston, TX, USA

Best Student Paper Award

Read the PDF Publisher page (DOI) Code and artifacts Cite

Fig. 4. Block diagram of the main PEs and memory modules in the NXP S32V234 platform. The division between computation and profiling sub-shell is highlighted.

Abstract

The proliferation of multi-core, accelerator-enabled embedded systems has introduced new opportunities to consolidate real-time systems of increasing complexity. But the road to build confidence on the temporal behavior of co-running applications has presented formidable challenges. Most prominently, the main memory subsystem represents a performance bottleneck for both CPUs and accelerators. And industry-viable frameworks for full-system main memory management and performance analysis are past due. In this paper, we propose our Envelope-aWare Predictive model, or E-WarP for short. E-WarP is a methodology and technological framework to: (1) analyze the memory demand of applications following a profile-driven approach; (2) make realistic predictions on the temporal behavior of workload deployed on CPUs and accelerators; and (3) perform saturation-aware system consolidation. This work aims at providing the technological foundations as well as the theoretical grassroots for truly workload-aware analysis of real-time systems. We provide a full implementation of our techniques on a commercial platform (NXP S32V234) and make two key observations. First, we achieve, on average, a 6% over-prediction on the runtime of bandwidth-regulated applications. Second, we experimentally validate that the calculated bounds hold if the main memory subsystem operates below saturation.

Code and hardware artifacts

Cite this paper

@inproceedings{ewarp20,
  title     = {{E-WarP: a System-wide Framework for Memory Bandwidth Profiling and Management}},
  author    = {Sohal, Parul and Tabish, Rohan and Drepper, Ulrich and Mancuso, Renato},
  booktitle = {41st IEEE Real-Time Systems Symposium (RTSS 2020)},
  year      = 2020,
  month     = dec,
  pages     = {345--357},
  address   = {Houston, TX, USA},
  doi       = {10.1109/RTSS49844.2020.00039},
  url       = {https://doi.org/10.1109/RTSS49844.2020.00039},
  note      = {Best Student Paper Award}
}

Download .bib