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] Schedulability Analysis of Hierarchical Real-Time Systems under Shared Resources
    Biondi, Alessandro
    Buttazzo, Giorgio C.
    Bertogna, Marko
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (05) : 1593 - 1605
  • [4] Energy-efficient scheduling of real-time tasks with shared resources
    Wu, Jun
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2016, 56 : 179 - 191
  • [5] NEW STRATEGIES FOR ASSIGNING REAL-TIME TASKS TO MULTIPROCESSOR SYSTEMS
    BURCHARD, A
    LIEBEHERR, J
    OH, YF
    SON, SH
    IEEE TRANSACTIONS ON COMPUTERS, 1995, 44 (12) : 1429 - 1442
  • [6] Priority Assignment on Partitioned Multiprocessor Systems With Shared Resources
    Zhao, Shuai
    Chang, Wanli
    Wei, Ran
    Liu, Weichen
    Guan, Nan
    Burns, Alan
    Wellings, Andy
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (07) : 1006 - 1018
  • [7] A novel task scheduling algorithm for real-time multiprocessor systems
    Chen, Yang-ping
    Wang, Lai-xiong
    Huang, Shi-tan
    2007 IEEE INTERNATIONAL CONFERENCE ON CONTROL AND AUTOMATION, VOLS 1-7, 2007, : 2763 - 2767
  • [8] Hard Real-time Scheduling for Parallel Run-time Systems
    Dinda, Peter
    Wang, Xiaoyang
    Wang, Jinghang
    Beauchene, Chris
    Hetland, Conor
    HPDC '18: PROCEEDINGS OF THE 27TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, 2018, : 14 - 26
  • [9] Practical Energy-Aware Scheduling for Real-Time Multiprocessor Systems
    Zeng, Gang
    Yokoyama, Tetsuo
    Tomiyama, Hiroyuki
    Takada, Hiroaki
    2009 15TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2009, : 383 - +
  • [10] Low-Power Scheduling Algorithms for Sporadic Task with Shared Resources in Hard Real-Time Systems
    Zhang, Yi-wen
    Guo, Rui-feng
    COMPUTER JOURNAL, 2015, 58 (07): : 1585 - 1597