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 条
  • [1] Partitioned Scheduling With Shared Resources on Imprecise Mixed-Criticality Multiprocessor Systems
    Zhang, Yi-Wen
    Ma, Jin-Peng
    Gu, Zonghua
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2025, 44 (01) : 65 - 76
  • [2] Resource-Oriented Partitioning for Multiprocessor Systems with Shared Resources
    Yang, Maolin
    Huang, Wen-Hung
    Chen, Jian-Jia
    IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (06) : 882 - 898
  • [3] Shared resources in multiprocessor real-time systems scheduled by RUN
    Ricardo Brasil Teixeira
    George Lima
    Real-Time Systems, 2022, 58 : 153 - 188
  • [4] Shared resources in multiprocessor real-time systems scheduled by RUN
    Teixeira, Ricardo Brasil
    Lima, George
    REAL-TIME SYSTEMS, 2022, 58 (02) : 153 - 188
  • [5] Partitioned Scheduling for Real-Time Tasks on Multiprocessor Embedded Systems with Programmable Shared SRAMs
    Chang, Che-Wei
    Chen, Jian-Jia
    Munawar, Waqaas
    Kuo, Tei-Wei
    Falk, Heiko
    EMSOFT '12: PROCEEDINGS OF THE TENTH AMC INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE 2012, 2012, : 153 - 162
  • [6] Multiprocessor Real-Time Systems with Shared Resources: Utilization Bound and Mapping
    Han, Jian-Jun
    Zhu, Dakai
    Wu, Xiaodong
    Yang, Laurence T.
    Jin, Hai
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (11) : 2981 - 2991
  • [7] Flexible management of shared resources on multiprocessor system on chip
    Rasmus, Antti
    Kulmala, Ari
    Salminen, Erno
    Hamalainen, Timo D.
    Hannikainen, Marko
    MULTIMEDIA ON MOBILE DEVICES 2008, 2008, 6821
  • [8] SEMAPHORE QUEUE PRIORITY ASSIGNMENT FOR REAL-TIME MULTIPROCESSOR SYNCHRONIZATION
    LORTZ, VB
    SHIN, KG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (10) : 834 - 844
  • [9] An exact comparison of global, partitioned, and semi-partitioned fixed-priority real-time multiprocessor schedulers
    Burmyakov, Artem
    Nikolic, Borislav
    JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 121
  • [10] Priority Assignment Algorithms for Shared Mesh Protection Switching
    Cho, Choong-hee
    Cheung, Taesik
    Ryoo, Jeong-dong
    IEEE TRANSACTIONS ON COMMUNICATIONS, 2019, 67 (03) : 2130 - 2143