Multi Sloth: An Efficient Multi-Core RTOS using Hardware-Based Scheduling

Conference contribution


Publication Details

Author(s): Müller R, Danner D, Schröder-Preikschat W, Lohmann D
Title edited volumes: Proceedings - Euromicro Conference on Real-Time Systems
Publication year: 2014
Conference Proceedings Title: Proceedings of the 26th Euromicro Conference on Real-Time Systems (ECRTS '14)
Pages range: 189-198
ISBN: 978-1-4799-5798-9
ISSN: 1068-3070


Abstract

Multi-core operating systems inherently face the problem of concurrent access to internal kernel state held in shared memory. Previous work on the Sloth real-time kernel proposed to offload the scheduling decisions to the interrupt hardware, thus removing the need for a software scheduler, no state has to be managed in software. While our existing design covers single-core platforms only, we now present Multi Sloth, a multi-core AUTOSAR OS implementation. In this paper, we show that our hardware-centric approach enables us to easily make the transition to multi-core platforms without the need for explicitly synchronizing kernel data. Even in the case of cross-core interactions, Multi Sloth keeps the unique Sloth properties of strict priority obedience and complete prevention of rate-monotonic priority inversions. AUTOSAR OS mandates only unordered spin locks, which do not guarantee predictable timing. We show the advantages of the Multi Sloth design by additionally providing a wait-free and efficient implementation of the priority-aware Multiprocessor Priority Ceiling Protocol (MPCP). On our reference platform, we achieve overheads as low as 1.1s for acquiring a globally shared resource using the MPCP and round-trip times of 1.4s for cross-core task activations.


FAU Authors / FAU Editors

Danner, Daniel
Lehrstuhl für Informatik 4 (Verteilte Systeme und Betriebssysteme)
Müller, Rainer
Lehrstuhl für Informatik 4 (Verteilte Systeme und Betriebssysteme)
Schröder-Preikschat, Wolfgang Prof. Dr.-Ing.
Lehrstuhl für Informatik 4 (Verteilte Systeme und Betriebssysteme)


How to cite

APA:
Müller, R., Danner, D., Schröder-Preikschat, W., & Lohmann, D. (2014). Multi Sloth: An Efficient Multi-Core RTOS using Hardware-Based Scheduling. In Proceedings of the 26th Euromicro Conference on Real-Time Systems (ECRTS '14) (pp. 189-198). Madrid, Spain, ES.

MLA:
Müller, Rainer, et al. "Multi Sloth: An Efficient Multi-Core RTOS using Hardware-Based Scheduling." Proceedings of the Euromicro Conference on Real-Time Systems, Madrid, Spain 2014. 189-198.

BibTeX: 

Last updated on 2018-19-04 at 02:53