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] Energy-aware whale optimization algorithm for real-time task scheduling in multiprocessor systems
    Abdel-Basset, Mohamed
    El-Shahat, Doaa
    Deb, Kalyanmoy
    Abouhawwash, Mohamed
    APPLIED SOFT COMPUTING, 2020, 93
  • [22] A design flow for supporting component-based software development in multiprocessor real-time systems
    Alessandro Biondi
    Giorgio Buttazzo
    Marko Bertogna
    Real-Time Systems, 2018, 54 : 800 - 829
  • [23] Energy-Aware Real-Time Task Scheduling in Multiprocessor Systems Using a Hybrid Genetic Algorithm
    Mahmood, Amjad
    Khan, Salman A.
    Albalooshi, Fawzi
    Awwad, Noor
    ELECTRONICS, 2017, 6 (02)
  • [24] Low power fixed priority scheduling sporadic task with shared resources in hard real time systems
    Zhang, Yi-wen
    Xu, Chu-gui
    MICROPROCESSORS AND MICROSYSTEMS, 2016, 45 : 164 - 175
  • [25] Fault Tolerant Global Scheduling for Multiprocessor Hard Real Time Systems
    Peng, Hao
    Yang, Fan
    PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON INFORMATION SCIENCES, MACHINERY, MATERIALS AND ENERGY (ICISMME 2015), 2015, 126 : 1588 - 1596
  • [26] Resource sharing among real-time components under multiprocessor clustered scheduling
    Nemati, Farhang
    Nolte, Thomas
    REAL-TIME SYSTEMS, 2013, 49 (05) : 580 - 613
  • [27] Run-time Task Overlapping on Multiprocessor Platforms
    Ma, Zhe
    Catthoor, Francky
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2010, 60 (02): : 169 - 182
  • [28] ChronOS Linux: A Best-Effort Real-Time Multiprocessor Linux Kernel
    Dellinger, Matthew
    Garyali, Piyush
    Ravindran, Binoy
    PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 474 - 479
  • [29] Resource sharing among real-time components under multiprocessor clustered scheduling
    Farhang Nemati
    Thomas Nolte
    Real-Time Systems, 2013, 49 : 580 - 613
  • [30] Run-time Task Overlapping on Multiprocessor Platforms
    Zhe Ma
    Francky Catthoor
    Journal of Signal Processing Systems, 2010, 60 : 169 - 182