关键词:
混合关键性
多处理器
EDF
划分调度
摘要:
多核处理器架构技术在现代嵌入式系统的设计与实现当中的应用越来越广泛,以满足各种应用日益增长的高性能和低功耗的需求。多处理器平台强大的计算能力为将多个不同关键性级别的功能子系统集成到统一的共享资源平台提供了支持。正因为此,混合关键性系统也己成为现代嵌入式实时系统设计的流行趋势。在过去的几十年里,传统的实时任务系统在单核处理器平台和多核处理器平台上都取得了很大的发展。相比之下,混合关键性系统的调度问题,无论是从理论方面还是系统的实际应用方面都面临着巨大的挑战。混合关键性系统的调度问题,即使在单处理器平台中都极具挑战性,在多处理器平台则更为困难。目前关于混合关键性系统调度问题的研究主要还是集中于单处理器平台,但是现在很多应用已经或者即将运行在多处理器平台上,因此多处理器平台上混合关键性系统调度问题的研究己成为迫切需求。本文将目前资源利用率最高的单处理器混合关键性调度算法EDF-VD扩展到多处理器平台中。首先本文结合传统的划分调度策略提出了适用于多处理器混合关键性系统的MC-PEDF划分调序算法。尽管比之前的算法有更好的可调度件能,但分析发现传统的划分策略不能有效地平衡不同关键性级别下的负载,故其不完全适用于混合关键性系统。为了克服传统策略的不足,本文提出了新型的划分调度策略OCOP(One Criticality One Partition)。OCOP允许系统在关键性模式切换时对实时任务集进行重新划分,进而更好的平衡各个处理器在不同关键性模式中的资源利用率。基于OCOP,本文提出了第二个划分调度算法MC-MP-EDF。基于随机生成任务集的仿真实验结果表明,相较于MC-PEDF和已有的算法,MC-MP-EDF能够显著的提高系统的可调度性,尤其是在处理器数量较多的系统中。