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 条
  • [41] Optimization of Task Allocation and Priority Assignment in Hard Real-Time Distributed Systems
    Zhu, Qi
    Zeng, Haibo
    Zheng, Wei
    Di Natale, Marco
    Sangiovanni-Vincentelli, Alberto
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11 (04)
  • [42] A Graph Attention Network Approach to Partitioned Scheduling in Real-Time Systems
    Lee, Seunghoon
    Lee, Jinkyu
    IEEE EMBEDDED SYSTEMS LETTERS, 2024, 16 (04) : 457 - 460
  • [43] PaRTAA: A Real-Time Multiprocessor for Mixed-Criticality Airborne Systems
    Majumder, Shibarchi
    Nielsen, Jens Frederik Dalsgaard
    Bak, Thomas
    IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (08) : 1221 - 1232
  • [44] Improved Schedulability Analysis of Fixed-Priority for Mixed-Criticality Real-Time Multiprocessor Systems
    Jung, Namyong
    Lee, Jinkyu
    ADVANCES IN COMPUTER SCIENCE AND UBIQUITOUS COMPUTING, 2018, 474 : 1403 - 1409
  • [45] SHARING SPECIAL PURPOSE RESOURCES IN A MULTIPROCESSOR ENVIRONMENT
    POMBORTSIS, A
    INFORMATION PROCESSING LETTERS, 1990, 34 (05) : 255 - 260
  • [46] Impact of priority assignment on schedule-based attacks in real-time embedded systems
    Karin, Sina Yari
    Aydin, Hakan
    Zhu, Dakai
    Drager, Steven
    Anderson, Matthew
    JOURNAL OF SYSTEMS ARCHITECTURE, 2023, 145
  • [47] Improved Blocking Time Analysis and Evaluation for the Multiprocessor Priority Ceiling Protocol
    Yang, Mao-Lin
    Lei, Hang
    Liao, Yong
    Rabee, Furkan
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2014, 29 (06) : 1003 - 1013
  • [48] Improved Blocking Time Analysis and Evaluation for the Multiprocessor Priority Ceiling Protocol
    Mao-Lin Yang
    Hang Lei
    Yong Liao
    Furkan Rabee
    Journal of Computer Science and Technology, 2014, 29 : 1003 - 1013
  • [49] Response Time Analysis and Optimal Priority Assignment for Global Non-Preemptive Fixed-Priority Rigid Gang Scheduling
    Sun, Binqi
    Kloda, Tomasz
    Chen, Jiyang
    Lu, Cen
    Caccamo, Marco
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2025, 36 (03) : 455 - 470
  • [50] Leveraging joint allocation of multidimensional resources for distributed task assignment
    Li, Jialong
    Hua, Nan
    Zhu, Kangqi
    Zhao, Chen
    Pan, Guanqin
    Li, Yanhe
    Zheng, Xiaoping
    Zhou, Bingkun
    JOURNAL OF OPTICAL COMMUNICATIONS AND NETWORKING, 2022, 14 (05) : 351 - 364