TY - GEN
T1 - WCET derivation under single core equivalence with explicit memory budget assignment
AU - Mancuso, Renato
AU - Pellizzoni, Rodolfo
AU - Tokcan, Neriman
AU - Caccamo, Marco
N1 - Funding Information:
The material presented in this paper is based upon work supported by the National Science Foundation (NSF) under grant numbers CNS-1302563 and CNS-1646383, NSERC DG 402369-2011 and CMC Microsystems. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the authors and do not necessarily reflect the views of the NSF and other sponsors.
Funding Information:
∗ The material presented in this paper is based upon work supported by the National Science Foundation (NSF) under grant numbers CNS-1302563 and CNS-1646383, NSERC DG 402369-2011 and CMC Microsystems. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the authors and do not necessarily reflect the views of the NSF and other sponsors.
Publisher Copyright:
© Renato Mancuso, Rodolfo Pellizzoni, Neriman Tokcan, and Marco Caccamo; licensed under Creative Commons License CC-BY.
PY - 2017/6/1
Y1 - 2017/6/1
N2 - In the last decade there has been a steady uptrend in the popularity of embedded multi-core platforms. This represents a turning point in the theory and implementation of real-time systems. From a real-time standpoint, however, the extensive sharing of hardware resources (e.g. caches, DRAM subsystem, I/O channels) represents a major source of unpredictability. Budget-based memory regulation (throttling) has been extensively studied to enforce a strict partitioning of the DRAM subsystem's bandwidth. The common approach to analyze a task under memory bandwidth regulation is to consider the budget of the core where the task is executing, and assume the worst-case about the remaining cores' budgets. In this work, we propose a novel analysis strategy to derive the WCET of a task under memory bandwidth regulation that takes into account the exact distribution of memory budgets to cores. In this sense, the proposed analysis represents a generalization of approaches that consider (i) even budget distribution across cores; and (ii) uneven but unknown (except for the core under analysis) budget assignment. By exploiting the additional piece of information, we show that it is possible to derive a more accurate WCET estimation. Our evaluations highlight that the proposed technique can reduce overestimation by 30% in average, and up to 60%, compared to the state of the art.
AB - In the last decade there has been a steady uptrend in the popularity of embedded multi-core platforms. This represents a turning point in the theory and implementation of real-time systems. From a real-time standpoint, however, the extensive sharing of hardware resources (e.g. caches, DRAM subsystem, I/O channels) represents a major source of unpredictability. Budget-based memory regulation (throttling) has been extensively studied to enforce a strict partitioning of the DRAM subsystem's bandwidth. The common approach to analyze a task under memory bandwidth regulation is to consider the budget of the core where the task is executing, and assume the worst-case about the remaining cores' budgets. In this work, we propose a novel analysis strategy to derive the WCET of a task under memory bandwidth regulation that takes into account the exact distribution of memory budgets to cores. In this sense, the proposed analysis represents a generalization of approaches that consider (i) even budget distribution across cores; and (ii) uneven but unknown (except for the core under analysis) budget assignment. By exploiting the additional piece of information, we show that it is possible to derive a more accurate WCET estimation. Our evaluations highlight that the proposed technique can reduce overestimation by 30% in average, and up to 60%, compared to the state of the art.
KW - Certification
KW - Dram management
KW - Real-time multicore
KW - Single-core equivalence
KW - WCET
UR - http://www.scopus.com/inward/record.url?scp=85037745750&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85037745750&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.ECRTS.2017.3
DO - 10.4230/LIPIcs.ECRTS.2017.3
M3 - Conference contribution
AN - SCOPUS:85037745750
T3 - Leibniz International Proceedings in Informatics, LIPIcs
SP - 31
EP - 323
BT - 29th Euromicro Conference on Real-Time Systems, ECRTS 2017
A2 - Bertogna, Marko
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 29th Euromicro Conference on Real-Time Systems, ECRTS 2017
Y2 - 28 June 2017 through 30 June 2017
ER -