Partitioned Fixed-Priority Preemptive Scheduling for Multi-Core Processors

被引:52
|
作者
Lakshmanan, Karthik [1 ]
Rajkumar, Ragunathan [1 ]
Lehoczky, John P. [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
关键词
D O I
10.1109/ECRTS.2009.33
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Energy and thermal considerations are increasingly driving system designers to adopt multi-core processors. In this paper, we consider tire problem of scheduling periodic real-time tasks oil multi-core processors using fixed-priority preemptive scheduling. Specifically, we focus oil the partitioned (static binding) approach, which statically allocates tasks to processing cores. The well-established 50% bound for partitioned multiprocessor scheduling [10] can be overcome by task-splitting (TS) [19], which allows a task to be split across more than one core. We prove that a utilization bound of 60% per core can be achieved by the partitioned deadline-monotonic scheduling (PDMS) class of algorithms on implicit-deadline tasksets, when tire highest-priority task on each processing core is allowed to be split (HPTS). Given tire widespread usage of fixed-priority scheduling in commercial real-time and non real-time operating systems (e.g. VxWorks, Linux), establishing such utilization bounds is both relevant and useful. We also show that a specific instance of PDMS_HPTS, where tasks are allocated in the decreasing order of size, called PDMS_HPTS_DS, has a utilization bound of 65% on implicit-deadline task-sets. The PDMS_HPTS_DS algorithm also achieves a utilization bound of 69% oil lightweight implicit-deadline task-sets where no single task utilization exceeds 41.4%. The average-case behavior of PDMS_HPTS_DS is studied using randomly generated task-sets, and it is seen to have an average schedulable utilization of 88%. We also characterize the overhead of task-splitting using measurements on art Intel Core 2 Duo processor.
引用
收藏
页码:239 / 248
页数:10
相关论文
共 50 条
  • [21] Schedulability analysis for 3-phase tasks with partitioned fixed-priority scheduling
    Arora, Jatin
    Maia, Claudio
    Rashid, Syed Aftab
    Nelissen, Geoffrey
    Tovar, Eduardo
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 131
  • [22] Partitioned Multiprocessor Fixed-Priority Scheduling of Sporadic Real-Time Tasks
    Chen, Jian-Jia
    [J]. PROCEEDINGS OF THE 28TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS ECRTS 2016, 2016, : 251 - 261
  • [23] Analysis of cache-related preemption delay in fixed-priority preemptive scheduling
    Lee, CG
    Hahn, J
    Seo, YM
    Min, SL
    Ha, R
    Hong, S
    Park, CY
    Lee, M
    Kim, CS
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1998, 47 (06) : 700 - 713
  • [24] Analysis and Implementation of Global Preemptive Fixed-Priority Scheduling with Dynamic Cache Allocation
    Xu, Meng
    Linh Thi Xuan Phan
    Choi, Hyon-Young
    Lee, Insup
    [J]. 2016 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2016,
  • [25] Analysis of cache-related preemption delay in fixed-priority preemptive scheduling
    Lee, CG
    Hahn, JS
    Seo, YM
    Min, SL
    Ha, R
    Hong, SS
    Park, CY
    Lee, MS
    Kim, CS
    [J]. 17TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1996, : 264 - 274
  • [26] Execution overrun management for fixed-priority preemptive scheduling of sporadic graph tasks
    Bougueroua, Lamine
    Zhao, Hui Xue
    George, Laurent
    Midonnet, Serge
    [J]. 2006 IEEE CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION, VOLS 1 -3, 2006, : 245 - +
  • [27] Algorithms and optimality of scheduling soft aperiodic requests in fixed-priority preemptive systems
    Tia, TS
    Liu, JWS
    Shankar, M
    [J]. REAL-TIME SYSTEMS, 1996, 10 (01) : 23 - 43
  • [28] Improved Schedulability Test for Non-Preemptive Fixed-Priority Scheduling on Multiprocessors
    Baek, Hyeongboo
    Lee, Jinkyu
    [J]. IEEE EMBEDDED SYSTEMS LETTERS, 2020, 12 (04) : 129 - 132
  • [29] A Task Scheduling Algorithm for Multi-core Processors
    Yao, Xuanxia
    Geng, Peng
    Du, Xiaojiang
    [J]. 2013 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT), 2013, : 259 - 264
  • [30] Analysis of Write-back Caches under Fixed-priority Preemptive and Non-preemptive Scheduling
    Davis, Robert I.
    Altmeyer, Sebastian
    Reineke, Jan
    [J]. PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS PROCEEDINGS (RTNS 2016), 2016, : 309 - 318