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 条
  • [1] Shared resources in multiprocessor real-time systems scheduled by RUN
    Ricardo Brasil Teixeira
    George Lima
    Real-Time Systems, 2022, 58 : 153 - 188
  • [2] Improved task packing for shared resources in multiprocessor real-time systems scheduled by RUN under SBLP
    Teixeira, Ricardo
    Lima, George
    2019 IX BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC), 2019,
  • [3] Multiprocessor Real-Time Systems with Shared Resources: Utilization Bound and Mapping
    Han, Jian-Jun
    Zhu, Dakai
    Wu, Xiaodong
    Yang, Laurence T.
    Jin, Hai
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (11) : 2981 - 2991
  • [4] Globally scheduled real-time multiprocessor systems with GPUs
    Elliott, Glenn A.
    Anderson, James H.
    REAL-TIME SYSTEMS, 2012, 48 (01) : 34 - 74
  • [5] Globally scheduled real-time multiprocessor systems with GPUs
    Glenn A. Elliott
    James H. Anderson
    Real-Time Systems, 2012, 48 : 34 - 74
  • [6] Real-Time Performance Analysis of Multiprocessor Systems with Shared Memory
    Schliecker, Simon
    Ernst, Rolf
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 10 (02)
  • [7] Partitioning Real-Time Systems on Multiprocessors with Shared Resources
    Nemati, Farhang
    Nolte, Thomas
    Behnam, Moris
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2010, 6490 : 253 - 269
  • [8] COMMUNICATING SHARED RESOURCES - A MODEL FOR DISTRIBUTED REAL-TIME SYSTEMS
    GERBER, R
    LEE, I
    REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1989, : 68 - 78
  • [9] SHARED RANDOM-ACCESS MEMORY RESOURCE FOR MULTIPROCESSOR REAL-TIME SYSTEMS
    DIMMLER, DG
    HARDY, WH
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 1977, 24 (01) : 469 - 475
  • [10] Partition Scheduling Algorithm for Shared Resources in Real-Time Systems
    Ma, Kun
    Hu, Wei
    Liu, Jing
    Gan, Yu
    2021 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2021, : 679 - 684