论文部分内容阅读
现代汽车电子系统是基于异构分布式集成架构的混合关键级系统。它同时融合了实时系统、混合关键级系统和异构分布式系统的相关特征,但在体系结构、软件系统和功能安全需求上又有自己的特定要求,特别是在性能与时间的约束方面需要仔细权衡。若从系统的角度来看,降低整个系统的调度长度,提高系统性能是其主要目标。若从功能的角度来看,满足其时间约束,确保实时性是其主要需求。然而,对于资源受限的大规模异构分布式混合关键级系统,很难满足所有分布式功能的时间约束。如何提高系统的整体性能,并确保高关键级功能的实时性是异构分布式混合关键级系统的任务调度需要优化的主要目标。为此,本文通过提出精确反映汽车电子系统中分布式功能的混合关键级系统模型,从“功能级”及“并行与分布式计算”的角度,提出优化的调度算法,最小化系统性能与功能时限之间的冲突,并在性能、实时性、成本和资源开销等方面取得合理的权衡。本文的主要工作如下:(1)静态多关键级系统的调度优化。多个不同安全关键级别的分布式功能集中到同一异构分布式混合关键级系统之中,良好的静态多关键级调度优化能够有效的指导现代汽车电子系统在分布式处理方面的设计。针对上述需求,本文基于网关互联的总线体系结构和汽车安全完整性等级中的伤害严重性级别,从“功能级”以及“并行与分布式计算”的角度,提出了一系列面向不同目标的静态调度算法。包括以提高系统性能为目标的公平策略算法F_MHEFT,以满足更多高关键级功能实时性的整体优先策略算法WP_MHEFT和以优化性能与实时性为目标的部分优先策略算法PP_MHEFT,使得在系统整体性能和高关键级功能实时性之间取得良好的平衡。最后,通过实验对本文提出的3种算法进行了详细评估,实验结果验证了本文所提出的PP_MHEFT算法在满足更多高关键级功能实时性的条件下,能够有效的提高系统整体性能。(2)动态双关键级系统的调度优化。混合关键级汽车电子系统是典型的信息物理融合系统,系统中的高安全关键级功能大都与物理世界进行动态交互。以线控刹车为代表的一类安全关键功能,不仅需动态实时触发,而且具有较高的时间关键级认证级别。动态与并发是汽车信息物理融合系统的固有属性。针对上述需求,以动态双关键级模型为基础,提出了面向不同目标的调度算法。包括以提高系统性能为目标的公平策略算法F_DDHEFT,以满足更多高关键级功能实时性的关键级策略算法C_DDHEFT,和在满足更多高关键级功能实时性的基础上,提高系统性能的时限时距策略算法D_DDHEFT。D_DDHEFT在不提高算法时间复杂度的情况下,使得在系统整体性能和高关键级功能的实时性之间能够达到一种合理的权衡。最后利用仿真实验对提出的算法进行比较,验证了提出的优化算法的有效性。(3)通信竞争的动态双关键级系统的调度优化。高端的混合关键级汽车电子系统是基于异构分布式的集成体系结构,是计算与网络均异构且深度融合的嵌入式系统。在该系统中,计算与网络具有同等重要的地位,需对相关计算进行精确化,并使用合理的任务与消息同步分配的调度算法。本文基于双关键模型,研究通信竞争的动态环境下的调度优化。通过建立通信竞争的异构计算模型和异构网络模型,在通信竞争环境下,实现了向上排序值和最早完成时间的精确化,以适应系统中计算与网络均异构且任务与消息同步的特征。更进一步,分别提出公平策略、关键级策略和时限时距策略的调度算法。最后利用仿真实验对提出的算法进行评估,验证了提出的优化算法的有效性。(4)多核混合关键级系统中关键级感知的调度优化。多个关键级功能在同一硬件平台上的集成将促使多核等高性能嵌入式计算平台在汽车电子等混合关键级关键系统中得到广泛应用。但是多核调度优化首先需解决任务到处理核的分配问题。混合关键级系统中的高关键级功能可通过关键级分解来降低开发和认证成本,但是同时它将在处理器、带宽资源方面带来一定开销。因此,多核混合关键级系统中的任务分配需在成本和系统资源利用率之间取得平衡。提出基于模拟退火算法的启发式任务分配算法CTM,在保证满足系统可调度的前提下实现成本和资源开销的联合优化。最后通过在真实汽车电子功能集和仿真功能集上开展的多个对比实验证明了CTM算法在实现成本和资源权衡优化方面的有效性。