一种任务分配处理的方法及系统.pdf

上传人:a**** 文档编号:1569382 上传时间:2018-06-25 格式:PDF 页数:10 大小:623.25KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310007691.3

申请日:

2013.01.09

公开号:

CN103064745A

公开日:

2013.04.24

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):G06F 9/50登记生效日:20170608变更事项:专利权人变更前权利人:苏州亿倍信息技术有限公司变更后权利人:国网冀北电力有限公司信息通信分公司变更事项:地址变更前权利人:215021 江苏省苏州市苏州工业园区星湖街328号崇文路国华大厦A511变更后权利人:100000 北京市西城区枣林前街32院|||著录事项变更IPC(主分类):G06F 9/50变更事项:发明人变更前:谢静宇变更后:苏丹 杨睿 吴佳 袁卫国 刘超 李垠韬 闫磊 吕冰 宋伟 陈强 韩桂芳|||授权|||实质审查的生效IPC(主分类):G06F 9/50申请日:20130109|||公开

IPC分类号:

G06F9/50

主分类号:

G06F9/50

申请人:

苏州亿倍信息技术有限公司

发明人:

谢静宇

地址:

215021 江苏省苏州市苏州工业园区星湖街328号崇文路国华大厦A511

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明提供一种任务分配处理的方法及系统。上述方法包括以下步骤:客户端将任务提交至任务处理器;任务处理器将具有依赖关系的任务放入任务队列,并根据任务之间的依赖关系建立任务依赖对照表,并将任务依赖对照表同步至时间片分配器及映射关系服务器;时间片分配器根据任务依赖对照表及第一策略,获得各个被依赖任务的空闲时间片分配总数;映射关系服务器根据接收的任务依赖对照表、各个被依赖任务的空闲时间片分配总数及第二策略,确定各个被依赖任务对应的周期;任务处理器根据接收的各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的周期,处理任务队列中具有依赖关系的任务。

权利要求书

权利要求书一种任务分配处理的方法,其特征在于,包括以下步骤:
客户端将任务提交至任务处理器;
所述任务处理器将具有依赖关系的任务放入任务队列,并根据任务之间的依赖关系建立任务依赖对照表,并将所述任务依赖对照表同步至时间片分配器及映射关系服务器;
所述时间片分配器根据所述任务依赖对照表及第一策略,获得各个被依赖任务的空闲时间片分配总数,并将各个被依赖任务的空闲时间片分配总数发送至所述映射关系服务器及所述任务处理器;
所述映射关系服务器根据接收的所述任务依赖对照表、各个被依赖任务的空闲时间片分配总数及第二策略,确定各个被依赖任务对应的周期,并将各个被依赖任务对应的周期发送至所述任务处理器;
所述任务处理器根据接收的各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的周期,处理所述任务队列中具有依赖关系的任务。
根据权利要求1所述的方法,其特征在于,所述第一策略为:所述时间片分配器根据所述任务依赖对照表分别计算各个被依赖任务对应的依赖任务占比,根据各个被依赖任务对应的依赖任务占比及当前时刻的系统空闲时间片的总量,计算获得各个被依赖任务的空闲时间片分配总数。
根据权利要求1所述的方法,其特征在于,所述第二策略为:各个被依赖任务对应的周期根据各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的依赖任务个数确定。
根据权利要求1所述的方法,其特征在于,所述任务队列中的任务,按照依赖关系排序,被依赖任务优先被执行。
根据权利要求1所述的方法,其特征在于,所述任务处理器根据被依赖任务一个周期反馈的结果判断是否能够处理所述任务队列中的依赖任务,若不能处理,则继续等待所述被依赖任务下一个周期反馈的结果,直至所述依赖任务能够处理为止。
根据权利要求1所述的方法,其特征在于,若所述任务队列中的任一被依赖任务完成,则所述任务处理器更新所述任务依赖对照表,并将更新的所述任务依赖对照表发送至所述时间片分配器及所述映射关系服务器。
一种任务分配处理的系统,其特征在于,包括客户端、任务处理器、时间片分配器及映射关系服务器,所述客户端连接所述任务处理器,所述任务处理器连接所述时间片分配器及所述映射关系服务器,所述映射关系服务器连接所述时间片分配器,
其中,所述客户端将任务提交至所述任务处理器,
所述任务处理器将具有依赖关系的任务放入任务队列,并根据任务之间的依赖关系建立任务依赖对照表,并将所述任务依赖对照表同步至所述时间片分配器及所述映射关系服务器,
所述时间片分配器根据所述任务依赖对照表及第一策略,获得各个被依赖任务的空闲时间片分配总数,并将各个被依赖任务的空闲时间片分配总数发送至所述映射关系服务器及所述任务处理器,
所述映射关系服务器根据接收的所述任务依赖对照表、各个被依赖任务的空闲时间片分配总数及第二策略,确定各个被依赖任务对应的周期,并将各个被依赖任务对应的周期发送至所述任务处理器,
所述任务处理器根据接收的各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的周期,处理所述任务队列中具有依赖关系的任务。
根据权利要求7所述的系统,其特征在于,所述第一策略为:所述时间片分配器根据所述任务依赖对照表分别计算各个被依赖任务对应的依赖任务占比,根据各个被依赖任务对应的依赖任务占比及当前时刻的系统空闲时间片的总量,计算获得各个被依赖任务的空闲时间片分配总数。
根据权利要求7所述的系统,其特征在于,所述第二策略为:各个被依赖任务对应的周期根据各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的依赖任务个数确定。
根据权利要求7所述的系统,其特征在于,所述任务队列中的任务,按照依赖关系排序,被依赖任务优先被执行。

说明书

说明书一种任务分配处理的方法及系统
技术领域
本发明属于计算机技术领域,尤其涉及一种任务分配处理的方法及系统。
背景技术
目前,在计算机技术领域,会遇到一个复杂的计算任务模型由多个有依赖关系的计算任务组成的情况。其中,依赖任务只能在被依赖任务完成后才能进行计算,而不具有依赖关系的计算任务可并行计算。对于这种任务模型,如何对任务进行资源分配,以获得最优的任务处理时间,是一个重要的问题。
发明内容
本发明提供一种任务分配处理的方法及系统,以解决上述问题。
本发明提供一种任务分配处理的方法。上述方法包括以下步骤:客户端将任务提交至任务处理器;任务处理器将具有依赖关系的任务放入任务队列,并根据任务之间的依赖关系建立任务依赖对照表,并将任务依赖对照表同步至时间片分配器及映射关系服务器;时间片分配器根据任务依赖对照表及第一策略,获得各个被依赖任务的空闲时间片分配总数,并将各个被依赖任务的空闲时间片分配总数发送至映射关系服务器及任务处理器;映射关系服务器根据接收的任务依赖对照表、各个被依赖任务的空闲时间片分配总数及第二策略,确定各个被依赖任务对应的周期,并将各个被依赖任务对应的周期发送至任务处理器;任务处理器根据接收的各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的周期,处理任务队列中具有依赖关系的任务。
本发明还提供一种任务分配处理的系统,包括客户端、任务处理器、时间片分配器及映射关系服务器。客户端连接任务处理器,任务处理器连接时间片分配器及映射关系服务器,映射关系服务器连接时间片分配器。其中,客户端将任务提交至任务处理器。任务处理器将具有依赖关系的任务放入任务队列,并根据任务之间的依赖关系建立任务依赖对照表,并将任务依赖对照表同步至时间片分配器及映射关系服务器。时间片分配器根据任务依赖对照表及第一策略,获得各个被依赖任务的空闲时间片分配总数,并将各个被依赖任务的空闲时间片分配总数发送至映射关系服务器及任务处理器。映射关系服务器根据接收的任务依赖对照表、各个被依赖任务的空闲时间片分配总数及第二策略,确定各个被依赖任务对应的周期,并将各个被依赖任务对应的周期发送至任务处理器。任务处理器根据接收的各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的周期,处理任务队列中具有依赖关系的任务。
相较于先前技术,根据本发明提供的任务分配处理的方法及系统,时间片分配器根据任务依赖对照表及第一策略,获得各个被依赖任务的空闲时间片分配总数,并将各个被依赖任务的空闲时间片分配总数发送至映射关系服务器及任务处理器。而且,映射关系服务器根据接收的任务依赖对照表、各个被依赖任务的空闲时间片分配总数及第二策略,确定各个被依赖任务对应的周期,并将各个被依赖任务对应的周期发送至任务处理器。任务处理器根据接收的各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的周期,处理任务队列中具有依赖关系的任务。如此,提高了具有依赖关系的任务的资源分配效率,使得具有依赖关系的任务得到了更好的执行,提高了效率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为根据本发明的较佳实施例提供的任务分配处理的方法的流程图;
图2所示为根据本发明的较佳实施例提供的任务分配处理的系统的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1所示为根据本发明的较佳实施例提供的任务分配处理的方法的流程图。如图1所示,本发明的较佳实施例提供的任务分配处理的方法包括步骤101~105。
于步骤101,客户端将任务提交至任务处理器。于此,任务包括具有依赖关系的任务及相互独立的任务。然而,本发明对此并不限定。
于步骤102,所述任务处理器将具有依赖关系的任务放入任务队列,并根据任务之间的依赖关系建立任务依赖对照表,并将所述任务依赖对照表同步至时间片分配器及映射关系服务器。于此,任务队列中的任务,按照依赖关系排序,被依赖任务优先被执行。
于本实施例中,任务处理器建立的任务依赖对照表例如表1所示。然而,本发明对此并不限定。
被依赖任务依赖任务任务1任务4、任务5、任务6任务2任务5、任务6任务3任务6
表1
于步骤103,所述时间片分配器根据所述任务依赖对照表及第一策略,获得各个被依赖任务的空闲时间片分配总数,并将各个被依赖任务的空闲时间片分配总数发送至所述映射关系服务器及所述任务处理器。
于此,所述第一策略为:所述时间片分配器根据所述任务依赖对照表分别计算各个被依赖任务对应的依赖任务占比,根据各个被依赖任务对应的依赖任务占比及当前时刻的系统空闲时间片的总量,计算获得各个被依赖任务的空闲时间片分配总数。其中,各个被依赖任务对应的依赖任务占比为相应的被依赖任务对应的依赖任务数目与任务总数的比值。各个被依赖任务的空闲时间片分配总数为相应的被依赖任务的依赖任务占比与当前时刻的系统空闲时间片总量的乘积。
于本实施例中,以表1为例进行说明,由表1可知,当前任务总数为6个。此外,例如当前时刻的系统空闲时间片总量为a,则被依赖任务1的依赖任务占比=3/6=0.5,且被依赖任务1的空闲时间片分配总数=0.5*a;被依赖任务2的依赖任务占比=2/6=1/3,且被依赖任务2的空闲时间片分配总数=(1/3)*a;被依赖任务3的依赖任务占比=1/6,且被依赖任务3的空闲时间片分配总数=(1/6)*a。于此,时间片分配器获得被依赖任务1~3对应的空闲时间片分配总数后,将被依赖任务1~3对应的空闲时间片分配总数发送至映射关系服务器及任务处理器。
于步骤104,所述映射关系服务器根据接收的所述任务依赖对照表、各个被依赖任务的空闲时间片分配总数及第二策略,确定各个被依赖任务对应的周期,并将各个被依赖任务对应的周期发送至所述任务处理器。
于此,所述第二策略为:各个被依赖任务对应的周期根据各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的依赖任务个数确定。具体而言,各个被依赖任务对应的周期等于相应被依赖任务的空闲时间片分配总数与相应被依赖任务对应的依赖任务个数的比值。然而,本发明对此并不限定。于其他实施例中,各个被依赖任务对应的周期还可以等于相应被依赖任务的空闲时间片分配总数与预设常数的比值。其中,所述预设常数的设置可根据实际需要进行设定。
于本实施例中,仍以步骤102中的表1为例进行说明。映射关系服务器从任务处理器接收任务依赖对照表(即,表1),从时间分配器接收被依赖任务1~3对应的空闲时间片分配总数,根据第二策略可知,被依赖任务1对应的周期T1=0.5*a/3=(1/6)*a,被依赖任务2对应的周期T2=(1/3)*a/2=(1/6)*a,被依赖任务3对应的周期T3=(1/6)*a。
于步骤105,所述任务处理器根据接收的各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的周期,处理所述任务队列中具有依赖关系的任务。
具体而言,任务处理器从时间片分配器接收各个被依赖任务的空闲时间片分配总数,从映射关系服务器接收各个被依赖任务对应的周期。任务处理器根据被依赖任务一个周期反馈的结果判断是否能够处理任务队列中的依赖任务,若不能处理,则继续等待被依赖任务下一个周期反馈的结果,直至依赖任务能够处理为止。
于本实施例中,仍以步骤102中的表1为例进行说明。于此,任务处理器根据被依赖任务1反馈的结果判断是否能够继续处理依赖任务4、依赖任务5或依赖任务6。若不能继续处理依赖任务4、依赖任务5或依赖任务6,则任务处理器删除被依赖任务1反馈的结果,且任务处理器根据被依赖任务1下一个周期T1反馈的结果,再判断依赖任务4、依赖任务5或依赖任务6是否能够处理。上述过程直至依赖任务4、依赖任务5或依赖任务6能够处理为止。若任务处理器例如根据被依赖任务1反馈的结果判断得到依赖任务5能够处理,则开始依赖任务5的部分处理,此时,任务处理器暂存接收到的被依赖任务2反馈的结果,并于依赖任务5的部分处理完成后,根据被依赖任务2反馈的结果判断依赖任务5能否继续处理,若能够继续处理,则任务处理器继续处理依赖任务5,若根据被依赖任务2反馈的结果判断不能继续处理依赖任务5,则任务处理器删除暂存的被依赖任务2反馈的结果,等待被依赖任务2下一个周期T2反馈的结果,再继续进行判断,直至依赖任务5能够处理为止。此外,依赖任务6的处理过程同依赖任务5,故于此不再赘述。
例如:被依赖任务1为更新数据表a、b、c、d;被依赖任务2为更新数据表e、f、g、h;依赖任务5为查询数据表a、g;若被依赖任务1在第一个周期T1时,完成数据表a的更新;被依赖任务2在第一个周期T2时,完成数据表e的更新,则任务处理器根据被依赖任务1反馈的结果(数据表a的更新),判断依赖任务5能够处理,则开始任务5的部分处理(查询数据表a);此时,任务处理器暂存接收到的被依赖任务2反馈的结果(数据表e的更新)。于依赖任务5的部分处理(查询数据表a)完成后,任务处理器根据被依赖任务2反馈的结果(数据表e的更新),判断依赖任务5不能继续处理,则任务处理器删除暂存的被依赖任务2反馈的结果(数据表e的更新),等待被依赖任务2下一个周期T2反馈的结果,再继续进行判断,直至依赖任务5能够处理为止。
此外,于本实施例中,若任务队列中的任一被依赖任务完成,则任务处理器更新任务依赖对照表,并将更新的任务依赖对照表发送至时间片分配器及映射关系服务器。仍以步骤102中的表1为例,若被依赖任务3完成,则任务处理器更新表1,得到例如表2所示。
被依赖任务依赖任务任务1任务4、任务5、任务6任务2任务5、任务6
表2
此时,任务处理器将更新的任务依赖对照表(即,表2)同步至时间片分配器及映射关系服务器。时间片分配器根据表2及第一策略,重新获得各个被依赖任务的空闲时间片分配总数,并发送给映射关系服务器及任务处理器,映射关系服务器根据表2、各个被依赖任务的空闲时间片分配总数及第二策略,重新获得各个被依赖任务对应的周期,并发送给任务处理器。任务处理器根据更新的各个被依赖任务的空闲时间片分配总数及对应的周期,处理任务队列中具有依赖关系的任务,直至将任务队列中的任务全部处理。
图2所示为根据本发明的较佳实施例提供的任务分配处理的系统的示意图。如图2所示,本发明的较佳实施例提供的任务分配处理的系统包括客户端10、任务处理器12、时间片分配器13及映射关系服务器14。其中,客户端10连接任务处理器12,任务处理器12连接时间片分配器13及映射关系服务器14,映射关系服务器14连接时间片分配器13。
于本实施例中,客户端10将任务提交至任务处理器12。任务处理器12将具有依赖关系的任务放入任务队列,并根据任务之间的依赖关系建立任务依赖对照表,并将任务依赖对照表同步至时间片分配器13及映射关系服务器14。时间片分配器13根据任务依赖对照表及第一策略,获得各个被依赖任务的空闲时间片分配总数,并将各个被依赖任务的空闲时间片分配总数发送至映射关系服务器14及任务处理器12。映射关系服务器14根据接收的任务依赖对照表、各个被依赖任务的空闲时间片分配总数及第二策略,确定各个被依赖任务对应的周期,并将各个被依赖任务对应的周期发送至任务处理器12。任务处理器12根据接收的各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的周期,处理任务队列中具有依赖关系的任务。关于上述系统的具体操作过程同上述方法所述,故于此不再赘述。
综上所述,根据本发明较佳实施例提供的任务分配处理的方法及系统,时间片分配器根据任务依赖对照表及第一策略,获得各个被依赖任务的空闲时间片分配总数,并将各个被依赖任务的空闲时间片分配总数发送至映射关系服务器及任务处理器。而且,映射关系服务器根据接收的任务依赖对照表、各个被依赖任务的空闲时间片分配总数及第二策略,确定各个被依赖任务对应的周期,并将各个被依赖任务对应的周期发送至任务处理器。任务处理器根据接收的各个被依赖任务的空闲时间片分配总数及各个被依赖任务对应的周期,处理任务队列中具有依赖关系的任务。如此,提高了具有依赖关系的任务的资源分配效率,使得具有依赖关系的任务得到了更好的执行,提高了效率。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种任务分配处理的方法及系统.pdf_第1页
第1页 / 共10页
一种任务分配处理的方法及系统.pdf_第2页
第2页 / 共10页
一种任务分配处理的方法及系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种任务分配处理的方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种任务分配处理的方法及系统.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明提供一种任务分配处理的方法及系统。上述方法包括以下步骤:客户端将任务提交至任务处理器;任务处理器将具有依赖关系的任务放入任务队列,并根据任务之间的依赖关系建立任务依赖对照表,并将任务依赖对照表同步至时间片分配器及映射关系服务器;时间片分配器根据任务依赖对照表及第一策略,获得各个被依赖任务的空闲时间片分配总数;映射关系服务器根据接收的任务依赖对照表、各个被依赖任务的空闲时间片分配总数及第二策略。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1