实时系统调度优化理论及方法研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:tnnd3
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多媒体技术、嵌入式系统、移动计算、普适计算等计算机科学与技术的发展,实时计算与实时系统正日益深入人们的日常生活。与非实时系统相比,实时系统最显著的特点是系统的正确性不仪取决于计算逻辑结果的正确性,而且必须同时保证每个实时任务在其截止期之前完成。一方面,实时系统越来越复杂,应用的领域越来越广泛,由于系统的特殊性,它要求我们能对实时系统进行快速的分析,这需要好的理论和方法来支持。另一方面,硬件技术日新月异,产品周期日益缩短,实时系统的设计者既要考虑系统硬件成本及系统向后的扩充能力,也要考虑系统的性能指标,如能耗、CPU利用率等。   传统的实时系统调度理论旨在找到高效的方法来验证系统的可调度性,但是它既没有回答如果系统不可调度,如何调整任务的时间参数使得系统的实时性能被满足,也没有回答在系统可调度的同时,有多大的自由度来调整参数使得系统的性能指标最优,解决这两个新问题需要新的学科领域知识。本文结合运筹学基本优化理论,针对被实时计算标准和商业操作系统广泛支持的速率单调(Ratemonotonic,RM)调度算法,以可调度性判定理论为主线,把实时系统研究的多个方面,如实时系统设计、嵌入式系统能耗管理、系统过载处理等有机融合在一起,对实时系统的基本理论和方法进行了研究。   全文主要贡献如下:   ·实时系统分析,即使是离线的,也需要一个高效的算法,不同的方法具有不同的特点,应根据具体的应用,选择最适合的方法。本文系统而深入地总结了现有实时系统研究文献提出的各种CPU利用率上界,并对各种确切性判定方法从理论和实践两个方面进行综合深入地时间及空间性能分析。同时,对任务之间的可调度相关性进行研究,探讨了特殊任务集的调度复杂性。研究结果表明,如果任务的周期在一定的范围内选择,那么利用可调度性判定的充要条件进行分析是多项式时间复杂的,特别是当Tn≤2T1时,可调度判定的时间复杂度为O(n2)。   ·在实时系统理论研究方法上,第一次把优化理论应用到实时系统可调度判定充要条件上,利用数学变换消去充要条件中的逻辑“或”关系,并用一个不等式描述了任务的可调度性判定充要条件,提出了一个新的判定条件-P-bound。P-bound所描述的可调度区域与充要条件所描述的一致,克服了传统CPU利用率上界的“悲观性”。   ·基于P-bound,首次把实时系统设计问题描述为标准非线性优化问题来求解,使得本文作者可以直接利用最优化领域中经典的优化理论和数值分析方法,对实时系统进行高效分析和设计。具体地,从C-空间中任意一点到可调度性边界的三种距离被求出:(1)使得任务τ1继续保持可调度或可调度时任意任务执行时间Ck能够增加或减少的量;(2)使得任务集变为可调度或继续保持可调度时各任务子功能模块的最小拆分量;(3)使得任务集变为可调度或继续保持可调度时所有任务执行时间能够增加或减少的量;(4)使得系统可调度时的最小处理器速度。与基于CPU利用率上界进行系统设计相比资源利用率高,与其它依赖可调度性判定充要条件逐一计算每个判定不等式的方法相比,任何系统的性能指标都可以成为系统的设计目标。   ·总结了目前实时嵌入式系统能耗研究的各种模型、电压调节策略以及所要解决的问题,提出了一种新的嵌入式系统动态电压调节(DVS)技术,主要解决了当前研究的三个问题:(1)使得单一任务τ1可调度或继续保持可调度时CPU能够调高或降低的比例因子;(2)使得仟务集可调度或继续保持可调度时对每个任务而言CPU能够调高或降低的比例因子;(3)使得任务集可调度或继续保持可调度时处理器的最小电压。   ·从控制系统的基本原理出发,探讨了实时数字控制系统控制任务周期的来源及其可变性,提出了一种集成的柔性负载管理调度框架,该框架提供了各种过载处理方法的统一的视角,并分析了周期再配置时机的选择,一种改进的周期再配置方法被用于避免周期变更时产生的瞬时过载。本文作者在实时内核RTAI上进行了实现,实验结果验证了其有效性。
其他文献
随着计算机技术、网络技术和通讯技术的高速发展,近年来集群系统已经得到广泛应用,并成为高性能计算的主要体系结构。本论文基于对HCFS集群文件系统的深入分析,阐述了HCFS集群文
软件过程是指将用户需求转化为可执行系统的开发和演化过程中所进行的软件工程的全部活动,是用于生产软件产品的工具、方法和实践的集合。软件过程和技术、人员一起构成软件工
本论文首先介绍了课题的来源及研究的意义、目标及内容,并分析了课题目前的研究现状、存在的问题以及发展趋势。  其次,介绍了软件自动化测试的基本理论和相关概念,其中包括测
支持向量机是Vapnik等人提出的一种以统计学习理论为基础的机器学习方法,它以结构化风险最小化代替经验风险最小化作为优化准则,在最小化样本点误差的同时缩小模型预测误差的上
程序分析技术是以程序为处理对象,按信息获取的需求对程序进行具体的分析。随着现代程序设计技术的发展和软件规模的扩大,程序分析技术在软件工具和软件工程中得到了更多的应用
计算机技术迅速发展,CPU速度越来越高,处理能力越来越强,应用程序规模不断扩大,特别是Internet及WWW的出现,使计算机的应用范围更为广阔,许多应用程序需在网络环境的异构平台上运行
基于口令的认证密钥协商(PAKE)协议是指,共享口令的2个参与者通过在不安全网络中的通信,互相进行认证并协商安全会话密钥的过程。PAKE协议的通信消息和敌手能力都非常复杂,从而
学位
非真实感绘制指的是利用计算机生成不具有照片般真实感,而具有手绘风格的图形的技术。其目标不在于图形的真实性,而主要在于表现图形的艺术特质、模拟艺术作品或作为真实感图形
随着计算机技术和互联网技术的迅猛发展,基于Web技术的信息化建设己经引起人们越来越多的关注和重视,基于B/S体系结构的Web数据库应用技术应运而生。本文在AxbandⅡ平台开发、
基于量子力学的量子计算机可能成为继经典计算机以后的一类强有力的新型计算机,量子程序设计语言则直接关系到量子计算机的使用,国外研究刚刚起步。 本文在分析比较已有量子