[发明专利]一种用于任务调度的方法和装置在审
申请号: | 201310109076.3 | 申请日: | 2013-03-29 |
公开(公告)号: | CN104077188A | 公开(公告)日: | 2014-10-01 |
发明(设计)人: | 刘彦;戚威 | 申请(专利权)人: | 西门子公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 李慧 |
地址: | 德国*** | 国省代码: | 德国;DE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 任务 调度 方法 装置 | ||
技术领域
本发明涉及分布式并行计算领域,尤其涉及一种用于任务调度的方法和装置。
背景技术
MapReduce是谷歌公司(Google)提出的一种新型和有效的分布式并行计算架构,其成为了在云计算时代的最广泛使用的架构。MapReduce架构被设计用于在异质(heterogeneous)计算机集群中进行并行计算,以改善并行计算的总体计算性能。
在MapReduce架构中,每一个工作(Job)被划分成能在计算集群的多个计算节点上并行运行的多个任务(task),这些任务按照其类型可以分为映射(Map)任务和归约(Reduce)任务。
对于每一个工作的各个任务,哪一个任务由计算集群中的哪一个计算节点来处理并且什么时候进行处理由任务调度(task scheduling)来确定。因此,任务调度在并行计算中很重要,其能影响并行计算的总体性能。
发明内容
本发明的实施例提出一种用于任务调度的方法和装置,其能够提高分布式并行计算的总体性能。
按照本发明实施例的一种用于任务调度的方法,包括:当接收到计算集群中的计算节点发送的请求分配具有指定类型的任务的消息时,根据所存储的发送所述消息的计算节点处理各个任务所花费的处理时间的信息,从待处理的任务的至少一部分任务中确定属于所述指定类型且发送所述消息的计算节点以前处理其所花费的处理时间最小的任务;以及,将所述确定的任务分配给发送所述消息的计算节点进行处理。
在一种具体实现中,所述确定步骤包括:根据所存储的所述计算集群中的各个计算节点处理所述待处理的任务所花费的处理时间的信息,统计所述待处理的任务各自的最小处理时间;从所述待处理的任务中,查找出其最小处理时间大于第一指定阈值的任务;以及,根据所存储的关于发送所述消息的计算节点处理各个任务所花费的处理时间的信息,从所述查找的任务中检索出属于所述指定类型且发送所述消息的计算节点以前处理其所花费的处理时间最小的任务,作为所述确定的任务。
其中,所述第一指定阈值是基于所述待处理的任务的最小处理时间确定的。
在另一种具体实现中,所述确定步骤包括:根据所存储的所述计算集群中的各个计算节点处理所述待处理的任务所花费的处理时间的信息,统计所述待处理的任务各自的最小处理时间;从所述待处理的任务中,查找出其属于所述指定类型且其最小处理时间大于第二指定阈值的任务;以及,根据所存储的关于发送所述消息的计算节点处理各个任务所花费的处理时间的信息,从所述查找的任务中检索出发送所述消息的计算节点以前处理其所花费的处理时间最小的任务,作为所述确定的任务。
其中,所述第二指定阈值是基于所述待处理的任务中的特定任务的最小处理时间确定的,其中所述特定任务是属于所述指定类型的任务。
在一种具体实现中,所述还包括:在从所述计算集群中的计算节点接收到关于其处理一个任务所花费的处理时间的信息之后,存储所接收的信息。
按照本发明实施例的一种用于任务调度的装置,包括:决策模块,用于当接收到计算集群中的计算节点发送的请求分配具有指定类型的任务的消息时,根据所存储的发送所述消息的计算节点处理各个任务所花费的处理时间的信息,从待处理的任务的至少一部分任务中确定属于所述指定类型且发送所述消息的计算节点以前处理其所花费的处理时间最小的任务;以及,分配模块,用于将所述确定的任务分配给发送所述消息的计算节点进行处理。
在一种具体实现中,所述决策模块包括:第一统计模块,用于根据所存储的所述计算集群中的各个计算节点处理所述待处理的任务所花费的处理时间的信息,统计所述待处理的任务各自的最小处理时间;第一查找模块,用于从所述待处理的任务中,查找出最小处理时间大于第一指定阈值的任务;以及,第一检索模块,用于根据所存储的关于发送所述消息的计算节点处理各个任务所花费的处理时间的信息,从所述查找的任务中检索出其属于所述指定类型且发送所述消息的计算节点以前处理其所花费的处理时间最小的任务,作为所述确定的任务。
其中,所述第一指定阈值是基于所述待处理的任务的最小处理时间确定的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西门子公司,未经西门子公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310109076.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于资源分配的方法和装置
- 下一篇:多进程管理方法与装置