TY - GEN
T1 - Holistic resource allocation for multicore real-time systems
AU - Xu, Meng
AU - Phan, Linh Thi Xuan
AU - Choi, Hyon Young
AU - Lin, Yuhan
AU - Li, Haoran
AU - Lu, Chenyang
AU - Lee, Insup
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/4
Y1 - 2019/4
N2 - This paper presents CaM, a holistic cache and memory bandwidth resource allocation strategy for multicore real-time systems. CaM is designed for partitioned scheduling, where tasks are mapped onto cores, and the shared cache and memory bandwidth resources are partitioned among cores to reduce resource interferences due to concurrent accesses. Based on our extension of LITMUSRT with Intel's Cache Allocation Technology and MemGuard, we present an experimental evaluation of the relationship between the allocation of cache and memory bandwidth resources and a task's WCET. Our resource allocation strategy exploits this relationship to map tasks onto cores, and to compute the resource allocation for each core. By grouping tasks with similar characteristics (in terms of resource demands) to the same core, it enables tasks on each core to fully utilize the assigned resources. In addition, based on the tasks' execution time behaviors with respect to their assigned resources, we can determine a desirable allocation that maximizes schedulability under resource constraints. Extensive evaluations using real-world benchmarks show that CaM offers near optimal schedulability performance while being highly efficient, and that it substantially outperforms existing solutions.
AB - This paper presents CaM, a holistic cache and memory bandwidth resource allocation strategy for multicore real-time systems. CaM is designed for partitioned scheduling, where tasks are mapped onto cores, and the shared cache and memory bandwidth resources are partitioned among cores to reduce resource interferences due to concurrent accesses. Based on our extension of LITMUSRT with Intel's Cache Allocation Technology and MemGuard, we present an experimental evaluation of the relationship between the allocation of cache and memory bandwidth resources and a task's WCET. Our resource allocation strategy exploits this relationship to map tasks onto cores, and to compute the resource allocation for each core. By grouping tasks with similar characteristics (in terms of resource demands) to the same core, it enables tasks on each core to fully utilize the assigned resources. In addition, based on the tasks' execution time behaviors with respect to their assigned resources, we can determine a desirable allocation that maximizes schedulability under resource constraints. Extensive evaluations using real-world benchmarks show that CaM offers near optimal schedulability performance while being highly efficient, and that it substantially outperforms existing solutions.
KW - Cache management
KW - Holistic resource allocation
KW - Intel CAT
KW - Memory bandwidth management
KW - Multicore
KW - Real-time systems
KW - RTOS
UR - https://www.scopus.com/pages/publications/85068823936
U2 - 10.1109/RTAS.2019.00036
DO - 10.1109/RTAS.2019.00036
M3 - Conference contribution
AN - SCOPUS:85068823936
T3 - Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS
SP - 345
EP - 356
BT - Proceedings - 25th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2019
A2 - Brandenburg, Bjorn B.
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 25th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2019
Y2 - 16 April 2019 through 18 April 2019
ER -