[发明专利]一种分布式计算系统的任务分配方法在审
申请号: | 201710031667.1 | 申请日: | 2017-01-13 |
公开(公告)号: | CN106844049A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 张炜;吴秋莉;吕泽承;尹立群;郭丽娟 | 申请(专利权)人: | 广西电网有限责任公司电力科学研究院 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06N3/00 |
代理公司: | 南宁东智知识产权代理事务所(特殊普通合伙)45117 | 代理人: | 戴燕桃,巢雄辉 |
地址: | 530023 广西壮*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 计算 系统 任务 分配 方法 | ||
1.一种分布式计算系统的任务分配方法,其特征在于,包括:
周期性采集所述分布式计算系统的节点的负载情况;
获取任务算子的资源需求情况;
确定蚁群算法的启发式信息,获取信息素;
基于启发式信息、信息素、资源需求情况和负载情况,利用所述蚁群算法,将任务算子分配到所述分布式计算系统的节点上。
2.根据权利要求1所述的任务分配方法,其特征在于,基于启发式信息、信息素、资源需求情况和负载情况,利用所述蚁群算法,将任务算子分配到所述分布式计算系统的节点上之前,还包括:
基于各任务算子之间的关系绘制有向无环图。
3.根据权利要求2所述的任务分配方法,其特征在于,基于启发式信息、信息素、资源需求情况和负载情况,利用所述蚁群算法,将任务算子分配到所述分布式计算系统的节点上包括:
基于所述有向无环图,依序获取任务算子;
针对所述获取到的任务算子,基于启发式信息、信息素、资源需求情况和负载情况,计算其与各节点的匹配程度;
将该任务算子分配到与其匹配程度最高的节点上。
4.根据权利要求3所述的任务分配方法,其特征在于,基于所述有向无环图,依序获取任务算子包括:
获取任务禁忌表,所述任务禁忌表记载有已分配的任务算子;
根据所述任务禁忌表,获取未被分配的任务算子;
基于所述有向无环图和所述任务禁忌表,依序获取未被分配的任务算子。
5.根据权利要求4所述的任务分配方法,其特征在于,基于所述有向无环图和所述任务禁忌表,依序获取未被分配的任务算子之前,还包括:
检测所述任务禁忌表中记载的任务算子的个数,判断是否仍然存在未被分配的任务算子;
若存在未被分配的任务算子,则基于所述有向无环图和所述任务禁忌表,依序获取未被分配的任务算子。
6.根据权利要求5所述的任务分配方法,其特征在于,还包括:
若不存在未被分配的任务算子,则试运行当前的分配结果,检测预设定时间之后的分布式计算系统的负载波动;
若所述负载波动在预设范围之内,维持当前的分配结果。
7.根据权利要求5所述的任务分配方法,其特征在于,所述启发式信息为:
,表示任务算子Ti在节点nodej上的处理时间。
8.根据权利要求7所述的任务分配方法,其特征在于,针对所述获取到的任务算子,基于启发式信息、资源需求情况和负载情况,计算其与各节点的匹配程度包括:
计算,其中,表示序号为k的蚂蚁将下一个任务Ti分配到nodej的概率,表示所有蚂蚁在一次循环中将任务算子Ti分配到节点nodej时产生的信息素,表示节点nodej对任务Ti的启发信息,表示信息素和启发信息的权重,表示可处理任务算子的所述分布式计算系统的节点的集合。
9.根据权利要求8所述的任务分配方法,其特征在于,还包括:
更新信息素,其中,为信息素挥发因子,,表示序号为k的蚂蚁在一次循环中将任务算子Ti分配到节点nodej时产生的信息素。
10.根据权利要求1至9任一项所述的任务分配方法,其特征在于,
资源需求情况包括中央处理器使用率、内存占用率和磁盘输入/输出的使用率;
资源利用情况包括中央处理器使用率、内存使用率和磁盘输入/输出的使用率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西电网有限责任公司电力科学研究院,未经广西电网有限责任公司电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710031667.1/1.html,转载请声明来源钻瓜专利网。