一种同构集群系统中基于动态电压调节技术的自适应节能调度方法

文档序号:6367770阅读:179来源:国知局
专利名称:一种同构集群系统中基于动态电压调节技术的自适应节能调度方法
技术领域
本发明涉及一种计算机系统节能调度方法,特别是涉及ー种同构集群系统中基于动态电压调节技术的自适应节能调度方法。
背景技术
集群是ー种并行分布式处理系统,由很多连接在一起的独立计算机组成,像ー个単独集成的计算资源一样协同工作,对于用户来说就像ー个独立的计算系统。自20世纪90年代以来,随着PC机性能的显著提高和价格的日益下降,高速网络的发展,以及集群软件的日益成熟,集群系统已经成为高性能计算的主流平台,为计算密集型和通信密集型任务提供各种计算需求。
集群系统已经在エ商业等诸多领域得到广泛应用。然而,集群系统在提供强大计算能力的同时也消耗了巨大的能量。例如,IBM的Roadrunner功率为2483. 47千瓦,在第32届五百强的排名中名列第一,虽然Cray Jaguar排名第二,而它的功率却已高达6950. 60千瓦。据统计,2008年服务于互联网的路由器、服务器、交換机、冷却设施、数据中心等各种设备总共消耗8680亿度电,占全球总耗电量的5. 3%。按照目前的增长趋势,到2025年,IT行业平均能耗会达到2008年的5倍。巨大的能耗代价成为制约集群系统发展的重要瓶颈,急需得到有效的解決。用有向无环图(DAG, Directed Acyclic Graph)来表示并行任务调度问题一直是ー个研究热点,并行任务调度问题已经被证明是NP完全问题,在国内外引起了广泛的研究。调度的目标是要在满足任务优先约束关系的前提下,根据适当的分配策略确定ー种分派和执行顺序,将可并行执行的任务合理分配到各处理机上有序地执行,以达到减少总的执行时间的目的。基于不同的调度策略,现有的调度方法主要可以分为三类表调度方法,聚簇调度方法,基于任务复制的调度方法。集群系统中的节能可以采取传统的调度方法,运行流程也非常相似,只是在调度过程中综合考虑了节能这一目标。其中,调度方法的选择对于调度结果具有较大的影响,因为不恰当的调度方法可能会使真正強大的计算能力得不到体现,甚至会降低系统性能,増加系统能耗。目前,现有的节能调度方法大多数是基于以上三种调度方法,再结合动态电压调节(DVS, Dynamic Voltage Scaling)、动态功耗管理(DPM, DynamicPower Management)、自适应链路速率(ALR, Adaptive Link Rate)等节能技术来优化处理器能耗和网络能耗。动态电压调节(DVS)技术是ー种新型硬件节能技木。其基本思想是在不影响处理器正常运行的情况下动态地调节处理器电压和频率,使得处理器不总以最高电压工作,从而起到降低能耗的目的。目前绝大多数处理器都用CMOS技术制造,而且支持多种处理器频率和电压设置。CMOS电路的功耗正比于时钟频率和电压的平方,即每个时钟周期的能量消耗正比于电压的平方。对于ー个任务来说,完成它所需要的时钟周期是固定的,所消耗的能量与电压的平方成正比,通过降低电压就可以降低能耗。虽然时钟频率与电压之间的线性关系,降低电压会调低时钟频率,増加任务的完成时间,但可以利用任务的空闲时间降低处理器电压和频率,在不影响其他任务执行的前提下可以降低系统能耗。在电压调节过程中,电压管理芯片能够执行微小的电压调整,并且能在极短的时间内(几十微秒内)完成电压的调整。目前,国内外有关同构集群系统环境下基于性能和能耗的研究主要有
美国辛辛那提大学的D. P. Agrawal等人在同构集群系统中提出了一种基于任务复制的调度方法(TDS),该方法尽可能地复制任务前驱以改进系统性能。电子科技大学的兰舟等人通过对几种典型的任务复制方法进行分析,提出了基于动态关键任务(DCT)的多处理器任务分配方法。DCT方法以克服贪心算法不足为要点,调度过程中动态计算任务时间參数,准确确定处理器的关键任务,以关键任务为核心优化调度,逐步改善调度結果,最終取得最优的调度結果。基于任务复制的调度方法就是通过复制某个或某些任务到不同处理机上,消除具有约束关系的任务间的通信开销,从而減少整个任务调度时间长度。该方法可以有效地降低任务调度长度,节省通信能耗,但同时也会增加复制任务的计算能耗,因此在节能调度中
需慎重考虑。美国奥本大学的宗子良等人针对任务复制所产生的额外能量开销过高的问题,提出了一种基于任务复制的节能调度方法,该方法设置了一个阈值来控制任务复制,即选择性地复制任务最佳前驱来平衡系统性能和能耗两方面。山东大学的龚斌等人提出了ー种将聚簇调度方法和任务复制调度方法有效结合起来的节能方法,并利用DPM技术来节省处理器空闲能耗。印第安納大学的Wang提出了一种基于DVS技术的节能方法,该方法在不影响其他任务执行的情况下,通过探索非关键任务的空闲时间来降低处理器电压以节省能耗。纽约州立大学的Shekar所提出的EDLS的方法有利于低功耗处理器节省能耗,通过引入ー个成本因子来影响调度决策,并对能耗和所需的性能进行权衡。国防科技大学的贺小川等人提出了两阶段节能调度方法,先使用离线算法来计算每个任务的最优处理器执行速度,而后使用在线模拟调度方法来计算每个任务的延迟时间,从而动态判定处理器开启/关闭时亥IJ。综上所述,以往的调度方法大部分针对性能或能耗的某一部分(系统能耗包括处理器能耗和网络能耗两部分)进行了改进或优化。存在的不足之处有①有的方法只考虑性能而完全忽略能耗;②有些基于任务复制的节能调度方法利用阈值对任务复制进行控制,但所给定的阈值是随机设置的,不能根据并行任务和系统环境自适应调节,导致调度结果不稳定有的方法虽然既考虑了性能又考虑了处理器能耗,但忽略了网络通信能耗。

发明内容
本发明的目的是提供一种同构集群系统中基于DVS技术的自适应节能调度方法,该方法将基于自适应阈值的任务复制调度方法与DVS技术结合起来,在满足系统性能要求的前提下,可以有效地节省能耗。 本发明的技术方案包括以下步骤一、首先读取并行任务有向无环图DAG文件。ニ、获取初始任务调度序列。对于并行任务集V,共有n=| Vl个任务,从出口任务%开始,计算每个任务的优先级直至开始任务vI结束。然后根据任务优先级大小升序排列,获取初始任务调度序列。三、获取最佳阈值。首先,从初始任务调度序列的第一个任务开始遍历所有任务,计算复制当前任务V,的最佳前驱(-(Vi))所增加的能耗moreenergy (等于的计算能耗减去它与K 之间的通信能耗),以及复制任务所减少的时间lesstime,将能耗与时间比
记为ratio = ■—_IZ....,取ratio的最小值和最大值分别作为最小阈值min_threshold
和最大阈值max_threshold。然后,利用基于任务复制的分组策略求阈值分别为max_threshold和min_threshold - I时的任务调度长度即为最小调度长度和最大调度长度。最后,指定ー个能够满足用户性能要求的调度长度,从min_threshold - I开始遍历所有阈值,并利用基于任务复制的分组策略求当前阈值下的任务调度长度,直到所求得的调度长 度小于指定调度长度才结束遍历,当前阈值即为最佳阈值。四、任务分组。从初始任务调度序列的第一个任务开始,执行深度优先搜索直到开始任务结束。任务搜索过程中,如果当前任务&.的最佳前驱未分组,则将其
分配给当前任务所在的分组,并标记为已分配,否则对是否复制进行权衡。如果复
制即れ),则会增加复制任务的计算能耗,減少与v;.之间的通信能耗以及任务调度长度。假设減少的时间为lesstime (即減少的调度长度),最终增加的能耗为moreenergy (等于Ap的计算能耗减去它与v,.之间的通信能耗),倘若lesstime>0,而
且能耗与时间比ratio=小于等于最佳阈值,则将复制任务添加到当前
任务巧所在的分组,否则退出当前分组并选取初始任务调度序列中的第一个未分组任务进行下ー个分组。五、任务映射。从第一个分组开始,将各分组中的所有任务映射到任意一个未被占用的处理器上,并标记该处理器已被占用,如此循环下去直到所有分组全部被分配出去为止。六、处理器电压调节。利用任务空闲时间确定任务在处理器上各个电压下的执行时间,使得产生的计算能耗最小,然后在任务执行过程中动态调整处理器电压并控制任务在相应电压下的执行时间。本发明的特点是针对同构集群系统中的能量优化问题,将基于自适应阈值的任务复制策略和DVS技术结合起来,在满足系统性能要求的同时优化系统能耗。首先,本发明中基于自适应阈值的任务复制策略可以根据并行任务、系统环境(主要包括系统所提供的处理器和网络參数)以及用户实际性能要求动态获取ー个最佳阈值,提高了系统的灵活性;然后利用该阈值控制任务复制,即选择性地复制任务的最佳前驱来平衡系统性能和能耗以获取近似最优分组,提高了系统的稳定性;最后,将各分组分别调度到未被占用的处理器上,并通过探索任务之间的依赖关系所产生的空闲时间,利用DVS技术动态调整处理器电压以进ー步节省处理器能耗。


附图为本发明流程框图。
具体实施例方式下面结合附图对本发明作进ー步的详细描述。并行任务用户提交的任务用有向无环图DAG表示,定义为GR句。其中F= ( ,v2,…,v )表示包涵n个任务的任务集。对于V中的每个任务,ti是任务Vj在处理器上以最高的电压和频率执行所需的计算时间,CCi是任务Vj.的计算周期,它不随处理器电压的变化而变化,这里I < i < n。特别地,当任务3存在空闲时间吋,它可以被分为A个任 务块レ# Vは...,riA},每个任务块在其对应电压匕下的执行时间是Tik。E为消息集,eiJ= (Vi, Vj) eE表示任务1到任务^传递的消息,%表示传递消息所发费的通信时间。
此外,我们分别用繼(ズ)和表示任务Vi的后继任务集合和前驱任务集合。系统资源一个同构集群系统由若干个具有相同处理能力的处理器节点组成,记太P={Plぁ…,Pm],这些节点通过高速网络相互连接起来。系统中的所有处理器均支持DVS技术,且每个处理器均拥有A个按从大到小顺序排列的电压值,记为代あ,■..乃},对
应的频率值记为丨/i,/2,…,/4}。
具体实施方式
按照以下步骤进行。一、读并行任务有向无环图DAG文件。ニ、获取初始任务调度序列。对于并行任务集V,共有n= I V I个任务,从出口任袭开始,计算每个任务的优先级直到开始任务巧结束。然后根据任务优先级大小升序排列,获取初始任务调度序列。其中,任务%的优先级定义如公式(I)所示。
权利要求
1.一种同构集群系统中基于动态电压调节技术的自适应节能调度方法,其特征在于包括以下步骤 一、首先读取并行任务有向无环图DAG文件; ニ、获取初始任务调度序列;对于并行任务集V,共有n=|V|个任务,从出ロ任务I开始,计算每个任务的优先级直至开始任务h结束;然后根据任务优先级大小升序排列,获取初始任务调度序列; 三、获取最佳阈值;首先,从初始任务调度序列的第一个任务开始遍历所有任务,计算复制当前任务V2.的最佳前驱)所增加的能耗moreenergy (等予FP(Vi)的计算能耗减去它与ν 之间的通信能耗),以及复制任务所减少的时间lesstime,将能耗与时间比记 为ratio =,取ratio的最小值和最大值分别作为最小阈值min_threshold和最大阈值max_threshold ;然后,利用利用基于任务复制的分组策略求阈值分别为max_threshold和min_threshold - I时的任务调度长度即为最小调度长度和最大调度长度;最后,指定ー个能够满足用户性能要求的调度长度,从min_threshold - I开始遍历所有阈值,并利用基于任务复制的分组策略求当前阈值下任务调度长度,直到所求得的调度长度小于指定调度长度才结束遍历,当前阈值即为最佳阈值; 四、任务分组;从初始任务调度序列的第一个任务开始,执行深度优先搜索直到开始任务结束;任务搜索过程中,如果当前任务巧的最佳前驱)未分组,则将其分配给当前任务所在的分组,并标记为已分配,否则对是否复制〃(Vi)进行权衡;如果复制〃(V,-),贝IJ会增加复制任务的计算能耗,減少任务调度长度和W(Vi)与Vi之间的通信能耗;假设减少的时间为lesstime (即减少的调度长度),最终增加的能耗为moreenergy (等于即( 的计算能耗减去它与V,之间的通信能耗);倘若lesstimeX),而且能耗与时间比ratio=小于等于最佳阈值,则将复制任务添加到当前任务^所在的分组,否则退出当前分组并选取初始任务调度序列中的第一个未分组任务进行下ー个分组; 五、任务映射;从第一个分组开始,将各分组中的所有任务映射到任意一个未被占用的处理器上,并标记该处理器已被占用,如此循环下去直到所有分组全部被分配出去为止; 六、处理器电压调节;利用任务之间的依赖关系所产生的空闲时间,确定任务在调度处理器上各个电压下的执行时间,使得产生的计算能耗最小,然后在任务执行过程中将任务执行电压调节到相应的值并控制任务在各电压下的执行时间。
全文摘要
一种同构集群系统中基于动态电压调节技术的自适应节能调度方法,具体步骤是读取并行任务有向无环图(DAG)文件;获取初始任务调度序列;获取最佳阈值根据并行任务、系统环境以及用户性能需求动态获取一个最佳阈值;任务分组利用最佳阈值对任务复制进行控制,即选择性地复制任务的最佳前驱来平衡系统性能和能耗以获取近似最优分组;任务映射将各分组调度到未被占用的处理器上;处理器电压调节利用任务空闲时间动态调整处理器电压以节省处理器能耗。本发明综合考虑了系统性能和能耗这两方面的要求,其最佳阈值可以自适应并行任务和系统环境,利用最佳阈值控制任务复制以获取近似最优分组,使得最终调度结果在满足系统性能要求的前提下尽量节省能耗。
文档编号G06F9/50GK102650957SQ201210100769
公开日2012年8月29日 申请日期2012年4月9日 优先权日2012年4月9日
发明者刘伟, 尹行, 杜薇, 段玉光 申请人:武汉理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1