论文部分内容阅读
随着半导体工艺的不断进步,集成电路芯片的集成度越来越高,无论是在服务器领域还是在嵌入式平台,功耗/能耗已经成为了计算机系统的关键资源。目前数据中心运营成本主要是由功耗/能耗所决定的,电池的续航时间往往限制了嵌入式平台的可用性。然而计算机各部件温度的不断提高严重影响了系统性能,可靠性,同时也进一步加剧了功耗/能耗的消耗。如何控制计算机系统功耗/温度的问题(或称“热敏感管理技术”)已经成为学术界和工业界所关心的重点问题。操作系统是计算机系统中进行资源分配和任务调度的核心,能够综合利用底层硬件提供的动态电压频率调节(DVFS)和动态功耗控制(DPM)等手段,结合系统运行时信息进行系统热敏感管理。本文以平衡系统的性能、公平性、功耗和温度等关键参数为目标,结合操作系统和体系结构理论,研究任务行为特征、线程分组管理和保持功能部件状态亲和性等关键理论和技术,在操作系统中实现热敏感的任务和资源管理框架。本论文围绕如何提高处理器、内存以及整个系统的热效率,开展以下的主要研究工作:1.对当前国内外相关领域的研究进行总结,分析现有的功耗,温度管理方法存在的一些不足;2.提出频率亲和性的概念,延长处理器处于同一频率的时间,降低处理器频率调节的频度,提高处理器的功耗效率。同时根据线程对处理器性能需求的不同将系统内的线程分成不同的线程组,按照线程组来进行线程的管理。结合频率亲和性和线程组调度进行处理器的热敏感管理;3.提出访存亲和性的概念,提高访存的局部性,将暂时不用的内存置为低功耗状态,提高内存的功耗效率。同时修改内存管理中页分配策略,将线程所需的内存尽量聚集在同一内存rank中,并将使用相同内存rank的线程划分成同一个线程组。结合访存亲和性和线程组调度进行内存的热敏感管理;4.分析当前处理器功耗/温度管理方法和内存功耗/温度管理方法难以结合的原因,基于线程组的概念,结合频率亲和性和访存亲和性,进行系统的热敏感管理;5.通过分析任务的行为特征,首次提出“功能事件”概率刻画线程的冷热特征和线程间的依赖关系,在此基础上抽象出任务模式,作为表示系统行为特征的手段。根据功能事件进行系统级的热敏感管理;6.详细分析现有热敏感管理方法对操作系统产生的影响,针对这些影响基于时间片缩放的调度方法解决这些问题。本论文研究的新贡献如下:1.扩展“线程组”概念,按任务的行为模式进行线程分组,分配处理器和内存等硬件资源。首次提出频率亲和性的概念,结合线程组和频率亲和性提出频率亲和性感知的线程组调度策略,在保证系统性能和线程公平性的前提下实现系统级热敏感控制;2.提出将线程所需内存聚集到同一个内存rank的操作系统页分配算法,并结合线程组调度,首次提出访存亲和性感知的线程组调度策略,延长同一内存rank访问和其他1(?)ank空闲的时间,最大程度的降低内存功耗;3.首次提出系统级行为分析的“功能事件”分析法,用功能事件概念对系统的行为特征进行刻画,指导热敏感管理。“功能事件”具有原子性,能更好的刻画任务行为的本质特征,包括其冷热特征和线程间的依赖关系,对完善计算机系统任务行为分析方法和系统级功耗/温度优化理论研究具有重要的推动作