Electronic Science and Technology ›› 2024, Vol. 37 ›› Issue (3): 1-9.doi: 10.16180/j.cnki.issn1007-7820.2024.03.001

    Next Articles

Research on Hybrid Critical-Level Task Scheduling and Semi-Partition Algorithm in Multi-Core Processor

ZHU Jiawei, MAO Hang, ZHANG Fengdeng   

  1. School of Optical-Electrical & Computer Engineering,University of Shanghai for Science and Technology,Shanghai 200093,China
  • Received:2022-10-08 Online:2024-03-15 Published:2024-03-11
  • Supported by:
    National Natural Science Foundation of China(71840003);Shanghai Municipal Natural Science Fund Project(15ZR1429300)

Abstract:

At present, the schedulability analysis of mixed critical level tasks and semi-partition scheduling algorithms in most multiprocessors are focused on single-core utilization. However, due to the high complexity of task scheduling in multi-core systems, the existing research results have some problems, such as unbalanced load of each processor and unsatisfactory task schedulability. To solve this problem, the application scope of Dynamic Demand Boundary Function(DDBF) is extended to multi-core processor system in this study. DDBF is improved based on half-partition scheduling algorithm, and SDDBF(Super Dynamic Demand Boundary Function) is proposed by adding forward job and forward job analysis, which can calculate and utilize resources more accurately. Based on SDDBF, the schedulability analysis method of SDA(Stepper Dispatch Algorithm) and semi-partition algorithm MCWF(Mixed-Criticality Worist First) are proposed. The simulation results show that compared with AMC(Adaptive Mixed Criticality), AMC-MAX and XU algorithms, the schedulability analysis of SDA can be improved by 5%~10%. Compared with WF_MY(Worst First_My) and WF_NEW(Worst First_New) algorithms, MCWF makes the system have better CPU(Central Processing Unit) load balancing performance at any critical level.

Key words: mixed-criticality system, semi-partition partitioning algorithm, multi-core platform, task scheduling, dynamic demand boundary, schedulability analysis, real time system, load balancing

CLC Number: 

  • TP316.2