License: Creative Commons Attribution 4.0 International license (CC BY 4.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.ECRTS.2023.17
URN: urn:nbn:de:0030-drops-180463
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2023/18046/
Abdelhalim, Shorouk ;
Germchi, Danesh ;
Hossam, Mohamed ;
Pellizzoni, Rodolfo ;
Hassan, Mohamed
A Tight Holistic Memory Latency Bound Through Coordinated Management of Memory Resources
Abstract
To facilitate the safe adoption of multi-core platforms in real-time systems, a plethora of recent research efforts aim at bounding the delays induced by interference upon accessing the shared memory resources in these platforms. These efforts, despite their value, are scattered, with each one focusing solely on only one of these resources with the premise that latency bounds separately driven for each resource can be added all together to provide a safe end-to-end memory bound. In this work, we put this assumption to the test for the first time by 1) considering a realistic multi-core memory hierarchy system, 2) deriving the bounds for accessing the shared resources in this system, and 3) highlighting the limitations of this widely-adopted approach. In particular, we show that this approach leads to not only excessively pessimistic but also unsafe bounds. Motivated by these findings, we propose GRROF: a novel approach to predictably and efficiently schedule memory requests while traversing the entire memory hierarchy through coordination among arbiters managing all the resources in this hierarchy. By virtue of this novel mechanism, we managed to exploit pipelining upon analyzing the latency of the memory requests for tightly bounding the worst-case latency. We prove in the paper that GRROF enables us to derive a drastically tighter bound compared to the common additive latency approach with more than 18× reduction in the end-to-end memory latency bound for a modern Out-of-Order quad-core platform. The reduction is further improved significantly with the increase in the number of cores. The proposed solution is fully prototyped and tested in a cycle-accurate simulation. We also compare it with real-time competitive state-of-the-art and performance-oriented solutions existing in modern Commercial-off-the-Shelf (COTS) platforms.
BibTeX - Entry
@InProceedings{abdelhalim_et_al:LIPIcs.ECRTS.2023.17,
author = {Abdelhalim, Shorouk and Germchi, Danesh and Hossam, Mohamed and Pellizzoni, Rodolfo and Hassan, Mohamed},
title = {{A Tight Holistic Memory Latency Bound Through Coordinated Management of Memory Resources}},
booktitle = {35th Euromicro Conference on Real-Time Systems (ECRTS 2023)},
pages = {17:1--17:25},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-280-8},
ISSN = {1868-8969},
year = {2023},
volume = {262},
editor = {Papadopoulos, Alessandro V.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2023/18046},
URN = {urn:nbn:de:0030-drops-180463},
doi = {10.4230/LIPIcs.ECRTS.2023.17},
annote = {Keywords: Predictability, Main Memory, Caches, Real-time}
}
Keywords: |
|
Predictability, Main Memory, Caches, Real-time |
Collection: |
|
35th Euromicro Conference on Real-Time Systems (ECRTS 2023) |
Issue Date: |
|
2023 |
Date of publication: |
|
03.07.2023 |
Supplementary Material: |
|
Software (Source Code): https://gitlab.com/FanosLab/endtoend_wcl_cases_matlab/ |