Back to Search Start Over

Profile-driven memory bandwidth management for accelerators and CPUs in QoS-enabled platforms.

Authors :
Sohal, Parul
Tabish, Rohan
Drepper, Ulrich
Mancuso, Renato
Source :
Real-Time Systems; Sep2022, Vol. 58 Issue 3, p235-274, 40p
Publication Year :
2022

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. This work combines traditional CPU-centric bandwidth regulation techniques with state-of-the-art hardware support for memory traffic shaping via the ARM QoS extensions. We make three key observations. First, our profile-driven methodology achieves, on average, 6% over-prediction on the runtime of bandwidth-regulated applications. Second, we experimentally validate that the calculated bounds hold system-wide if the main memory subsystem operates below saturation. Third, we show that the E-WarP methodology is practical even when applications exhibit input-dependent memory access patterns. We provide a full implementation of our techniques on a commercial platform (NXP S32V234). [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
09226443
Volume :
58
Issue :
3
Database :
Complementary Index
Journal :
Real-Time Systems
Publication Type :
Academic Journal
Accession number :
158692993
Full Text :
https://doi.org/10.1007/s11241-022-09382-x