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] Using Randomized Caches in Probabilistic Real-Time Systems
    Quinones, Eduardo
    Berger, Emery D.
    Bernat, Guillem
    Cazorla, Francisco J.
    PROCEEDINGS OF THE 21ST EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2009, : 129 - +
  • [42] Transparent Synchronization Protocols for Compositional Real-Time Systems
    van den Heuvel, Martijn M. H. P.
    Bril, Reinder J.
    Lukkien, Johan J.
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2012, 8 (02) : 322 - 336
  • [43] Versioning concurrency control for hard real-time systems
    Shu, LC
    Young, M
    JOURNAL OF SYSTEMS AND SOFTWARE, 2002, 63 (03) : 201 - 218
  • [44] Implementation of hard real-time embedded control systems
    Colnaric, M
    Verber, D
    Gumzej, R
    Halang, WA
    REAL-TIME SYSTEMS, 1998, 14 (03) : 293 - 310
  • [45] Overhead-Aware Energy Optimization for Real-Time Streaming Applications on Multiprocessor System-on-Chip
    Wang, Yi
    Liu, Hui
    Liu, Duo
    Qin, Zhiwei
    Shao, Zili
    Sha, Edwin H. -M.
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2011, 16 (02)
  • [46] Implementation of Hard Real-Time Embedded Control Systems
    Matjazc Colnari
    Domen Verber
    Roman Gumzej
    Wolfgang A. Halang
    Real-Time Systems, 1998, 14 : 293 - 310
  • [47] On Static Scheduling of Tasks in Real Time Multiprocessor Systems: An Improved GA-Based Approach
    Ababneh, Mohammad
    Hassan, Salama
    Bani-Ahmad, Sulieman
    INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2014, 11 (06) : 560 - 572
  • [48] Energy-Aware Scheduling with Uncertain Execution Time for Real-Time Systems
    Zhang Longxin
    Tong Zhao
    Zhu Ningbo
    Xiao Zheng
    Li Kenli
    CHINESE JOURNAL OF ELECTRONICS, 2017, 26 (01) : 42 - 49
  • [49] Discrete geometry applied in hard real-time systems validation
    Largeteau, G
    Geniet, D
    Andrès, T
    DISCRETE GEOMETRY FOR COMPUTER IMAGERY, PROCEEDINGS, 2005, 3429 : 23 - 33
  • [50] Energy-Aware Scheduling with Uncertain Execution Time for Real-Time Systems
    ZHANG Longxin
    TONG Zhao
    ZHU Ningbo
    XIAO Zheng
    LI Kenli
    ChineseJournalofElectronics, 2017, 26 (01) : 42 - 49