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 条
  • [1] Dynamic Scheduling of Real-Time Tasks in Heterogeneous Multicore Systems
    Baital, Kalyan
    Chakrabarti, Amlan
    IEEE EMBEDDED SYSTEMS LETTERS, 2019, 11 (01) : 29 - 32
  • [2] A predictable hardware to exploit temporal reuse in real-time and embedded systems
    Gran, R.
    Segarra, J.
    Pedro-Zapater, A.
    Aparicio, L. C.
    Vinals, V.
    Rodriguez, C.
    JOURNAL OF SYSTEMS ARCHITECTURE, 2015, 61 (5-6) : 227 - 238
  • [3] Managing dynamic concurrent tasks in embedded real-time multimedia systems
    Yang, P
    Marchal, P
    Wong, C
    Himpe, S
    Catthoor, F
    David, P
    Vounckx, J
    Lauwereins, R
    ISSS'02: 15TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, 2002, : 112 - 119
  • [4] Lock-Free Synchronization for Dynamic Embedded Real-Time Systems
    Cho, Hyeonjoong
    Ravindran, Binoy
    Jensen, E. Douglas
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 9 (03)
  • [5] Dynamic Behavior Specification and Dynamic Mapping for Real-Time Embedded Systems: HOPES Approach
    Jung, Hanwoong
    Lee, Chanhee
    Kang, Shin-Haeng
    Kim, Sungchan
    Oh, Hyunok
    Ha, Soonhoi
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13
  • [6] Experimental Analysis of Real-Time Multitasking on Multicore Systems
    Albassam, Emad
    Gomaa, Hassan
    Pettit, Robert G.
    2014 IEEE 17TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2014, : 72 - 75
  • [7] Synchronization analysis for hard real-time multicore systems
    Yang, Maolin
    Lei, Hang
    Liao, Yong
    Hu, Linhui
    INDUSTRIAL INSTRUMENTATION AND CONTROL SYSTEMS, PTS 1-4, 2013, 241-244 : 2246 - +
  • [8] Analysis and optimization of distributed real-time embedded systems
    Pop, Paul
    Eles, Petru
    Peng, Zebo
    Pop, Traian
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2006, 11 (03) : 593 - 625
  • [9] On the Use of Greedy Shapers in Real-Time Embedded Systems
    Wandeler, Ernesto
    Maxiaguine, Alexander
    Thiele, Lothar
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11 (01)
  • [10] Real-Time Performance Analysis of Multiprocessor Systems with Shared Memory
    Schliecker, Simon
    Ernst, Rolf
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 10 (02)