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 - 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
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 -