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 条
  • [31] Contention-Free Scheduling for Mixed-Criticality Multiprocessor Real-Time System
    Baek, Hyeongboo
    Lee, Kilho
    SYMMETRY-BASEL, 2020, 12 (09):
  • [32] PROARTIS: Probabilistically Analyzable Real-Time Systems
    Cazorla, Francisco J.
    Quinones, Eduardo
    Vardanega, Tullio
    Cucu, Liliana
    Triquet, Benoit
    Bernat, Guillem
    Berger, Emery
    Abella, Jaume
    Wartel, Franck
    Houston, Michael
    Santinelli, Luca
    Kosmidis, Leonidas
    Lo, Code
    Maxim, Dorin
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 12
  • [33] Hardware Accelerated Scheduling in Real-time Systems
    Kohutka, Lukas
    Vojtko, Martin
    Krajcovic, Tibor
    FOURTH EASTERN EUROPEAN REGIONAL CONFERENCE ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS ECBS-EERC 2015, 2015, : 142 - 143
  • [34] Cluster queue structure for shared-memory multiprocessor systems
    Zhu, W
    JOURNAL OF SUPERCOMPUTING, 2003, 25 (03) : 215 - 236
  • [35] A MIXED INTEGER LINEAR PROGRAMMING MODEL FOR REAL-TIME TASK SCHEDULING IN MULTIPROCESSOR COMPUTER SYSTEM
    Oluwadare, Samuel Adebayo
    Akinnuli, Basil Oluwafemi
    JOURNAL OF INFORMATION AND COMMUNICATION TECHNOLOGY-MALAYSIA, 2012, 11 : 17 - 36
  • [36] Cluster Queue Structure for Shared-Memory Multiprocessor Systems
    W. Zhu
    The Journal of Supercomputing, 2003, 25 : 215 - 236
  • [37] Real Time Scheduling of Multiple Executions of Tasks to Achieve Fault Tolerance in Multiprocessor Systems
    Al-Asaad, Hussain
    2014 IEEE AUTOTESTCON, 2014,
  • [38] Analytic real-time analysis and timed automata: a hybrid methodology for the performance analysis of embedded real-time systems
    Lampka, Kai
    Perathoner, Simon
    Thiele, Lothar
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2010, 14 (03) : 193 - 227
  • [39] Analytic real-time analysis and timed automata: a hybrid methodology for the performance analysis of embedded real-time systems
    Kai Lampka
    Simon Perathoner
    Lothar Thiele
    Design Automation for Embedded Systems, 2010, 14 : 193 - 227
  • [40] Throughput Maximization for Periodic Real-Time Systems under the Maximal Temperature Constraint
    Huang, Huang
    Chaturvedi, Vivek
    Quan, Gang
    Fan, Jeffrey
    Qiu, Meikang
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13