The dynamic priority based scheduling algorithm for hard real-time heterogeneous CMP application

被引:0
|
作者
Wang, Man [1 ]
Du, Zhihui [1 ]
Liu, Zhiqiang [2 ]
Hao, Song [1 ]
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
[2] Hebei Univ, Baoding 071002, Peoples R China
基金
中国国家自然科学基金;
关键词
Chip multiprocessor (CMP); scheduling; dynamic priority;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Heterogeneous Chip Multiprocessors is a hotspot in CMP. In order to boost its potential power, the two-level scheduling architecture and the relevant DPK (Dynamic priority and 0-1Knapsack) algorithm is proposed in this paper to handle the scheduling problem for multiple DAG-structure hard real-time applications. Based on the characters of CMP, three dispatch queues in application level and task level are provided in the architecture to consider the multiple DAG-structure applications as a whole. In the application level, the DPK algorithm utilizes Laxity, a dynamic parameter to measure the current urgency of each application rather than the static deadline discussed in most other literatures. In the task level, the algorithm not only considers the sub-jobs of the application with the highest priority, but also at the end of each scheduling step, finds other proper unscheduled sub-jobs in any application to fill the idle time slice generated in this scheduling step just like the classical 0-1 Knapsack problem. According to the algorithm analysis and simulation experiments, with the DPK algorithm, the Successful Rate can be increased and the idle time of each processor is reduced.
引用
下载
收藏
页码:409 / 427
页数:19
相关论文
共 50 条
  • [41] Real-time calculus for scheduling hard real-time systems
    Thiele, L
    Chakraborty, S
    Naedele, M
    ISCAS 2000: IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - PROCEEDINGS, VOL IV: EMERGING TECHNOLOGIES FOR THE 21ST CENTURY, 2000, : 101 - 104
  • [42] Static-priority Real-time Scheduling: Response Time Computation is NP-hard
    Eisenbrand, Friedrich
    Rothvoss, Thomas
    RTSS: 2008 REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2008, : 397 - 406
  • [43] Real-time Household Load Priority Scheduling Algorithm based on Prediction of Renewable Source Availability
    Liu, Xin
    Ivanescu, Liviu
    Kang, Rui
    Maier, Martin
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2012, 58 (02) : 318 - 326
  • [44] A PRE-RUN-TIME SCHEDULING ALGORITHM FOR HARD REAL-TIME SYSTEMS
    SHEPARD, T
    GAGNE, JAM
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (07) : 669 - 677
  • [45] SCHEDULING IN HARD REAL-TIME APPLICATIONS
    ZHU, J
    LEWIS, TG
    JACKSON, W
    WILSON, RL
    IEEE SOFTWARE, 1995, 12 (03) : 54 - 63
  • [46] SCHEDULING OF HARD REAL-TIME SYSTEMS
    MOITRA, A
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 241 : 362 - 381
  • [47] Non-preemptive fixed priority scheduling of hard real-time periodic tasks
    Park, Moonju
    COMPUTATIONAL SCIENCE - ICCS 2007, PT 4, PROCEEDINGS, 2007, 4490 : 881 - 888
  • [48] Weakly Hard Schedulability Analysis for Fixed Priority Scheduling of Periodic Real-Time Tasks
    Sun, Youcheng
    Di Natale, Marco
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2017, 16
  • [49] Energy Efficient Scheduling for Hard Real-Time Systems with Fixed-Priority Assignment
    Niu, Linwei
    2010 IEEE 29TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2010, : 153 - 160
  • [50] Fixed-Priority Scheduling of Mixed Soft and Hard Real-Time Tasks on Multiprocessors
    Chen, Jian-Jia
    Huang, Wen-Hung
    Dong, Zheng
    Liu, Cong
    2017 IEEE 23RD INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2017,