System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及项目管理,特别涉及一种计算任务的分配方法、装置、设备及存储介质。
技术介绍
1、目前,计算任务的管理和分配是项目管理中的重要环节。传统的计算任务分配由人工完成,通常依赖于人工的经验和直觉,存在主观性和不准确性的问题。随着人工智能和自动化技术的发展,计算任务的优先级自动分配算法逐渐成为研究的热点。
2、然而,尽管当前的相关技术中提出了一些计算任务的优先级分配方案,如基于规则的优先级分配方案、基于机器学习的优先级分配方案和基于遗传算法的优先级分配方案等,但这些分配方案存在如缺乏灵活性和分配准确性不高等问题。因此,如何能够对计算任务进行灵活分配,提高计算任务分配的准确性和合理性,是现今急需解决的问题。
技术实现思路
1、本专利技术的目的是提供一种计算任务的分配方法、装置、设备及计算机可读存储介质,以对计算任务进行灵活分配,提高计算任务分配的准确性和合理性。
2、为解决上述技术问题,本专利技术提供一种计算任务的分配方法,包括:
3、获取待分配计算任务的任务信息;其中,所述任务信息包括任务描述信息、任务依赖关系信息和计算资源需求信息;
4、根据所述任务信息,确定各待分配计算任务各自对应的任务优先级;
5、根据所述任务优先级、所述任务依赖关系信息和所述计算资源需求信息,确定各所述待分配计算任务各自对应的目标任务梯队;其中,所述目标任务梯队为任一预设任务梯队,所述任务依赖关系信息中存在依赖关系的待分配计算任务对应同一目标任
6、根据所述任务优先级和所述任务依赖关系信息,确定各所述目标任务梯队各自对应的待分配计算任务的执行顺序,并将各所述待分配计算任务分配到各自对应的目标任务梯队,以利用各所述目标任务梯队各自对应的计算设备按照所述执行顺序执行分配到的待分配计算任务。
7、在另一方面,所述根据所述任务信息,确定各待分配计算任务各自对应的任务优先级,包括:
8、根据所述任务信息,利用指数加权算法确定各所述待分配计算任务各自对应的指数加权权重;
9、获取各所述待分配计算任务各自对应的专家加权权重;
10、根据所述指数加权权重和所述专家加权权重,确定各所述待分配计算任务各自对应的任务优先级。
11、在另一方面,所述根据所述任务信息,利用指数加权算法确定各所述待分配计算任务各自对应的指数加权权重,包括:
12、根据所述任务信息中的任务紧急性信息、任务重要性信息、任务难度信息、所述任务依赖关系信息和所述计算资源需求信息,利用所述指数加权算法确定各所述待分配计算任务各自对应的指数加权权重。
13、在另一方面,所述获取各所述待分配计算任务各自对应的专家加权权重,包括:
14、根据所述任务信息,生成所述待分配计算任务对应的专家评估请求;
15、将所述专家评估请求发送到预设专家设备;
16、根据所述预设专家设备返回的评估结果,获取各所述待分配计算任务各自对应的专家加权权重;其中,所述评估结果包括所述专家加权权重。
17、在另一方面,所述根据所述任务优先级、所述任务依赖关系信息和所述计算资源需求信息,确定各所述待分配计算任务各自对应的目标任务梯队,包括:
18、根据所述任务依赖关系信息,判断所述待分配计算任务中是否存在关联任务;其中,所述关联任务为所述任务依赖关系信息中与其他待分配计算任务存在依赖关系的待分配计算任务;
19、若否,则根据各所述待分配计算任务各自的任务优先级和计算资源需求信息以及各所述预设任务梯队各自的已分配任务数量和任务数量阈值,确定各所述待分配计算任务各自对应的目标任务梯队;其中,当前目标任务梯队的已分配任务数量和对应的待分配计算任务的数量之和小于或等于当前目标任务梯队的任务数量阈值,当前目标任务梯队为任一所述目标任务梯队;
20、若是,则根据各所述关联任务各自的任务优先级,确定各所述关联任务各自对应的梯队分配优先级;其中,存在依赖关系的关联任务对应的梯队分配优先级相同;
21、根据各所述关联任务各自的梯队分配优先级和各非关联任务各自的任务优先级以及各所述预设任务梯队各自的已分配任务数量和任务数量阈值,确定各所述待分配计算任务各自对应的目标任务梯队;其中,所述非关联任务为所述关联任务之外的待分配计算任务。
22、在另一方面,所述根据所述任务优先级和所述任务依赖关系信息,确定各所述目标任务梯队各自对应的待分配计算任务的执行顺序,包括:
23、根据当前目标任务梯队中的未启动的已分配计算任务的任务优先级、当前目标任务梯队对应的待分配计算任务的任务优先级和任务依赖关系信息,确定当前目标任务梯队的未启动的已分配计算任务和待分配计算任务的执行顺序;其中,当前目标任务梯队为任一所述目标任务梯队。
24、在另一方面,该方法还包括:
25、根据各所述预设任务梯队各自对应的已分配任务数量和任务调整阈值,确定待调整任务梯队;其中,所述待调整任务梯队的已分配任务数量大于或等于对应的任务调整阈值;
26、将所述待调整任务梯队中预设数量的待调整任务分配到可接收任务梯队;其中,所述待调整任务梯队中所述待调整任务之外的已分配计算任务中不存在与所述待调整任务存在依赖关系的已分配计算任务,所述可接收任务梯队的已分配任务数量小于或等于对应的任务调入阈值。
27、本专利技术还提供了一种计算任务的分配装置,包括:
28、信息获取模块,用于获取待分配计算任务的任务信息;其中,所述任务信息包括任务描述信息、任务依赖关系信息和计算资源需求信息;
29、优先级确定模块,用于根据所述任务信息,确定各待分配计算任务各自对应的任务优先级;
30、梯队确定模块,用于根据所述任务优先级、所述任务依赖关系信息和所述计算资源需求信息,确定各所述待分配计算任务各自对应的目标任务梯队;其中,所述目标任务梯队为任一预设任务梯队,所述任务依赖关系信息中存在依赖关系的待分配计算任务对应同一目标任务梯队;
31、梯队分配模块,用于根据所述任务优先级和所述任务依赖关系信息,确定各所述目标任务梯队各自对应的待分配计算任务的执行顺序,并将各所述待分配计算任务分配到各自对应的目标任务梯队,以利用各所述目标任务梯队各自对应的计算设备按照所述执行顺序执行分配到的待分配计算任务。
32、本专利技术还提供了一种计算任务的分配设备,包括:
33、存储器,用于存储计算机程序;
34、处理器,用于执行所述计算机程序时实现如上述所述的计算任务的分配方法的步骤。
35、此外,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的计算任务的分配方法的步骤。
36、本专利技术所提供的一种计算任务的分配方法,包括:获取待分配计算任务的任务信息本文档来自技高网...
【技术保护点】
1.一种计算任务的分配方法,其特征在于,包括:
2.根据权利要求1所述的计算任务的分配方法,其特征在于,所述根据所述任务信息,确定各待分配计算任务各自对应的任务优先级,包括:
3.根据权利要求2所述的计算任务的分配方法,其特征在于,所述根据所述任务信息,利用指数加权算法确定各所述待分配计算任务各自对应的指数加权权重,包括:
4.根据权利要求2所述的计算任务的分配方法,其特征在于,所述获取各所述待分配计算任务各自对应的专家加权权重,包括:
5.根据权利要求1所述的计算任务的分配方法,其特征在于,所述根据所述任务优先级、所述任务依赖关系信息和所述计算资源需求信息,确定各所述待分配计算任务各自对应的目标任务梯队,包括:
6.根据权利要求1所述的计算任务的分配方法,其特征在于,所述根据所述任务优先级和所述任务依赖关系信息,确定各所述目标任务梯队各自对应的待分配计算任务的执行顺序,包括:
7.根据权利要求1所述的计算任务的分配方法,其特征在于,还包括:
8.一种计算任务的分配装置,其特征在于,包括:
...【技术特征摘要】
1.一种计算任务的分配方法,其特征在于,包括:
2.根据权利要求1所述的计算任务的分配方法,其特征在于,所述根据所述任务信息,确定各待分配计算任务各自对应的任务优先级,包括:
3.根据权利要求2所述的计算任务的分配方法,其特征在于,所述根据所述任务信息,利用指数加权算法确定各所述待分配计算任务各自对应的指数加权权重,包括:
4.根据权利要求2所述的计算任务的分配方法,其特征在于,所述获取各所述待分配计算任务各自对应的专家加权权重,包括:
5.根据权利要求1所述的计算任务的分配方法,其特征在于,所述根据所述任务优先级、所述任务依赖关系信息和所述计算资源需求信息,确...
【专利技术属性】
技术研发人员:高日茂,吴志宇,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。