TY - GEN
T1 - A Real-Time Scratchpad-Centric OS for Multi-Core Embedded Systems
AU - Tabish, Rohan
AU - Mancuso, Renato
AU - Wasly, Saud
AU - Alhammad, Ahmed
AU - Phatak, Sujit S.
AU - Pellizzoni, Rodolfo
AU - Caccamo, Marco
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2016/4/27
Y1 - 2016/4/27
N2 - Multi-core processors have replaced single-core systems in almost every segment of the industry. Unfortunately, their increased complexity often causes a loss of temporal predictability which represents a key requirement for hard real-time systems. Major sources of unpredictability are the shared low level resources, such as the memory hierarchy and the I/O subsystem. In this paper, we approach the problem of shared resource arbitration at an OS-level and propose a novel scratchpad-centric OS design for multi-core platforms. In the proposed OS, the predictable usage of shared resources across multiple cores represents a central design-time goal. Hence, we show (i) how contention-free execution of real-time tasks can be achieved on scratchpad-based architectures, and (ii) how a separation of application logic and I/O perations in the time domain can be enforced. To validate the proposed design, we implemented the proposed OS using a commercial-off-the-shelf (COTS) platform. Experiments show that this novel design delivers predictable temporal behavior to hard real-time tasks, and it improves performance up to 2.1x compared to traditional approaches.
AB - Multi-core processors have replaced single-core systems in almost every segment of the industry. Unfortunately, their increased complexity often causes a loss of temporal predictability which represents a key requirement for hard real-time systems. Major sources of unpredictability are the shared low level resources, such as the memory hierarchy and the I/O subsystem. In this paper, we approach the problem of shared resource arbitration at an OS-level and propose a novel scratchpad-centric OS design for multi-core platforms. In the proposed OS, the predictable usage of shared resources across multiple cores represents a central design-time goal. Hence, we show (i) how contention-free execution of real-time tasks can be achieved on scratchpad-based architectures, and (ii) how a separation of application logic and I/O perations in the time domain can be enforced. To validate the proposed design, we implemented the proposed OS using a commercial-off-the-shelf (COTS) platform. Experiments show that this novel design delivers predictable temporal behavior to hard real-time tasks, and it improves performance up to 2.1x compared to traditional approaches.
UR - http://www.scopus.com/inward/record.url?scp=84971254358&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84971254358&partnerID=8YFLogxK
U2 - 10.1109/RTAS.2016.7461321
DO - 10.1109/RTAS.2016.7461321
M3 - Conference contribution
AN - SCOPUS:84971254358
T3 - 2016 IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2016 - Proceedings
BT - 2016 IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2016 - Proceedings
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2016
Y2 - 11 April 2016 through 14 April 2016
ER -