面向动态异构多核处理器的公平性任务调度研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:JGTM2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
相比于同构多核处理器,异构多核处理器上集成了不同粒度的处理器核心,使用结构复杂、功能强大、功耗高的大核挖掘串行程序的ILP,使用结构简单、占用面积小、功耗低的小核挖掘并行程序的TLP。实际上,当异构多核处理器的大小核配置与任务负载的阶段性行为特征相匹配时才能够有效地提高系统性能和降低功耗。动态异构多核处理器(Dynamic Heterogeneous Chip Multiprocessor, DHCMP)可以动态地将多个同构的基本核重构成不同粒度的逻辑核以满足不同任务的需求,提高系统性能和降低功耗。然而,DHCMP仅仅具有改变逻辑处理器核配置的可能。能否精确感知任务的行为特征和对资源的需求、有效地分配计算资源,能否确保任务执行的公平性,调度算法以及资源分配算法起着重要作用。本文的研究工作为旨在设计新的任务调度算法和资源分配算法以提高DHCMP整体性能、服务质量和能效。本文的研究工作和成果主要包括以下两个方面:1.设计了逻辑核资源分配算法PCPRA。在每个操作系统调度间隔内,资源分配器先根据任务的数目平均分配逻辑核,运行一定时钟周期后,根据任务的性能(反映任务对资源的需求)对其进行排序,找出对资源需求小的任务,减小所占用的逻辑核的粒度,并将从资源需求小的任务那里获得的空闲基本核分配给对资源需求高的任务,以增加该对资源需求高的任务占用的逻辑核的粒度。2.分析了在动态异构多核处理器上传统调度算法的不足。根据在DHCMP上任务调度公平性的新的解释,我们设计提出了性能感知的公平性调度算法PDP和PCFS调度算法。这两个调度算法可以动态地感知任务负载的性能,以衡量程序对资源的需求,从而分配相应的逻辑CPU时间,有效地改善了系统的服务质量、性能和能效。实验中,我们通过TFlex模拟器模拟仿真SCMP、ACMP、DHCMP三种不同的处理器平台。首先,在SCMP上分别运行CFS、DWRR、DP调度算法,在ACMP上运行ADWRR调度算法,在DHCMP(采用PERA资源分配算法)上运行DP、CFS、EDP、PDP、PCFS调度算法。实验结果表明,PDP、PCFS调度算法在任务调度公平性、系统性能和能效上占绝对优势。然后,我们实现了PCPRA/PCFS组合,该组合在系统性能上明显优于PERA/PCFS组合,在其他方面也不逊于PERA/PCFS组合,说明PCPRA资源分配算法优于PERA资源分配算法。
其他文献
随着大规模集成电路技术的发展,可用的片上资源越来越多,如何把丰富的晶体管资源转化为实际的计算能力,是当前体系结构研究中面临的基本问题。传统的超标量和超长指令字结构,
本文在分析了传统的Overlap-Layout-Consensus方式和Euler方式对重复序列的处理策略之后,重点研究了基于定长子串和变长子串的两种Repeats预处理方法。并在这两种方法的基础
论文研究主要是从区域网的中心路由器,以流的形式采集ICMP数据信息,并使用CURE聚类算法对ICMP数据流进行聚类分析,把结果相似度较高的ICMP数据包聚在一个簇中,再进行深度处理
程序代码的分词转换技术是实现程序代码相似度判别系统的一个重要技术,一个好的分词转换技术不仅可以提高相似度判别系统中对程序进行相似度计算的速度,还可以提高相似度计算
学位
网格是一种新的信息基础设施。在网格计算中,系统资源具有动态性、异构性、通信延迟的不确定性,因此在网格环境里如何有效的管理资源就是网格计算成功与否的重要因素之一。网