一种考虑网格任务重要性和时间紧迫性的网格任务调度方法

文档序号:7686397阅读:223来源:国知局
专利名称:一种考虑网格任务重要性和时间紧迫性的网格任务调度方法
技术领域
本发明属于计算机网格任务调度方法,特别是一种考虑网格任务重要 性和时间紧迫性的网^"任务调度方法。
背景技术
网格计算是继Internet、 Web技术之后的第三次的技术革命,也是伴 随着Internet技术一起发展起来的。随着科技的发展,科学、工程和商业 领域中大规模性的计算问题的出现,使得单一的环境(P2P),单一的技术(集 群计算)无能为力,它必须寻求一种价格低廉,处理能力超强的高性能计算 环境,网格就是这样应运而生。网格计算的核心思想是寻求一种超级计算 能力的虚拟计算机,它利用目前十分流行的Internet技术将地理位置上的 分布式的异构资源,如服务器,工作站,局域网,集群,文件系统,处理器,存 储器等等全面共享,这种共享不是如今的Internet只是实现信息的上载与 下载,它利用各种代理,实现资源透明的访问,使得Internet构成一台超级 的,高性能计算能力的虚拟处理机。在结构上,网格计算实际上是利用互联网将分散在不同地域上的计算 资源组织起来,形成一个虛拟的"超级计算机",每个参与的计算机就是一 个"节点",成千上万的节点组合起来,成为一个网格。网格计算有两个优 势 一是超强的计算能力;另一个是能充分利用网络中的闲置的计算能力。 从而使得Internet上的计算资源,存储资源,数据资源、信息资源、知识 资源、专家资源等全面共享并得到充分的利用。网格中资源是异构的,主要表现在资源的结构、配置和容量上的不同, 它包括共享时间的处理器资源和共享空间的存储器资源以及其他形势的各种资源;网格中资源是属于多管理领域的,并且每个领域都有自己的管理 策略,这就使得网格中的资源不可能像集群(Cluster)中资源一样实行集中 管理,而必须实行分布式管理策略;网格的资源是动态变化的,因为在这 样一个大规^莫环境中,随时有资源加入其中,也随时有资源退出其中,也 有资源可用数量减少等等动态变化的因素,所以网格必须有能够实时监控 网格中资源变化的能力。像这样一个规模遍及全球、资源异构并且动态变 化的网格结构,对资源的管理和调度势必异常复杂。由上可见, 一方面由于网格环境价格低廉、计算能力超强,使得网格 成为解决科学、工程和商业领域中大规模性问题的最佳环境;另一方面由 于网格环境中的资源地理位置上的分布性、管理策略的多样性、资源配置 的异构性和动态性等特点使得网格计算十分具有挑战性。平衡这两种矛盾 的最好办法只能取长补短,克服缺点。因此,网格中的资源管理和调度成 为网格计算的核心问题。发明内容本发明的目的是提供一种合理调度网格资源,优化网格任务处理的考 虑网格任务重要性和时间紧迫性的网格任务调度方法。 为了实现上述目的,本发明所釆用的方法是 建立一种基于代理的网格资源管理模型,其模型中包括 网格用户网格环境下,提交网格任务到网格环境中执行的人; 网格请求Agent:每个网格用户对应一个网格请求Agent,其职责如下① 接收网格用户的资源请求;② 根据资源请求寻找符合要求的资源;③ 将用户的请求分解为多个子任务,每个子任务与一个网格任务 Agent相对应;④根据网格请求Agent的资源请求所映射的各个子任务的特性及资源 市场的价格,制订出各个任务的费用预算及任务完成时限; 按照任务之间的依赖关系和时间顺序,由每个任务对应的网格任务 Agent进行投标获取资源;⑥将各个网才各任务Agent的计算结果汇总,最后将结果返回网格用户。网格任务Agent:每个任务在计算网格中都有网格任务Agent与之对 应,网格任务Agent通过竟标向一个或多个网格资源Agent购买资源,完 成计算任务,其功能包括① 根据任务的特性及任务的预算情况,参与某资源的投标并获得一定 比例资源的使用权;② 网格任务Agent的竟标策略明确地定义了它如何竟标以优化其效 用函数;③ 网格任务Agent的主要目标是在一定资金预算限制下尽可能快地 完成任务。网格资源Agent:网才各资源Agent的主要任务是① 申请将资源描述发布到网格资源路由器;② 以一定的价格向网格请求代理出售资源,其中每个网格任务Agent 都将获得一定时间段的一定份额的资源,资源的价格由拍卖与竟标决定;③ 向网格请求Agent提供使用该资源的调用接口。 网格资源路由器网格资源路由器完成以下功能①资源注册/注销资源路由器是网格计算资源的接入设备,计算资 源在资源路由器上注册之后,相当于在网格中分配了 一个唯一的身份标示> 可以被全网才各系统共享;② 资源路由信息收集/更新资源路由信息是有关资源所在位置的信 息,作为对资源请求进行路由和转发的依据,由于资源的动态变化,资源 路由器之间,路由器和资源之间需要周期性地进行路由信息的更新;③ 资源请求的路由/转发当资源路由器收到一个资源请求后,它需 要根据资源路由信息为该请求选择一条路经并将其转发给相应的资源路由 器。本发明充分考虑到网格资源的距离,及网格任务调度过程中充分考虑 网格任务的传输时间和传输费用。并且根据子任务的重要性和时间紧迫性特点,提出一种资源调度模型这种模型模拟市场经济下的商品的价值规 律,网格任务Agent根据子任务的重要性因子和时间紧迫性因子有针对性 的投标网格资源,使得得到的资源的处理费用和执行速度处在任务的平均 费用和速度预算上下浮动,从而既能兼顾子任务的特性(重要性和时间紧 迫性),又能大致保证最终的总的费用和时间仍然在预期的费用和时间之 内。本发明与传统网格资源调度相比,其优点表现如下1、本发明提出了 一种基于代理的网格资源管理模型(AGRM),并且筒要的介绍了每个模块的 功能;2、充分考虑了网格体系中资源的距离,及考虑了网格任务分派中的 传输时间和传输费用,对于实际的基于市场经济模型的网格系统,这是很 合理也是很有必要的,而在目前网格资源管理中很少考虑的;3、任务调度 过程中考虑了每个子任务的重要性和时间紧迫性,并且作了定量定义,这 是目前网格任务调度很少考虑的;而这种考虑很有现实意义,因为每个子 任务之间不是等同的,而是有时间紧迫性和重要性区别的;4、提出了一种 模拟市场经济下的价值规律的模型,这种模型能够指导网格任务投标选择 资源,并最终能大致保证任务在预期内完成。


图1为本发明基于代理的网格资源管理模型图。图2为本发明费用和时间曲线。 图3为本发明投标方法流程图。
具体实施方式
下面结合附图对本发明作进一步的详细描述。本发明提出的的调度方法是建立在市场经济模型下,首先描述网格环 境中的任务、资源的属性,充分考虑任务的重要性和时间紧迫性以及的资 源与任务之间的距离等因素;然后模拟市场经济下商品的价值规律,提出 一种任务Agent投标选择网格资源的模型,这种模型能够保证选择的网格 资源价格和速度浮动于任务的平均费用和速度上下,从而保证任务能够在 预期内完成。其具体方法是1、网格用户提交给任务代理的一组任务T = 0\ T2,……,TJ,每个 子任务都有一定的长度ML (i =1, 2…m),整个任务有预算(Budget)和截止 期限(DeadLine)两个QoS约束(B, D),也就是说该组子任务必须在费用B内, D时间之内完成,否则无效。其中,任务的长度用MI (Million Instruct, 百万指令)表示,预算B用CU(Cost Unit,费用单位)表示;截止期限D用 S (Second,秒)表示。并且由于每个子任务的重要性和时间紧迫性不一样, 子任务定义如下子任务Ti (MIi,Qi*B, Zi*D) 其中MIi是子任务的长度,Qi表示子任务重要性因子,Zi是任务时间紧 迫性因子,满足下面要求t@ = i,o<g/<i , tz/ = i,o<zz<i对子任务重要性定义如下QiB / ML 〉 B / M...................................................(1)及子任务的单位指令的费用比总任务的平均费用越高,表明子任务越重要,否则越不重要;对子任务的时间紧迫性定义如下Mli/ZiD〉MI/D............................................................(2)及子任务期望完成速度比总任务的平均速度越快,表明子任务越紧迫, 否则越不紧迫;并且一般认为,对于重要的性比较高的子任务,应当尽量让其执行完; 对于时间比较紧迫的任务可以选择资源费用比较高,同时速度比较快的资 源执行。2、 网格中的一组资源集(RLR2,…,IU,每个资源都有(距离,处理速度, 使用价格)(Di,MIPSi,CUPMIi)属性,分别表示从网格任务代理到网格资源之 间距离,资源的执行速度和执行费用,其单位分别用距离单位 DU,MI/S,CU/MI表示。并且假设网格中单位距离上的平均资源路由器个数 为m (个/DU),每个路由器的单位(百万)指令的转发时间为n (S),单位(百万) 指令的转发费用为k(CU)。3、 网格任务调度方法网格任务Agent冲殳标选择资源方法网格任务Agent根据自己分配的子任务特点(重要性,时间紧迫性)进 行投标选择网格资源,并与其讨价还价。假设i任务Agent对应的任务 Ti (MIi, QiB, ZiD)选择j资源Rj (Di, MIPSi.C醒Ii)那么,执行费用MIi * D产k / m + MIi * CUPMIj执行时间<formula>formula see original document page 10</formula> 如果子任务时间紧迫度高(Z, D / MIi很小的),那么允许该任务Agent 投标那些执行速度快的资源,即使其执行费用很高,及本任务超出了其费 用预算;否则就投标那些执行速度低的资源,平衡整体任务的时间预算; 如果子任务重要性高他* B / MI很大的),那么允许该任务Agent投标那 些执行费用高的(一般认为,执行费用高的资源可能更稳定,质量更好), 即使执行速度慢些,及本任务超出了其时间预算;否则就投标执行费用低些 的资源,平衡整体任务的费用预算。不管上述那种情况,整个任务的费用 曲线和时间曲线应该满足图2所示曲线也就是说所有的任务Agent的资 源费用和资源速度应该在平均费用和速度预算上下波动,从而保证最后整 体费用和时间在预期之内,及对于时间紧迫性高的任务,其执行费用可以 高出自己的费用预算,否则应该低于自己的预算;对于重要性高的任务, 其执行时间可以长于自己的时间预算,否则应该短于自己的时间预算,整 体任务应当满足<formula>formula see original document page 10</formula>任务Agent投标选择网格资源方法① 对每个子任务Agent,根据自己分派的任务分析其重要性和时间紧 迫性特点,具体参照式1和式2;② 任务Agent投标选择网格资源,对于重要性高的任务,可以投标选 择执行费用高的资源,即使其执行速度慢,让其费用和时间在平均速度/ 费用预算线之上,反之,在平均速度/费用预算线之下。对于时间紧迫性高 的任务,可以投标选择执行速度快的资源,即使其执行费用高出自己的费 用预算,反之,投标那些执行速度低的、费用也低的资源;③重复①②直至所有的任务Agent投标选择完成。 任务Agent投标结果评判上述所有任务Agent投标选择的资源是否合理,就是看所有的资源费 用和速度分布情况越是分布在平均速度/费用预算两边,曲线越是对称对 称就越好,表明本次投标选择的资源既能满足任务本身的特征(时间紧迫性 和重要性)要求,又能使整体任务能在预期的约束内完成;反之,就越不合理。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有 技术。
权利要求
1、一种考虑网格任务重要性和时间紧迫性的网格任务调度方法,所采用的方法是建立一种基于代理的网格资源管理模型,其模型中包括网格用户网格环境下,提交网格任务到网格环境中执行的人;网格请求Agent每个网格用户对应一个网格请求Agent;网格任务Agent每个任务在计算网格中都有网格任务Agent与之对应,网格任务Agent通过竞标向一个或多个网格资源Agent购买资源,完成计算任务;网格资源Agent;网格资源路由器。
2、 如权利要求1所述的考虑网格任务重要性和时间紧迫性的网格任务 调度方法,其特征在于网格请求Agent的具体方法是① 接收网格用户的资源请求;② 根据资源请求寻找符合要求的资源;③ 将用户的请求分解为多个子任务,每个子任务与一个网格任务 Agent相对应;④根据网才各请求Agent的资源请求所映射的各个子任务的特性及资源 市场的价格,制订出各个任务的费用预算及任务完成时限; 按照任务之间的依赖关系和时间顺序,由每个任务对应的网格任务 Agent进行投标获取资源; 将各个网格任务Agent的计算结果汇总,最后将结果返回网格用户。
3、如权利要求1所述的考虑网格任务重要性和时间紧迫性的网格任 务调度方法,其特征在于网格任务Agent的具体方法是① 根据任务的特性及任务的预算情况,参与某资源的投标并获得一定比例资源的使用权;② 网格任务Agent的竟标策略明确地定义了它如何竟标以优化其效 用函数;③ 网格任务Agent的主要目标是在一定资金预算限制下尽可能快地 完成任务。
4、如权利要求1或3所述的考虑网格任务重要性和时间紧迫性的网格 任务调度方法,其特征在于网格任务Agent竟标的具体步骤是第一步骤每个任务Agent依据下述公式分析自己的分配的任务,确定任务的时间紧迫性和重要性特点,QiB / ML > B / M......................................................(1)MI,./ZiD〉MI/D............................................................(2)其中ML是子任务的长度,Qi表示子任务重要性因子,Zi是任务时间紧迫性因子,B是预算,D是时间;第二步骤任务Agent投标选择网格资源,对于重要性高的任务,投 标选择执行费用高的资源,即使其执行速度慢,让其费用和时间在平均速 度/费用预算线之上,反之,在平均速度/费用预算线之下;对于时间紧迫 性高的任务,投标选择执行速度快的资源,即使其执行费用高出自己的费 用预算,反之,投标那些执行速度低的、费用也低的资源;第三步骤重复上述过程直至所有的任务Agent投标选择资源完成。
全文摘要
本发明涉及一种考虑网格任务重要性和时间紧迫性的网格任务调度方法,所采用的方法是建立一种基于代理的网格资源管理模型,其模型中包括网格用户;网格请求;网格任务;网格资源和网格资源路由器,其网格任务Agent的具体方法是1.根据任务的特性及任务的预算情况,参与某资源的投标并获得一定比例资源的使用权;2.网格任务的竞标策略明确地定义了它如何竞标以优化其效用函数;3.网格任务的主要目标是在一定资金预算限制下尽可能快地完成任务。本发明考虑了任务调度过程中每个子任务的重要性和时间紧迫性,并且作了定量定义,提出了一种模拟市场经济下的价值规律的模型,这种模型能够指导网格任务投标选择资源,并最终能大致保证任务在预期内完成。
文档编号H04L29/08GK101222522SQ20081004670
公开日2008年7月16日 申请日期2008年1月17日 优先权日2008年1月17日
发明者帆 吴, 李春林, 郑四海, 林 郭, 高庆锋 申请人:武汉理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1