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 条
[31]   Timing Effects of DDR Memory Systems in Hard Real-Time Multicore Architectures: Issues and Solutions [J].
Paolieri, Marco ;
Quinones, Eduardo ;
Cazorla, Francisco J. .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 12
[32]   High performance and predictable memory controller for multicore mixed-criticality real-time systems [J].
Dabaghi, Arezoo ;
Farbeh, Hamed .
IET COMPUTERS AND DIGITAL TECHNIQUES, 2019, 13 (05) :376-382
[33]   Scheduling Parallel Real-Time Recurrent Tasks on Multicore Platforms [J].
Pathan, Risat ;
Voudouris, Petros ;
Stenstrom, Per .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (04) :915-928
[34]   Crenel-Interval-Based Dynamic Power Management for Periodic Real-Time Systems [J].
Li, Guohui ;
Zhang, Yi ;
Li, Jianjun .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (04)
[35]   Simultaneous dynamic voltage scaling of processors and communication links in real-time distributed embedded systems [J].
Luo, Jiong ;
Jha, Niraj K. ;
Peh, Li-Shiuan .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2007, 15 (04) :427-437
[36]   Energy Optimization of Mixed-Criticality Distributed Real-Time Embedded Systems [J].
Sun, Ruoxu ;
Zhan, Jinyu ;
Jiang, Wei ;
Dong, Qi ;
Ye, Yalan .
JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2021, 30 (05)
[37]   Real-Time Endmember Extraction on Multicore Processors [J].
Remon, Alfredo ;
Sanchez, Sergio ;
Paz, Abel ;
Quintana-Orti, Enrique S. ;
Plaza, Antonio .
IEEE GEOSCIENCE AND REMOTE SENSING LETTERS, 2011, 8 (05) :924-928
[38]   Resource-Aware Partitioned Scheduling for Heterogeneous Multicore Real-Time Systems [J].
Han, Jian-Jun ;
Cai, Wen ;
Zhu, Dakai .
2018 55TH ACM/ESDA/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2018,
[39]   Memory-Aware Scheduling Parallel Real-Time Tasks for Multicore Systems [J].
Lei, Zhenyang ;
Lei, Xiangdong ;
Long, Jun .
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2021, 31 (04) :613-634
[40]   Energy-Efficient Scheduling of Real-Time Periodic Tasks in Multicore Systems [J].
Wu, Xiaodong ;
Lin, Yuan ;
Han, Jian-Jun ;
Gaudiot, Jean-Luc .
NETWORK AND PARALLEL COMPUTING, 2010, 6289 :344-+