License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/OASIcs.WCET.2013.77
URN: urn:nbn:de:0030-drops-41243
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2013/4124/
Haupenthal, Florian ;
Herter, Jörg
PRADA: Predictable Allocations by Deferred Actions
Abstract
Modern hard real-time systems still employ static memory management. However, dynamic storage allocation (DSA) can improve the flexibility and readability of programs as well as drastically shorten their development times. But allocators introduce unpredictability that makes deriving tight bounds on an application's worst-case execution time even more challenging. Especially their statically unpredictable influence on the cache, paired with zero knowledge about the cache
set mapping of dynamically allocated objects leads to prohibitively large overestimations of execution times when dynamic memory allocation is employed. Recently, a cache-aware memory allocator, called CAMA, was proposed that gives strong guarantees about its cache influence and the cache set mapping of allocated objects. CAMA itself is rather complex due to its cache-aware implementations of split and merge operations. This paper proposes PRADA, a lighter but less general dynamic memory allocator with equally strong guarantees about its influence on the cache. We compare the memory consumption of
PRADA and CAMA for a small set of real-time applications as well as synthetical (de-) allocation sequences to investigate whether a simpler approach to cache awareness is still sufficient for the
current generation of real-time applications.
BibTeX - Entry
@InProceedings{haupenthal_et_al:OASIcs:2013:4124,
author = {Florian Haupenthal and J{\"o}rg Herter},
title = {{PRADA: Predictable Allocations by Deferred Actions}},
booktitle = {13th International Workshop on Worst-Case Execution Time Analysis},
pages = {77--86},
series = {OpenAccess Series in Informatics (OASIcs)},
ISBN = {978-3-939897-54-5},
ISSN = {2190-6807},
year = {2013},
volume = {30},
editor = {Claire Maiza},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
address = {Dagstuhl, Germany},
URL = {http://drops.dagstuhl.de/opus/volltexte/2013/4124},
URN = {urn:nbn:de:0030-drops-41243},
doi = {10.4230/OASIcs.WCET.2013.77},
annote = {Keywords: Dynamic Memory Allocation, Worst-Case Execution-Time, Cache Predictability}
}
Keywords: |
|
Dynamic Memory Allocation, Worst-Case Execution-Time, Cache Predictability |
Collection: |
|
13th International Workshop on Worst-Case Execution Time Analysis |
Issue Date: |
|
2013 |
Date of publication: |
|
08.07.2013 |