Shared resources in multiprocessor real-time systems scheduled by RUN

被引:0
|
作者
Teixeira, Ricardo Brasil [1 ]
Lima, George [1 ]
机构
[1] Univ Fed Bahia, Inst Comp, Salvador, BA, Brazil
关键词
Hard real time systems; Task scheduling; Resource sharing; RUN; MrsP; Litmus;
D O I
10.1007/s11241-021-09374-3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Reduction to Uniprocessor (RUN) is a global optimal scheduling algorithm capable of efficiently generating schedules for independent periodic tasks. When tasks share resources other than processors, the only known solution designed for RUN is the Server Based Locking Protocol (SBLP). However, by restricting preemptive access to shared resources, SBLP potentially decreases schedulability. In this paper we rather employ a more flexible approach by using the Multiprocessor resource sharing Protocol (MrsP) as the underline mechanism. Making the rules of both RUN and MrsP compatible with each other is one of our contributions. We name our solution MrsP-RUN. Further, although MrsP is claimed to work with both partitioned and globally scheduled systems, to the best of our knowledge MrsP-RUN is the first solution employing MrsP in global scheduling. Another contribution in this paper comes from better exploring task packaging heuristics so as to improve schedulability. Under RUN, tasks are packed into servers and these need to be set up taking possible task blocking time into account. We show that our task packing improves system schedulability even when applied to SBLP. MrsP-RUN was implemented on Linux Textbed for Multiprocessor Scheduling in Real-Time systems (Litmus(RT)). Experimental results show improvements in terms of schedulability, task preemptions and migrations while overall runtime overhead is comparable with those in SBLP.
引用
收藏
页码:153 / 188
页数:36
相关论文
共 50 条
  • [21] RESOURCE RECLAIMING IN MULTIPROCESSOR REAL-TIME SYSTEMS
    SHEN, C
    RAMAMRITHAM, K
    STANKOVIC, JA
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (04) : 382 - 397
  • [22] The feasibility analysis of multiprocessor real-time systems
    Baruah, Sanjoy
    Fisher, Nathan
    18TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2006, : 85 - +
  • [23] A Survey of Real-Time Scheduling on Multiprocessor Systems
    Sun, Zhenyu
    Guo, Mengying
    Liu, Xingwu
    THEORETICAL COMPUTER SCIENCE, NCTCS 2021, 2021, 1494 : 89 - 118
  • [24] Hardware resources contention-aware scheduling of hard real-time multiprocessor systems
    Aceituno, Jose Maria
    Guasque, Ana
    Balbastre, Patricia
    Simo, Jose
    Crespo, Alfons
    JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 118
  • [25] ANALYSIS OF MULTIPROCESSOR SYSTEMS THAT OPERATE IN REAL-TIME
    ZAIKIN, OA
    IGNATYEV, VO
    YAKOVLEV, VB
    ENGINEERING CYBERNETICS, 1973, 11 (06): : 963 - 963
  • [26] Accounting for Interrupts in Multiprocessor Real-Time Systems
    Brandenburg, Bjoern B.
    Leontyev, Hennadiy
    Anderson, James H.
    2009 15TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2009, : 273 - 283
  • [27] Real-Time Atomic Multicast Algorithms Implemented on a Shared Memory Multiprocessor
    P. D. V. van der Stok
    A. H. T. Janssen-Raemaekers
    Real-Time Systems, 2003, 24 : 55 - 91
  • [28] Real-time atomic multicast algorithms implemented on a shared memory multiprocessor
    van der Stok, PDV
    Janssen-Raemaekers, AHT
    REAL-TIME SYSTEMS, 2003, 24 (01) : 55 - 91
  • [29] Time-Reversibility for Real-Time Scheduling on Multiprocessor Systems
    Lee, Jinkyu
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (01) : 230 - 243
  • [30] PREDICTABLE SYNCHRONIZATION MECHANISMS FOR MULTIPROCESSOR REAL-TIME SYSTEMS
    MOLESKY, LD
    SHEN, C
    ZLOKAPA, G
    REAL-TIME SYSTEMS, 1990, 2 (03) : 163 - 180