论文标题
组合混合关键系统的任务级别和系统级调度模式
Combining Task-level and System-level Scheduling Modes for Mixed Criticality Systems
论文作者
论文摘要
最近已经提出了混合临界系统的不同调度算法。这些算法的共同点是,每当缺乏计算资源的高关键任务时,丢弃低关键任务。这是在调度模式从正常到关键的开关时实现的。我们区分算法的两个主要类别:系统级模式开关和任务级模式开关。系统级模式算法允许低临界(LC)任务仅在正常模式下执行。任务级模式开关算法使得可以将单个高关键任务(HC)的模式从低(LO)切换到高(HI),以获得所有LC任务的优先级。本文研究了一种在线调度算法的混合批评系统,该算法支持任务级别和系统级别的动态模式开关。当HC任务作业超越其LC预算时,只有该特定作业才能切换到HI模式。如果无法容纳工作,则系统将切换到关键模式。为了适应HC工作的资源可用性,LC任务通过延长其周期来退化,直到表现出工作的关键模式完成其执行。拉伸将进行,直到满足资源可用性为止。我们已经使用Uppaal机械化并实施了所提出的算法。为了研究调度算法的效率,我们检查了一个案例研究,并将结果与最先进的算法进行比较。
Different scheduling algorithms for mixed criticality systems have been recently proposed. The common denominator of these algorithms is to discard low critical tasks whenever high critical tasks are in lack of computation resources. This is achieved upon a switch of the scheduling mode from Normal to Critical. We distinguish two main categories of the algorithms: system-level mode switch and task-level mode switch. System-level mode algorithms allow low criticality (LC) tasks to execute only in normal mode. Task-level mode switch algorithms enable to switch the mode of an individual high criticality task (HC), from low (LO) to high (HI), to obtain priority over all LC tasks. This paper investigates an online scheduling algorithm for mixed-criticality systems that supports dynamic mode switches for both task level and system level. When a HC task job overruns its LC budget, then only that particular job is switched to HI mode. If the job cannot be accommodated, then the system switches to Critical mode. To accommodate for resource availability of the HC jobs, the LC tasks are degraded by stretching their periods until the Critical mode exhibiting job complete its execution. The stretching will be carried out until the resource availability is met. We have mechanized and implemented the proposed algorithm using Uppaal. To study the efficiency of our scheduling algorithm, we examine a case study and compare our results to the state of the art algorithms.