Dynamic Shared SPM Reuse for Real-Time Multicore Embedded Systems

被引:6
作者
Kafshdooz, Morteza Mohajjel [1 ]
Ejlali, Alireza [1 ]
机构
[1] Sharif Univ Technol, Dept Comp Engn, Tehran 1458889694, Iran
关键词
Design; Performance; Scratchpad memory; multicore processors; shared memory; scheduling; embedded real-time systems; TASK ASSIGNMENT; MULTIPROCESSOR; ALLOCATION; MEMORIES;
D O I
10.1145/2738051
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Allocating the scratchpad memory (SPM) space to tasks is a challenging problem in real-time multicore embedded systems that use shared SPM. Proper SPM space allocation is important, as it considerably influences the application worst-case execution time (WCET), which is of great importance in real-time applications. To address this problem, in this article we present a dynamic SPM reuse scheme, where SPM space can be reused by other tasks during runtime without requiring any static SPM partitioning. Although the proposed scheme is applied dynamically at runtime, the required decision making is fairly complex and hence cannot be performed at runtime. We have developed techniques to perform the decision making offline at design time in the form of optimization problems combined with task scheduling/mapping. The proposed work is unlike previous works that either exploit static schemes for SPM space allocation or perform task scheduling/mapping and SPM space allocation incoherently. The experimental results show that our dynamic SPM reuse scheme can reduce WCET by up to 55% as compared to recent previous works on SPM allocation in real-time multicore embedded systems.
引用
收藏
页数:25
相关论文
共 50 条
[21]   Real-time dynamic voltage loop scheduling for multi-core embedded systems [J].
Shao, Zili ;
Wang, Meng ;
Chen, Ying ;
Xue, Chun ;
Qiu, Meikang ;
Yang, Laurence T. ;
Sha, Edwin H. -M. .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2007, 54 (05) :445-449
[22]   Static Task Partitioning for Locked Caches in Multicore Real-Time Systems [J].
Sarkar, Abhik ;
Mueller, Frank ;
Ramaprasad, Harini .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (01)
[23]   Schedulability Analysis for Memory Bandwidth Regulated Multicore Real-Time Systems [J].
Yao, Gang ;
Yun, Heechul ;
Wu, Zheng Pei ;
Pellizzoni, Rodolfo ;
Caccamo, Marco ;
Sha, Lui .
IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (02) :601-614
[24]   A High Performance Load Balance Strategy for Real-Time Multicore Systems [J].
Cho, Keng-Mao ;
Tsai, Chun-Wei ;
Chiu, Yi-Shiuan ;
Yang, Chu-Sing .
SCIENTIFIC WORLD JOURNAL, 2014,
[25]   Cache-Aware Task Partitioning for Multicore Real-Time Systems [J].
Starke, Renan Augusto ;
de Oliveira, Romulo Silva .
2013 III BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2013), 2013, :89-94
[26]   EXECUTION MODELS FOR RECONFIGURABLE EMBEDDED REAL-TIME SYSTEMS [J].
Khalgui, Mohamed ;
Hanisch, Hans-Michael .
ASIAN JOURNAL OF CONTROL, 2009, 11 (03) :249-260
[27]   On using locking caches in embedded real-time systems [J].
Campoy, AM ;
Tamura, E ;
Sáez, S ;
Rodríguez, F ;
Busquets-Mataix, J .
EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 :150-159
[28]   Soft real-time scheduling for embedded control systems [J].
Fontanelli, Daniele ;
Greco, Luca ;
Palopoli, Luigi .
AUTOMATICA, 2013, 49 (08) :2330-2338
[29]   Modeling of dynamically modifiable embedded real-time systems [J].
Rammig, F ;
Rust, C .
NINTH IEEE INTERNATIONAL WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE SYSTEMS, 2004, :28-34
[30]   Efficient Usage of Multicore Systems - Part 1: Algorithms for Reliable Real-Time Systems [J].
Deubzer, Michael ;
Schiller, Frank ;
Mottok, Jurgen ;
Margull, Ulrich ;
Niemetz, Michael .
ATP EDITION, 2010, (09) :60-67