一种动态的任务调度方法、装置及存储介质与流程

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

技术特征:

1.一种动态的任务调度装置,其特征在于,所述装置包括:gpu驱动程序以及处于gpu结构内命令处理器、处理器集群和资源监控器;其中,

所述命令处理器,经配置为将由所述gpu驱动程序下发的待执行任务分配至所述处理器集群中的执行核后,根据所述待执行任务的优先级以及当前任务参数更新所述资源监控器中的资源列表;

所述资源监控器,经配置为根据所述资源列表中的待执行任务的当前任务参数估算在未来设定的预估时段内所述待执行任务的计算资源占用率;并持续监听所述待执行任务中高占用率任务的优先级;以及,若被监听任务的优先级下降至较低级别且所述被监听任务的优先级在设定的监听时段内持续处于较低级别,向所述命令处理器发出第一通知指示;

所述命令处理器,还经配置为基于所述第一通知指示向所述gpu驱动程序请求下发用于降低所述被监听任务计算资源占用率的任务参数;以及,接收由所述gpu驱动程序基于所述请求被批准而下发的用于降低所述被监听任务计算资源占用率的任务参数,并将所述用于降低所述被监听任务计算资源占用率的任务参数下发至所述被监听任务的执行核以按照所述用于降低所述被监听任务计算资源占用率的任务参数执行所述被监听任务。

2.根据权利要求1所述的任务调度装置,其特征在于,所述资源监控器,经配置为:相应于所述待执行任务的计算资源占用率高于设定的阈值,确定所述待执行任务为高占用率任务,并持续监听高占用率任务的优先级。

3.根据权利要求1所述的任务调度装置,其特征在于,所述gpu驱动程序,经配置为对接收到的请求进行仲裁;若仲裁结果为所述请求被批准,则向所述命令处理器下发用于降低所述被监听任务计算资源占用率的任务参数;否则,向所述命令处理器反馈拒绝指令,以拒绝下发用于降低所述被监听任务计算资源占用率的任务参数。

4.根据权利要求1所述的任务调度装置,其特征在于,所述资源监控器,还经配置为:若所述被监听任务的优先级由较低级别转至高级别且所述被监听任务的优先级在设定的监听时段内持续处于高级别,向所述命令处理器发出第二通知指示;

所述命令处理器,还经配置为基于所述第二通知指示向所述gpu驱动程序请求下发所述被监听任务的当前任务参数;以及,接收由所述gpu驱动程序基于所述请求被批准而下发的所述被监听任务的当前任务参数,并将所述被监听任务的当前任务参数下发至所述被监听任务的执行核以重新按照所述被监听任务的当前任务参数执行所述被监听任务。

5.根据权利要求1所述的任务调度装置,其特征在于,所述资源监控器,还经配置为:若所述被监听任务根据所述用于降低所述被监听任务计算资源占用率的任务参数仍被确定为高占用率任务,继续向所述命令处理器发出第一通知指示;

所述命令处理器,还经配置为基于所述第一通知指示继续向所述gpu驱动程序请求下发用于继续降低所述被监听任务计算资源占用率的任务参数;以及,接收由所述gpu驱动程序基于所述请求被批准而下发的用于继续降低所述被监听任务计算资源占用率的任务参数,并将所述用于继续降低所述被监听任务计算资源占用率的任务参数下发至所述被监听任务的执行核以按照所述用于继续降低所述被监听任务计算资源占用率的任务参数执行所述被监听任务。

6.一种动态的任务调度方法,其特征在于,所述方法包括:

根据用于执行被下发任务所需的当前任务参数确定所述被下发任务在未来设定的预估时段的计算资源占用率;

持续监听高占用率任务的优先级;

若被监听任务的优先级下降至较低级别且所述被监听任务的优先级在设定的监听时段内持续处于较低级别,请求cpu端下发用于降低所述被监听任务计算资源占用率的任务参数;

若所述请求被批准,接收由cpu端下发的用于降低所述被监听任务计算资源占用率的任务参数,并根据所述用于降低所述被监听任务计算资源占用率的任务参数执行所述被监听任务。

7.根据权利要求6所述的任务调度方法,其特征在于,所述持续监听高占用率任务的优先级,包括:

判断所述待执行任务的计算资源占用率是否大于设定的阈值:

若大于,则确定所述待执行任务为高占用率任务;

否则确定所述待执行任务为低占用率任务。

8.根据权利要求6所述的任务调度方法,其特征在于,所述方法还包括:

通过所述cpu端的gpu驱动程序对接收到的请求进行仲裁;

若仲裁结果为所述请求被批准,则下发用于降低所述被监听任务计算资源占用率的任务参数;否则,反馈拒绝指令,以拒绝下发用于降低所述被监听任务计算资源占用率的任务参数。

9.根据权利要求6所述的任务调度方法,其特征在于,所述方法还包括:

若所述被监听任务的优先级由较低级别转至高级别且所述被监听任务的优先级在设定的监听时段内持续处于高级别,根据所述被监听任务的当前任务参数执行所述被监听任务。

10.根据权利要求6所述的任务调度方法,其特征在于,所述方法还包括:

若所述被监听任务根据所述用于降低所述被监听任务计算资源占用率的任务参数仍被确定为高占用率任务,继续请求cpu端下发用于继续降低所述被监听任务计算资源占用率的任务参数,直至所述被监听任务的计算资源占用率下降至设定的范围。

11.一种计算机存储介质,其特征在于,所述计算机存储介质存储有动态的任务调度程序,所述动态的任务调度程序被至少一个处理器执行时实现权利要求6至10任一项所述的动态的任务调度方法的步骤。


技术总结
本发明实施例公开了一种动态的任务调度方法、装置及存储介质;该方法可以包括:根据用于执行被下发任务所需的当前任务参数确定所述被下发任务在未来设定的预估时段的计算资源占用率;持续监听高占用率任务的优先级;若被监听任务的优先级下降至较低级别且所述被监听任务的优先级在设定的监听时段内持续处于较低级别,请求CPU端下发用于降低所述被监听任务计算资源占用率的任务参数;若所述请求被批准,接收由CPU端下发的用于降低所述被监听任务计算资源占用率的任务参数,并根据所述用于降低所述被监听任务计算资源占用率的任务参数执行所述被监听任务。

技术研发人员:张竞丹;陈成;孙建康;樊良辉
受保护的技术使用者:西安芯瞳半导体技术有限公司
技术研发日:2021.05.20
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1