TY - GEN
T1 - Fixed-priority memory-centric scheduler for COTS-based multiprocessors
AU - Schwäricke, Gero
AU - Kloda, Tomasz
AU - Gracioli, Giovani
AU - Bertogna, Marko
AU - Caccamo, Marco
N1 - Publisher Copyright:
© Gero Schwäricke, Tomasz Kloda, Giovani Gracioli, Marko Bertogna, and Marco Caccamo.
PY - 2020/6/1
Y1 - 2020/6/1
N2 - Memory-centric scheduling attempts to guarantee temporal predictability on commercial-off-the-shelf (COTS) multiprocessor systems to exploit their high performance for real-time applications. Several solutions proposed in the real-time literature have hardware requirements that are not easily satisfied by modern COTS platforms, like hardware support for strict memory partitioning or the presence of scratchpads. However, even without said hardware support, it is possible to design an efficient memory-centric scheduler. In this article, we design, implement, and analyze a memory-centric scheduler for deterministic memory management on COTS multiprocessor platforms without any hardware support. Our approach uses fixed-priority scheduling and proposes a global “memory preemption” scheme to boost real-time schedulability. The proposed scheduling protocol is implemented in the Jailhouse hypervisor and Erika real-time kernel. Measurements of the scheduler overhead demonstrate the applicability of the proposed approach, and schedulability experiments show a 20% gain in terms of schedulability when compared to contention-based and static fair-share approaches.
AB - Memory-centric scheduling attempts to guarantee temporal predictability on commercial-off-the-shelf (COTS) multiprocessor systems to exploit their high performance for real-time applications. Several solutions proposed in the real-time literature have hardware requirements that are not easily satisfied by modern COTS platforms, like hardware support for strict memory partitioning or the presence of scratchpads. However, even without said hardware support, it is possible to design an efficient memory-centric scheduler. In this article, we design, implement, and analyze a memory-centric scheduler for deterministic memory management on COTS multiprocessor platforms without any hardware support. Our approach uses fixed-priority scheduling and proposes a global “memory preemption” scheme to boost real-time schedulability. The proposed scheduling protocol is implemented in the Jailhouse hypervisor and Erika real-time kernel. Measurements of the scheduler overhead demonstrate the applicability of the proposed approach, and schedulability experiments show a 20% gain in terms of schedulability when compared to contention-based and static fair-share approaches.
KW - Memory-centric Scheduling
KW - Multiprocessor
KW - Schedulability Analysis
KW - Scheduler Implementation
KW - Virtualization
UR - http://www.scopus.com/inward/record.url?scp=85090289108&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.ECRTS.2020.1
DO - 10.4230/LIPIcs.ECRTS.2020.1
M3 - Conference contribution
AN - SCOPUS:85090289108
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 32nd Euromicro Conference on Real-Time Systems, ECRTS 2020
A2 - Volp, Marcus
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 32nd Euromicro Conference on Real-Time Systems, ECRTS 2020
Y2 - 7 July 2020 through 10 July 2020
ER -