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 条
  • [41] Robust Partitioned Scheduling for Real-Time Multiprocessor Systems
    Fauberteau, Frederic
    Midonnet, Serge
    George, Laurent
    DISTRIBUTED, PARALLEL AND BIOLOGICALLY INSPIRED SYSTEMS, 2010, 329 : 193 - +
  • [42] Dynamic scheduling solutions for real-time multiprocessor systems
    Saez, S
    Vila, J
    Crespo, A
    CONTROL ENGINEERING PRACTICE, 1997, 5 (07) : 1007 - 1013
  • [43] Real-time Task Assignment in Rechargeable Multiprocessor Systems
    Lin, Jian
    Cheng, Albert M. K.
    RTCSA 2008: 14TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS - PROCEEDINGS, 2008, : 279 - 284
  • [44] Composition of Schedulability Analyses for Real-Time Multiprocessor Systems
    Lee, Jinkyu
    Shin, Kang G.
    Shin, Insik
    Easwaran, Arvind
    IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (04) : 941 - 954
  • [45] PREEMPTIVE SCHEDULING OF REAL-TIME TASKS ON MULTIPROCESSOR SYSTEMS
    MUNTZ, RR
    COFFMAN, EG
    JOURNAL OF THE ACM, 1970, 17 (02) : 324 - &
  • [46] A GENERALIZED TASK CONCEPT FOR MULTIPROCESSOR REAL-TIME SYSTEMS
    SCHROTT, G
    MICROPROCESSING AND MICROPROGRAMMING, 1987, 20 (1-3): : 85 - 90
  • [47] EPICS on the RTEMS real-time executive for multiprocessor systems
    Norum, WE
    REVIEW OF SCIENTIFIC INSTRUMENTS, 2002, 73 (03): : 1560 - 1562
  • [48] The power of migration in multiprocessor scheduling of real-time systems
    Koren, G
    Dar, E
    Amir, A
    SIAM JOURNAL ON COMPUTING, 2000, 30 (02) : 511 - 527
  • [49] Asynchronous Critical Sections in Real-Time Multiprocessor Systems
    Schmid, Michael
    Mottok, Juergen
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 : 56 - 67
  • [50] Overrun and Skipping in Hierarchically Scheduled Real-Time Systems
    Behnam, Moris
    Nolte, Thomas
    Asberg, Mikael
    Bril, Reinder J.
    2009 15TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2009, : 519 - +