RT-Gang: Real-Time Gang Scheduling Framework for Safety-Critical Systems
Title | RT-Gang: Real-Time Gang Scheduling Framework for Safety-Critical Systems |
Publication Type | Conference Proceedings |
Year of Publication | 2019 |
Authors | Waqar Ali, Heechul Yun |
Conference Name | Real-Time and Embedded Technology and Applications Symposium (RTAS) |
Pagination | 143-155 |
Date Published | April 2019 |
Publisher | IEEE |
Conference Location | Montreal, QC, Canada |
ISBN Number | 978-1-7281-0678-6 |
ISBN | 978-1-7281-0678-6 |
Keywords | 2019: July, KU, Resilient Architectures, Side-Channel Attack Resistance |
Abstract | In this paper, we present RT-Gang: a novel real-time gang scheduling framework that enforces a one-gang-at-a-time policy. We find that, in a multicore platform, co-scheduling multiple parallel real-time tasks would require highly pessimistic worst-case execution time (WCET) and schedulability analysis - even when there are enough cores - due to contention in shared hardware resources such as cache and DRAM controller. In RT-Gang, all threads of a parallel real-time task form a real-time gang and the scheduler globally enforces the one-gang-at-a-time scheduling policy to guarantee tight and accurate task WCET. To minimize under-utilization, we integrate a state-of-the-art memory bandwidth throttling framework to allow safe execution of best-effort tasks. Specifically, any idle cores, if exist, are used to schedule best-effort tasks but their maximum memory bandwidth usages are strictly throttled to tightly bound interference to real-time gang tasks. We implement RT-Gang in the Linux kernel and evaluate it on two representative embedded multicore platforms using both synthetic and real-world DNN workloads. The results show that RT-Gang dramatically improves system predictability and the overhead is negligible. |
URL | https://ieeexplore.ieee.org/document/8743219 |
DOI | 10.1109/RTAS.2019.00020 |
Citation Key | unknown |