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 条
  • [1] Multi-Core Partitioned Scheduling For Fixed-Priority Periodic Real-Time Tasks With Enhanced RBound
    Fan, Ming
    Han, Qiushi
    Quan, Gang
    Ren, Shangping
    [J]. PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2014), 2015, : 284 - +
  • [2] Energy-Aware Partitioned Fixed-Priority Scheduling for Chip Multi-Processors
    Kandhalu, Arvind
    Kim, Junsung
    Lakshmanan, Karthik
    Rajkumar, Ragunathan
    [J]. 2011 IEEE 17TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2011), VOL 1, 2011, : 93 - 102
  • [3] Harmonic Semi-Partitioned Scheduling For Fixed-Priority Real-Time Tasks On Multi-Core Platform
    Fan, Ming
    Quan, Gang
    [J]. DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 503 - 508
  • [4] Cache Allocation for Fixed-Priority Real-Time Scheduling on Multi-Core Platforms
    Chaparro-Baquero, Gustavo A.
    Homsi, Soamar
    Vichot, Omara
    Ren, Shaolei
    Quan, Gang
    Ren, Shangping
    [J]. 2015 33RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2015, : 589 - 596
  • [5] Energy-Aware Fixed-Priority Multi-core Scheduling for Real-Time Systems
    Lu, Junyang
    Guo, Yao
    [J]. 2011 IEEE 17TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2011), VOL 1, 2011, : 277 - 281
  • [6] Semi-Partitioned Fixed-Priority Scheduling on Multiprocessors
    Kato, Shinpei
    Yamasaki, Nobuyuki
    [J]. 15TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATION SYMPOSIUM: RTAS 2009, PROCEEDINGS, 2009, : 23 - 32
  • [7] Fixed-priority preemptive multiprocessor scheduling: To partition or not to partition
    Andersson, B
    Jonsson, J
    [J]. SEVENTH INTERNATIONAL CONFERENCE ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2000, : 337 - 346
  • [8] Multi-Core Fixed-Priority Scheduling of Real-Time Tasks with Statistical Deadline Guarantee
    Wang, Tianyi
    Niu, Linwei
    Ren, Shaolei
    Quan, Gang
    [J]. 2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1335 - 1340
  • [9] Harmonic-Aware Multi-Core Scheduling for Fixed-Priority Real-Time Systems
    Fan, Ming
    Quan, Gang
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (06) : 1476 - 1488
  • [10] Memory Bank Partitioning for Fixed-Priority Tasks in a Multi-Core System
    Cheng, Sheng-Wei
    Chen, Jian-Jia
    Reineke, Jan
    Kuo, Tei-Wei
    [J]. 2017 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2017, : 209 - 219