资源调度方法、装置、服务器和存储介质与流程

文档序号:25543344发布日期:2021-06-18 20:40阅读:来源:国知局

技术特征:

1.一种资源调度方法,其特征在于,应用于资源调度程序,所述资源调度程序设于用于异构计算的服务器中,所述方法包括:

获取使用目标计算单元的第一计算程序在当前调度周期内的计算任务量,所述目标计算单元是所述服务器中包含的多个计算单元中的任一个,所述第一计算程序是使用所述目标计算单元的多个计算程序中响应延时符合设定条件的计算程序;

根据所述计算任务量获取在所述当前调度周期内所述第一计算程序的资源需求量;

根据所述第一计算程序的资源需求量与预先分配给所述第一计算程序的资源分配量的比较结果,生成所述多个计算程序在所述当前调度周期内各自的资源分配信息,所述资源分配信息中记录相应计算程序在所述当前调度周期内可用的资源使用上限。

2.根据权利要求1所述的方法,其特征在于,所述根据所述计算任务量获取在所述当前调度周期内所述第一计算程序的资源需求量,包括:

根据所述计算任务量和所述目标计算单元的规格,获取在所述当前调度周期内所述第一计算程序的资源需求量;其中,相同计算任务量使用不同规格的计算单元进行计算时所需的资源需求量不同。

3.根据权利要求2所述的方法,其特征在于,所述多个计算程序各自对应的响应延时根据所述多个计算程序各自对应的服务的响应延时需求确定。

4.根据权利要求3所述的方法,其特征在于,所述多个计算程序对应的服务中包括在线服务和离线服务,所述在线服务的响应延时低于所述离线服务的响应延时。

5.根据权利要求4所述的方法,其特征在于,所述第一计算程序是与所述在线服务对应的计算程序。

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述根据所述第一计算程序的资源需求量与预先分配给所述第一计算程序的资源分配量的比较结果,生成所述多个计算程序在所述当前调度周期内各自的资源分配信息,包括:

确定所述多个计算程序中响应延时不符合设定条件的第二计算程序;

若所述第一计算程序的资源需求量大于或等于所述资源分配量,则生成第一资源分配信息,所述第一资源分配信息中记录如下信息:将所述目标计算单元中第一比例的资源分配给所述第一计算程序,将所述目标计算单元中第二比例的资源分配给所述第二计算程序;

其中,所述第二比例小于所述第一比例,所述第一比例的资源与所述资源分配量匹配。

7.根据权利要求1至5中任一项所述的方法,其特征在于,所述根据所述第一计算程序的资源需求量与预先分配给所述第一计算程序的资源分配量的比较结果,生成所述多个计算程序在所述当前调度周期内各自的资源分配信息,包括:

确定所述多个计算程序中响应延时不符合设定条件的第二计算程序;

若所述第一计算程序的资源需求量小于所述资源分配量,则生成第二资源分配信息,所述第二资源分配信息中记录如下信息:将所述目标计算单元中第三比例的资源分配给所述第一计算程序,将所述目标计算单元中第四比例的资源分配给所述第二计算程序;

其中,所述第三比例的资源是满足所述第一计算程序的资源需求量的资源,所述第四比例的资源包括与所述资源分配量与所述资源需求量的差值对应的资源。

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

将目标计算程序对应的目标资源分配信息发送至所述目标计算程序,以使所述目标计算程序根据所述目标资源分配信息使用所述目标计算单元提供的资源;所述目标计算程序是所述多个计算程序中的任一个。

9.根据权利要求8所述的方法,其特征在于,所述目标资源分配信息用于使得所述目标计算程序在当前已使用的资源超过所述目标资源分配信息中记录的资源使用上限时,在所述当前调度周期内暂停计算任务的处理。

10.一种资源调度装置,其特征在于,位于资源调度程序,所述资源调度程序设于用于异构计算的服务器中,所述装置包括:

获取模块,用于获取使用目标计算单元的第一计算程序在当前调度周期内的计算任务量,所述目标计算单元是所述服务器中包含的多个计算单元中的任一个,所述第一计算程序是使用所述目标计算单元的多个计算程序中响应延时符合设定条件的计算程序;以及,根据所述计算任务量获取在所述当前调度周期内所述第一计算程序的资源需求量;

生成模块,用于根据所述第一计算程序的资源需求量与预先分配给所述第一计算程序的资源分配量的比较结果,生成所述多个计算程序在所述当前调度周期内各自的资源分配信息,所述资源分配信息中记录相应计算程序在所述当前调度周期内可用的资源使用上限。

11.一种非暂时性机器可读存储介质,其特征在于,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1至9中任一项所述的资源调度方法。

12.一种服务器,其特征在于,所述服务器是用于异构计算的服务器,所述服务器中包括:多个计算单元、资源调度程序和若干计算程序;

所述资源调度程序:用于获取使用目标计算单元的第一计算程序在当前调度周期内的计算任务量,所述目标计算单元是所述多个计算单元中的任一个,所述第一计算程序是使用所述目标计算单元的多个计算程序中响应延时符合设定条件的计算程序;以及,根据所述计算任务量获取在所述当前调度周期内所述第一计算程序的资源需求量,根据所述第一计算程序的资源需求量与预先分配给所述第一计算程序的资源分配量的比较结果,生成所述多个计算程序在所述当前调度周期内各自的资源分配信息,所述资源分配信息中记录相应计算程序在所述当前调度周期内可用的资源使用上限;

所述多个计算程序中的每个计算程序:用于根据对应的资源分配信息使用所述目标计算单元提供的资源。


技术总结
本发明提供一种资源调度方法、装置、服务器和存储介质,该方法应用于资源调度程序,资源调度程序设于用于异构计算的服务器中,该方法包括:获取使用目标计算单元的第一计算程序在当前调度周期内的计算任务量,第一计算程序是使用目标计算单元的多个计算程序中响应延时符合设定条件的计算程序;根据计算任务量获取在当前调度周期内第一计算程序的资源需求量;根据第一计算程序的资源需求量与预先分配给第一计算程序的资源分配量的比较结果,生成多个计算程序在当前调度周期内各自的资源分配信息。在该方案中,根据第一计算程序在当前调度周期内需要完成相应计算任务量而需要的资源量来动态分配多个计算程序能够使用的资源量,避免资源浪费。

技术研发人员:唐小川;金铃铃;曹政;周衍鑫;胡波;丁峰;郭敬明;张萌
受保护的技术使用者:阿里云计算有限公司
技术研发日:2021.05.17
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1