A Real-Time Scratchpad-centric OS for Multi-core Embedded Systems

被引:0
作者
Tabish, Rohan [1 ]
Mancuso, Renato [1 ]
Wasly, Saud [2 ]
Alhammad, Ahmed [2 ]
Phatak, Sujit S. [3 ]
Pellizzoni, Rodolfo [2 ]
Caccamo, Marco [1 ]
机构
[1] Univ Illinois, Champaign, IL USA
[2] Univ Waterloo, Waterloo, ON N2L 3G1, Canada
[3] Hitachi Amer Ltd, New York, NY USA
来源
2016 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS) | 2016年
关键词
MEMORY; ALLOCATION; RESERVATION; EXECUTION;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
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 operations 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.
引用
收藏
页数:11
相关论文
共 27 条
[1]  
[Anonymous], 2014, P EMB REAL TIM SOFTW
[2]  
Bai K., 2013, Proc. of CODES+ISSS, P1
[3]   Real-Time I/O Management System with COTS Peripherals [J].
Betti, Emiliano ;
Bak, Stanley ;
Pellizzoni, Rodolfo ;
Caccamo, Marco ;
Sha, Lui .
IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (01) :45-58
[4]  
Bui D, 2011, DES AUT CON, P274
[5]   Time-Predictable Embedded Software on Multi-Core Platforms: Analysis and Optimization [J].
Chattopadhyay, Sudipta ;
Roychoudhury, Abhik ;
Rosen, Jakob ;
Eles, Petru ;
Peng, Zebo .
FOUNDATIONS AND TRENDS IN ELECTRONIC DESIGN AUTOMATION, 2014, 8 (3-4) :I-+
[6]   WCET-directed dynamic scratchpad memory allocation of data [J].
Deverge, Jean-Francois ;
Puaut, Isabelle .
19TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2007, :179-+
[7]  
Falk H, 2009, DES AUT CON, P732
[8]  
Girbal S., 2015, P 34 IEEE AIAA DIG A, p8D4
[9]  
Jean X., 2012, DIG AV SYST C DASC 2
[10]  
Li L, 2005, PACT 2005: 14TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, P329