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 条
  • [21] Low power fixed priority scheduling sporadic task with shared resources in hard real time systems
    Zhang, Yi-wen
    Xu, Chu-gui
    MICROPROCESSORS AND MICROSYSTEMS, 2016, 45 : 164 - 175
  • [22] Carry-Out Interference Optimization in WCRT Analysis for Global Fixed-Priority Multiprocessor Scheduling
    Xie, Guoqi
    Wu, Wei
    Li, Renfa
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (03) : 478 - 491
  • [23] Towards a Tractable Exact Test for Global Multiprocessor Fixed Priority Scheduling
    Burmyakov, Artem
    Bini, Enrico
    Lee, Chang-Gun
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (11) : 2955 - 2967
  • [24] Priority assignment in hierarchically scheduled time-partitioned distributed real-time with flows
    Amurrio, Andoni
    Gutierrez, J. Javier
    Aldea, Mario
    Azketa, Ekain
    JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 122
  • [25] OPTIMAL PRIORITY ASSIGNMENT FOR APERIODIC TASKS WITH FIRM DEADLINES IN FIXED PRIORITY PREEMPTIVE SYSTEMS
    DAVIS, R
    BURNS, A
    INFORMATION PROCESSING LETTERS, 1995, 53 (05) : 249 - 254
  • [26] Collision free priority assignment using gray code for single shared channel communication
    Hemanth, N.
    Gupta, Rahul
    Pandey, Harsh
    Ram, Govind V. N.
    2008 IFIP INTERNATIONAL CONFERENCE ON WIRELESS AND OPTICAL COMMUNICATIONS NETWORKS, 2008, : 230 - +
  • [27] Optimal priority assignment in the presence of blocking
    Bletsas, Konstantinos
    Audsley, Neil
    INFORMATION PROCESSING LETTERS, 2006, 99 (03) : 83 - 86
  • [28] Optimal Priority Assignment to Control Tasks
    Mancuso, Giulio M.
    Bini, Enrico
    Pannocchia, Gabriele
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13
  • [29] Optimal priority assignment for real-time systems: a coevolution-based approach
    Jaekwon Lee
    Seung Yeob Shin
    Shiva Nejati
    Lionel C. Briand
    Empirical Software Engineering, 2022, 27
  • [30] Optimal priority assignment for real-time systems: a coevolution-based approach
    Lee, Jaekwon
    Shin, Seung Yeob
    Nejati, Shiva
    Briand, Lionel C.
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)