Priority Assignment on Partitioned Multiprocessor Systems With Shared Resources

被引:6
作者
Zhao, Shuai [1 ]
Chang, Wanli [1 ]
Wei, Ran [2 ]
Liu, Weichen [3 ]
Guan, Nan [4 ]
Burns, Alan [1 ]
Wellings, Andy [1 ]
机构
[1] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
[2] Dalian Univ Technol, Sch Artificial Intelligence, Dalian 116024, Peoples R China
[3] Nanyang Technol Univ, Sch Comp Sci & Engn, Singapore 639798, Singapore
[4] Hong Kong Polytech Univ, Dept Comp, Hong Kong, Peoples R China
关键词
Task analysis; Protocols; Multiprocessing systems; Resource management; Program processors; Interference; Real-time systems; Priority assignment; resource sharing; real-time multiprocessor systems; BLOCKING ANALYSIS; SPIN LOCKS;
D O I
10.1109/TC.2020.3000051
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Driven by industry demand, there is an increasing need to develop real-time multiprocessor systems which contain shared resources. The Multiprocessor Stack Resource Policy (MSRP) and Multiprocessor resource sharing Protocol (MrsP) are two major protocols that manage access to shared resources. Both of them can be applied to Fixed-Priority Preemptive Scheduling (FPPS), which is enforced by most commercial real-time systems regulations, and which requires task priorities to be assigned before deployment. Along with MSRP and MrsP, there exist two forms of schedulability tests that bound the worst-case blocking time due to resource accesses: the traditional ones being more widely adopted and the more recently developed holistic ones which deliver tighter analysis. On uniprocessor systems, there are several well-established optimal priority assignment algorithms. Unfortunately, on multiprocessor systems with shared resources, the issue of priority assignment has not been adequately understood. In this article, we investigate three mainstream priority assignment algorithms-Deadline Monotonic Priority Ordering (DMPO), Audsley's Optimal Priority Assignment (OPA), and Robust Priority Assignment (RPA), in the context of partitioned multiprocessor systems with shared resources. Our contributions are multifold: First, we prove that DMPO is optimal with the traditional schedulability tests. Second, two counter examples are given as evidence that DMPO is not optimal with the tighter holistic schedulability tests. Third, we then analyze the pessimism arising from the adoption of OPA and RPA with the holistic tests. Lastly, we propose a Slack-based Priority Ordering (SPO) algorithm that minimises such pessimism, and has polynomial time complexity. Comprehensive experiments show that SPO outperforms (i.e., results in a larger number of schedulable systems) DMPO, OPA, and RPA in general with the holistic schedulability tests, by up to 15 percent. With the theoretical contributions, this paper is a useful guide to priority assignment in real-time partitioned multiprocessor systems with shared resources.
引用
收藏
页码:1006 / 1018
页数:13
相关论文
共 50 条
  • [31] 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
  • [32] Uplink Transmissions in URLLC Systems With Shared Diversity Resources
    Kotaba, Radoslaw
    Manchon, Carles Navarro
    Balercia, Tommaso
    Popovski, Petar
    IEEE WIRELESS COMMUNICATIONS LETTERS, 2018, 7 (04) : 590 - 593
  • [33] Schedulability Analysis of Global Scheduling for Multicore Systems With Shared Caches
    Xiao, Jun
    Altmeyer, Sebastian
    Pimentel, Andy D.
    IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (10) : 1487 - 1499
  • [34] Global Fixed Priority Scheduling with Constructing Execution Dependency in Multiprocessor Real-Time Systems
    Han, Meiling
    Zhang, Tianyu
    Lin, Yuhan
    Feng, Zhiwei
    Deng, Qingxu
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2018, 27 (10)
  • [35] Predictability of Fixed-Job Priority schedulers on heterogeneous multiprocessor real-time systems
    Cucu-Grosjean, Liliana
    Goossens, Joel
    INFORMATION PROCESSING LETTERS, 2010, 110 (10) : 399 - 402
  • [36] Improvement to Semi-Partitioned Cyclic Executives for Mixed-Criticality Scheduling on Multiprocessor Platforms
    Zhang, Fengxiang
    IEEE ACCESS, 2020, 8 (08): : 223606 - 223617
  • [37] Optimal (D-J)-monotonic priority assignment
    Zuhily, Areej
    Burns, Alan
    INFORMATION PROCESSING LETTERS, 2007, 103 (06) : 247 - 250
  • [38] Task partitioning and priority assignment for distributed hard real-time systems
    Garibay-Martinez, Ricardo
    Nelissen, Geoffrey
    Ferreira, Luis Lino
    Pinho, Luis Miguel
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2015, 81 (08) : 1542 - 1555
  • [39] Priority Based Yield of Shared Cache to Provide Cache QoS in Multicore Systems
    Sivakumaran, Krupa
    Siromoney, Arul
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2017, 45 (03) : 634 - 656
  • [40] Priority Based Yield of Shared Cache to Provide Cache QoS in Multicore Systems
    Krupa Sivakumaran
    Arul Siromoney
    International Journal of Parallel Programming, 2017, 45 : 634 - 656