一种应用程序任务调度方法及装置与流程

文档序号:31637451发布日期:2022-09-24 05:14阅读:来源:国知局

技术特征:
1.一种应用程序任务调度方法,其特征在于,所述方法包括:获取应用程序任务;对运行所述应用程序任务的硬件资源进行分析处理,得到硬件资源信息;获取kubernetes集群上所有集群节点对应的节点资源信息;对所有所述节点资源信息和所述硬件资源信息进行匹配处理,得到最优节点;将所述应用程序任务调度到所述最优节点。2.根据权利要求1所述的应用程序任务调度方法,其特征在于,所述对运行所述应用程序任务的硬件资源进行分析处理,得到硬件资源信息,包括:创建预运行卡;所述预运行卡为计算应用程序任务使用的硬件资源的异构机器gpu卡;将所述应用程序任务在所述预运行卡运行;利用资源收集器对所述应用程序任务使用的硬件资源进行计算,得到硬件资源信息。3.根据权利要求2所述的应用程序任务调度方法,其特征在于,所述将所述应用程序任务在所述预运行卡运行,包括:按预设的第一时间间隔对pod列表进行检测,得到检测结果信息;判断所述检测结果信息中是否存在预运行pod,得到运行判断结果;当所述运行判断结果为是时,触发执行所述按预设的第一时间间隔对pod列表进行检测,得到检测结果信息;当所述运行判断结果为否时,创建所述预运行pod;将所述预运行pod在所述预运行卡上运行;将所述应用程序任务在所述预运行pod中运行。4.根据权利要求2所述的应用程序任务调度方法,其特征在于,所述利用资源收集器对所述应用程序任务使用的硬件资源进行计算,得到硬件资源信息,包括:按预设的第二时间间隔对所述预运行pod的运行状态进行检测,得到运行状态信息;判断所述运行状态信息是否与running状态相匹配,得到状态匹配结果;当所述状态匹配结果为是时,利用资源收集器对所述应用程序任务使用的硬件资源进行分析,得到备用硬件资源信息;判断所述备用硬件资源信息是否满足采集终止条件,得到采集判断结果;当所述采集判断结果为否时,对所述备用硬件资源信息进行更新,并触发执行所述判断所述备用硬件资源信息是否满足采集终止条件,得到采集判断结果;当所述采集判断结果为是时,确定所述备用硬件资源信息为硬件资源信息。5.根据权利要求4所述的应用程序任务调度方法,其特征在于,所述判断所述备用硬件资源信息是否满足采集终止条件,得到采集判断结果,包括:利用预设的方差模型对所述备用硬件资源信息进行方差计算,得到方差值信息;所述方差值信息包括3个方差值;判断所述方差值信息中的3个方差值是否均小于方差阈值,得到方差判断结果;所述方差阈值为不大于0.01的正数;当所述方差判断结果为否时,确定采集判断结果为否;当所述方差判断结果为是时,确定所述采集判断结果为是。6.根据权利要求1所述的应用程序任务调度方法,其特征在于,所述对所有所述节点资
源信息和所述硬件资源信息进行匹配处理,得到最优节点,包括:对所述硬件资源信息进行均值计算处理,得到使用量均值信息;利用所述使用量均值信息对所述节点资源信息进行筛选处理,得到可用节点资源信息;对所述可用节点资源信息进行节点优选处理,得到最优节点。7.根据权利要求6所述的应用程序任务调度方法,其特征在于,所述对所述可用节点资源信息进行节点优选处理,得到最优节点,包括:对所述可用节点资源信息按资源量从小到大进行排序,得到资源排序信息;对所述资源排序信息进行评分处理,得到资源评分信息;获取资源权重信息;利用预设的节点得分模型对所述资源权重信息和所述资源评分信息进行计算处理,得到节点评分信息;所述节点评分信息包括若干个节点评分;对所述节点评分信息按评分从大到小进行排序,得到评分排序信息;选取所述评分排序信息中排序第一对应的节点评分作为目标节点评分;确定所述目标节点评分对应的集群节点为最优节点。8.一种应用程序任务调度装置,其特征在于,所述装置包括:第一获取模块,用于获取应用程序任务;第一处理模块,用于对运行所述应用程序任务的硬件资源进行分析处理,得到硬件资源信息;第二获取模块,用于获取kubernetes集群上所有集群节点对应的节点资源信息;第二处理模块,用于对所有所述节点资源信息和所述硬件资源信息进行匹配处理,得到最优节点;调度模块,用于将所述应用程序任务调度到所述最优节点。9.一种应用程序任务调度装置,其特征在于,所述装置包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-7任一项所述的应用程序任务调度方法。10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的应用程序任务调度方法。

技术总结
本发明公开了一种应用程序任务调度方法及装置,该方法包括:获取应用程序任务;对运行应用程序任务的硬件资源进行分析处理,得到硬件资源信息;获取Kubernetes集群上所有集群节点对应的节点资源信息;对所有节点资源信息和硬件资源信息进行匹配处理,得到最优节点;将应用程序任务调度到最优节点。可见,本发明能够对应用程序任务所需的硬件资源进行分析,再结合集群节点的硬件资源情况确定出运行应用程序任务的最优节点,有利于最大化利用异构机器硬件资源,提高GPU资源的利用率。提高GPU资源的利用率。提高GPU资源的利用率。


技术研发人员:陈敏杰 朱江游
受保护的技术使用者:北京鼎成智造科技有限公司
技术研发日:2022.07.07
技术公布日:2022/9/23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1