嵌入式系统的系统级低功耗技术研究与实现

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:lwl45789
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态电压调度(Dynamic Voltage Scaling,DVS)是一种有效的分布式嵌入式系统的系统级低功耗技术.这种技术通过降低系统中的处理部件的频率和电压,使得处理部件的功率显著下降,同时由于频率的下降造成执行时间的上升相对较小,这样,处理部件的功耗就得到降低. 这项技术吸引了很多研究人员的研究兴趣,提出了动态电压调度算法.有些算法得到了非常理想的结果,然而,有些算法,例如EE~GLSA[24],在连续电压可调的假设下,所得到的结果的有效性很大程度上依赖于电压模式数量,电压模式越多,功耗降低也越多;另一些算法,虽然得到很好的结果,但是时间复杂度过大. 本文在分析低功耗设计技术和典型DVS算法的基础上,在电压模式为离散可调的基础上,提出了一种基于蚁群算法的电压和任务调度算法ACO-VTS(Ant Colony Optimization)及其线性时间复杂度的近似算法.ACO-VTS算法首先按照一种基于优先级的任务调度算法调度所有将要在系统中运行的任务,得到尽可能多的空闲时间,然后定义了一种非常有效的"蚁酸"函数(电压模式选择概率函数),按照蚁群算法的进行搜索.由于蚁群算法非常适合于分布式实现,我们采用用带有MPI库的C++语言并行实现,并在曙光刀片机上进行了模拟.实验结果表明,这种算法可以达到线性时间复杂度,得到比以往算法更好的结果,有的算法结果比以前升高了30﹪,同时结果的有效性不依赖于电压模式的数量.在近似算法中,我们定义了功耗密度的概念作为启发式函数,并以此来进行局部搜索,这种算法以无回溯的方式达到了线性时间复杂度,同时实验结果和ACO-VTS的一样好.最终,我们将这种近似算法加入到ACO-VTS的每一个"蚂蚁"的搜索过程中,这种带有局部搜索的蚁群算法的电压调度算法以更快的收敛速度得到了更好的结果. 同时,本文还提出了基于负载的在线动态电压调度算法,并在Linux 2.6.17内核上实现,这种在线的算法对系统负载的细微变化及时调整处理器的工作电压和频率,达到最优的功耗和性能.基于负载的动态电压调度算法的实现在三星s3c2410处理器上运行良好.
其他文献
目前随着互联网技术的发展,人们被迫面对海量的信息,如何能够有效的利用这些信息成为了信息领域新的研究热点。如何对这些信息进行有机地整合,生成有结构的知识,为知识的学习者和
部件化网络内存是网格化动态自组织体系结构(DSAG)研究的一个重要的部分.单纯的软件原型或硬件原型系统分别在系统性能、稳定性、可扩展性、开发周期等方面存在不足.随着对网
随着半导体工艺技术的不断进步,芯片的设计规模越来越大,特别是进入深亚微米以后,集成电路完全可以将一个完整的电子系统在单块芯片上实现,于是便出现了片上系统(System on C
随着集成电路工艺特征尺寸的不断减小,以及大型计算机和消费类电子产品对于高性能和低功耗的不断需求,超大规模集成电路(VLSI)设计向着高速、低功耗的方向努力.这种情况下,芯
资源空间模型是知识网格理论的核心模型之一,用于规范、管理和共享资源,是一种基于分类语义的数据模型.资源使用机制是主要阐述如何在资源空间中管理和使用资源的机制. 本
学位
消防监督检查是指各级消防监督机构依法对建筑物遵守消防法律、法规情况进行的监督检查,对违反消防法律、法规的行为,责令改正,并依法实施处罚.通过消防监督检查,消防监督机
由于存储器和处理器速度差距的日益增大,访存延迟已经成为限制程序性能的主要瓶颈.数据预取通过提前将数据取入缓存,可以掩盖访存延迟,对于提高程序性能有很大的帮助.本文以O
数值型数据是信息领域中非常重要的数据,广泛应用于商业经济、地理环境、社会资源以及科学实验等各个领域。科学数据库广泛存在数值型数据,主要集中在中国自然资源数据库,覆盖水
学位
流感是人类历史上最重要的流行病之一,给人类牛命健康带来了很大的灾难,尤其2003年以来高致病性禽流感H5N1的频繁爆发使得流感病毒的研究再次成为热点.流感测序序列日益增加,