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 - The material presented in this paper is based upon work supported by Hitachi America Ltd. under contract Hitachi 2013-07132, the National Science Foundation (NSF) under grant numbers CNS-1302563, and CNS-1219064, NSERC DG 402369-2011 and CMC Microsystems. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the authors and do not necessarily reflect the views of the NSF and other sponsors.
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 -