TY - GEN
T1 - Real-time cache management framework for multi-core architectures
AU - Mancuso, Renato
AU - Dudko, Roman
AU - Betti, Emiliano
AU - Cesati, Marco
AU - Caccamo, Marco
AU - Pellizzoni, Rodolfo
PY - 2013
Y1 - 2013
N2 - Multi-core architectures are shaking the fundamental assumption that in real-time systems the WCET, used to analyze the schedulability of the complete system, is calculated on individual tasks. This is not even true in an approximate sense in a modern multi-core chip, due to interference caused by hardware resource sharing. In this work we propose (1) a complete framework to analyze and profile task memory access patterns and (2) a novel kernel-level cache management technique to enforce an efficient and deterministic cache allocation of the most frequently accessed memory areas. In this way, we provide a powerful tool to address one of the main sources of interference in a system where the last level of cache is shared among two or more CPUs. The technique has been implemented on commercial hardware and our evaluations show that it can be used to significantly improve the predictability of a given set of critical tasks.
AB - Multi-core architectures are shaking the fundamental assumption that in real-time systems the WCET, used to analyze the schedulability of the complete system, is calculated on individual tasks. This is not even true in an approximate sense in a modern multi-core chip, due to interference caused by hardware resource sharing. In this work we propose (1) a complete framework to analyze and profile task memory access patterns and (2) a novel kernel-level cache management technique to enforce an efficient and deterministic cache allocation of the most frequently accessed memory areas. In this way, we provide a powerful tool to address one of the main sources of interference in a system where the last level of cache is shared among two or more CPUs. The technique has been implemented on commercial hardware and our evaluations show that it can be used to significantly improve the predictability of a given set of critical tasks.
UR - http://www.scopus.com/inward/record.url?scp=84881087890&partnerID=8YFLogxK
U2 - 10.1109/RTAS.2013.6531078
DO - 10.1109/RTAS.2013.6531078
M3 - Conference contribution
AN - SCOPUS:84881087890
SN - 9781479901869
T3 - Real-Time Technology and Applications - Proceedings
SP - 45
EP - 54
BT - 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium, RTAS 2013
T2 - 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium, RTAS 2013
Y2 - 9 April 2013 through 11 April 2013
ER -