任务分配方法和系统的制作方法

文档序号:6437481阅读:224来源:国知局
专利名称:任务分配方法和系统的制作方法
技术领域
本发明涉及计算机网络领域,尤其涉及一种计算机集群内的任务分配方法和系统。
背景技术
当前计算机厂商的集群中的计算机服务器因购入的时间不一样,型号不一样,搭配的CPU型号也不一样,因而各服务器的CPU内核数量、内核结构、主频、外频、倍频、缓存等也不同,各服务器的计算能力也存在差异。在系统执行计算任务时,一般采用的是任务平均分配的方式,将计算任务平均的分配到计算机集群内的各个服务器节点,这种情况下,如果将计算任务量在多个服务器之间平均分配,则性能高的CPU完成计算任务所需的时间相对较短,而性能低的CPU完成计算任务所需时间相对较长,没有充分合理的利用集群内各服务器节点的计算能力,进而降低了计算机集群的任务执行效率。

发明内容
本发明提供了一种任务分配方法和系统,解决了计算机集群的任务执行效率降低的问题。一种任务分配方法,包括收集计算机集群中各服务器的CPU性能参数;根据所述CPU性能参数,分别计算所述计算机集群内各服务器的计算能力;根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务。优选的,所述CPU性能参数包括CPU核数、内核结构、主频、外频、缓存。优选的,根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务具体为按照计算能力由低到高的顺序增加为相应服务器分配的任务量。优选的,所述按照计算能力由低到高的顺序增加为相应服务器分配的任务量具体为取各服务器中计算能力的最低值为标准值;计算各服务器计算能力相对于所述标准值的倍数,所述计算能力的最低值相对于所述标准值的倍数为1 ;按照所述各服务器计算能力相对于所述标准值倍数的比例,在所述计算机集群中的各服务器上分配任务。本发明还提供了一种任务分配装置,包括CPU性能监控中心,用于收集计算机集群中各服务器的CPU性能参数;CPU性能计算模块,用于根据所述CPU性能参数,分别计算所述计算机集群内各服务器的计算能力;任务智能分配模块,用于根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务。优选的,所述任务智能分配模块包括标准确定单元,用于取各服务器中计算能力的最低值为标准值;参照获取单元,用于计算各服务器计算能力相对于所述标准值的倍数,所述计算能力的最低值相对于所述标准值的倍数为1 ;分配策略单元,用于按照所述各服务器计算能力相对于所述标准值倍数的比例, 在所述计算机集群中的各服务器上分配任务。本发明提供了一种任务分配方法和系统,收集计算机集群中各服务器的CPU性能参数,根据所述CPU性能参数,分别计算所述计算机集群内各服务器的计算能力,再根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务,实现了根据各服务器的实际计算能力分配任务,最大效率最合理化的利用了计算机集群内的各服务器,解决了计算机集群的任务执行效率降低的问题。


图1为本发明的实施例一提供的一种任务分配方法的流程图;图2为本发明的实施例二提供的一种任务分配装置的结构示意图。
具体实施例方式在将计算任务量在多个服务器之间平均分配时,由于计算机集群内的各服务器计算能力不同,导致性能高的CPU完成计算任务所需的时间相对较短,而性能低的CPU完成计算任务所需时间相对较长,没有充分合理的利用集群内各服务器节点的计算能力,进而降低了计算机集群的任务执行效率。如何根据CPU性能,合理的分配计算任务,在整体上缩短系统完成计算任务的时间,也就成了节约时间、提高计算效率的关键问题。为了解决上述问题,本发明的实施例提供了一种任务分配方法和系统。下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。首先结合附图,对本发明的实施例一进行说明。本发明实施例提供了一种任务分配方法,在计算机集群的计算过程中,提供一种通用的、灵活的计算任务的分配方法,根据服务器的CPU的计算能力,来决定对该服务器分配的计算任务量,从而达到对不同的服务器根据CPU的性能分配不同的计算任务量,在整体上减少完成计算所需要的等待时间,提高计算机集群运算效率。使用本发明的实施例所提供的任务分配方法完成计算机集群内任务分配的流程如图1所示,包括步骤101、收集计算机集群中各服务器的CPU性能参数;本步骤中,采集服务器集群中的不同服务器的的CPU性能参数,CPU性能参数收集的实体为计算机集群控制中心。本发明的实施例所涉及的CPU性能参数包括但不限于下列参数
CPU的核数、内核结构、主频、外频、缓存等。服务器的计算能力主要受CPU限制,而CPU的性能因内核数量、内核结构、主频、外频等因素影响,不同的CPU之间在性能上存在差异。步骤102、根据所述CPU性能参数,分别计算所述计算机集群内各服务器的计算能力;本步骤中,通过服务器CPU的内核数量、内核结构、主频、外频、倍频,缓存等参数, 综合计算该服务器的计算能力。步骤103、根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务;本步骤中,根据计算机集群内各服务器的计算能力,分配相应的计算任务量,可按照计算能力由低到高的顺序增加为相应服务器分配的任务量这一原则完成分配。具体的计算方法如下1、取各服务器中计算能力的最低值为标准值;2、计算各服务器计算能力相对于所述标准值的倍数,所述计算能力的最低值相对于所述标准值的倍数为1 ;3、按照所述各服务器计算能力相对于所述标准值倍数的比例,在所述计算机集群中的各服务器上分配任务。根据以上分配方法,可以保证运行在不同性能CPU上的计算任务能够尽可能的在同一时间完成,达到节约时间,提高效率的目的。下面根据一具体实例对分配的过程进行说明例如,单路服务器完成的计算任务需要1小时,双路服务器完成2%的计算任务需要1个小时,四路服务器完成4%的计算任务需要1个小时,八路服务器完成8%的计算任务需要1个小时,则利用传统的服务器执行计算任务的模式,完成该计算任务的时间是25个小时。而同样的设备,根据各CPU的性能,推算出不同服务器的计算能力,再根据计算能力,分配7 %的任务量给单路服务器,分配13 %的任务量给双路服务器,分配沈%的任务量给四路服务器,的任务量给八路服务器,这样这个计算任务可以在7个小时内完成。由此可见,根据服务器的计算能力分配任务能够有效的节约时间,资源。下面结合附图,对本发明的实施例二进行说明。本发明实施例提供了一种任务分配装置,该装置的结构如图2所示,包括CPU性能监控中心201,用于收集计算机集群中各服务器的CPU性能参数;CPU性能计算模块202,用于根据所述CPU性能参数,分别计算所述计算机集群内各服务器的计算能力;任务智能分配模块203,用于根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务。优选的,所述任务智能分配模块203包括标准确定单元,用于取各服务器中计算能力的最低值为标准值;参照获取单元,用于计算各服务器计算能力相对于所述标准值的倍数,所述计算能力的最低值相对于所述标准值的倍数为1 ;分配策略单元,用于按照所述各服务器计算能力相对于所述标准值倍数的比例, 在所述计算机集群中的各服务器上分配任务。
本发明的实施例提供的任务分配系统,能够与本发明的实施例提供的任务分配方法相结合,收集计算机集群中各服务器的CPU性能参数,根据所述CPU性能参数,分别计算所述计算机集群内各服务器的计算能力,再根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务,实现了根据各服务器的实际计算能力分配任务,最大效率最合理化的利用了计算机集群内的各服务器,解决了计算机集群的任务执行效率降低的问题。打破了传统的集群服务器任务分配模式,根据服务器CPU的性能,分配不同计算任务量的策略,在整体上减少系统的计算任务完成时间本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现, 它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。
权利要求
1.一种任务分配方法,其特征在于,包括收集计算机集群中各服务器的CPU性能参数;根据所述CPU性能参数,分别计算所述计算机集群内各服务器的计算能力;根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务。
2.根据权利要求1所述的任务分配方法,其特征在于,所述CPU性能参数包括CPU核数、内核结构、主频、外频、缓存。
3.根据权利要求2所述的任务分配方法,其特征在于,根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务具体为按照计算能力由低到高的顺序增加为相应服务器分配的任务量。
4.根据权利要求3所述的任务分配方法,其特征在于,所述按照计算能力由低到高的顺序增加为相应服务器分配的任务量具体为取各服务器中计算能力的最低值为标准值;计算各服务器计算能力相对于所述标准值的倍数,所述计算能力的最低值相对于所述标准值的倍数为1 ;按照所述各服务器计算能力相对于所述标准值倍数的比例,在所述计算机集群中的各服务器上分配任务。
5.一种任务分配装置,其特征在于,包括CPU性能监控中心,用于收集计算机集群中各服务器的CPU性能参数;CPU性能计算模块,用于根据所述CPU性能参数,分别计算所述计算机集群内各服务器的计算能力;任务智能分配模块,用于根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务。
6.根据权利要求5所述的任务分配系统,其特征在于,所述任务智能分配模块包括标准确定单元,用于取各服务器中计算能力的最低值为标准值;参照获取单元,用于计算各服务器计算能力相对于所述标准值的倍数,所述计算能力的最低值相对于所述标准值的倍数为1 ;分配策略单元,用于按照所述各服务器计算能力相对于所述标准值倍数的比例,在所述计算机集群中的各服务器上分配任务。
全文摘要
本发明提供了一种任务分配方法和装置。涉及计算机应用领域;解决了计算机集群的任务执行效率降低的问题。该方法包括收集计算机集群中各服务器的CPU性能参数;根据所述CPU性能参数,分别计算所述计算机集群内各服务器的计算能力;根据计算获得的各服务器的计算能力,为所述各服务器分配计算任务。本发明提供的技术方案适用于计算机集群中,实现了合理高效的任务分配。
文档编号G06F9/50GK102426544SQ20111034521
公开日2012年4月25日 申请日期2011年11月4日 优先权日2011年11月4日
发明者刘成平, 刘正伟, 王理想 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1