任务调度方法、装置及电子设备与流程

文档序号:35169007发布日期:2023-08-18 14:43阅读:21来源:国知局
任务调度方法、装置及电子设备与流程

本申请涉及虚拟机,尤其涉及一种任务调度方法、装置及电子设备。


背景技术:

1、虚拟化技术是允许多个虚拟机同时运行在同一套硬件平台上,对于处理器而言,如图形处理器(graphics processing unit,gpu),虚拟化技术可以让多个虚拟机分时复用gpu,充分利用gpu资源。虚拟化技术中属于特权域的host(主机)访问gpu硬件,guest(客机)系统则通过hypervisor(虚拟机监视器)建立的共享内存和通知机制与host进行通信。

2、目前常用虚拟化技术,当guest进行复杂的任务时,如图形渲染显示,传输比如游戏、视频等图像时,host和guest之间的通知过于频繁,容易造成阻塞,进而导致host对于guest发送的任务调用不及时,从而会出现处理器处理任务延时。


技术实现思路

1、本申请提供一种任务调度方法、装置及电子设备。用以解决现有的任务调度存在不及时的问题。

2、第一方面,本申请实施例提供一种任务调度方法,应用于基于虚拟化技术的终端设备,终端设备包括主机、共享内存和处理器,任务调度方法包括:在主机将当前处理任务分发给处理器处理后,主机从共享内存中调度下一个处理任务;若主机从共享内存中调度到下一个处理任务,主机将下一个处理任务发送给处理器进行处理;确定下一个处理任务为当前处理任务,执行主机从共享内存中调度下一个处理任务的步骤。

3、在本申请的一个实施例中,任务调度方法还包括:若主机从共享内存中未调度到下一个处理任务,主机停止从共享内存中调度处理任务。

4、在本申请的一个实施例中,终端设备还包括:客机和虚拟机管理器,所述主机停止从所述共享内存中调度处理任务之后,还包括:若主机接收到客机通过虚拟机管理器发送的处理通知,则执行主机从共享内存中调度下一个处理任务的步骤。

5、在本申请的一个实施例中,处理器包括:图形处理器。

6、在本申请的一个实施例中,主机从共享内存中调度下一个处理任务之前,还包括:主机运行设备模型的主函数;主机为客机配置图形处理器的第一硬件资源,第一硬件资源包括共享内存;主机为设备模型配置第二硬件资源,第二硬件资源包括共享内存;主机为设备模型配置处理函数,处理函数用于主机从共享内存中调度下一个处理任务,处理函数运行在图形处理器上。

7、在本申请的一个实施例中,还包括:主机创建处理图形处理器的处理任务的线程,线程用于执行处理函数。

8、在本申请的一个实施例中,主机从共享内存中调度下一个处理任务,包括:主机基于设备模型的处理函数从共享内存中调度处理任务。

9、第二方面,本申请提供任务调度装置,应用于基于虚拟化技术的终端设备,终端设备包括主机、共享内存和处理器,任务调度装置包括:

10、调度模块,用于在主机将当前处理任务分发给处理器处理后,主机从共享内存中调度下一个处理任务;

11、发送模块,用于若主机从共享内存中调度到下一个处理任务,主机将下一个处理任务发送给处理器进行处理;

12、执行模块,用于确定下一个处理任务为当前处理任务,执行主机从共享内存中调度下一个处理任务的步骤。

13、在本申请的另一个实施例中,任务调度装置还包括:停止模块,用于若主机从共享内存中未调度到下一个处理任务,主机停止从共享内存中调度处理任务。

14、在本申请的另一个实施例中,终端设备还包括:客机和虚拟机管理器,任务调度装置还包括:执行模块,用于在主机在停止从共享内存中调度处理任务之后,若主机接收到客机通过虚拟机管理器发送的处理通知,则执行主机从共享内存中调度下一个处理任务的步骤。

15、在本申请的另一个实施例中,处理器包括:图形处理器。

16、在本申请的另一个实施例中,还包括,运行模块,用于在主机从共享内存中调度下一个处理任务之前,主机运行设备模型的主函数;配置模块,用于主机为客机配置图形处理器的第一硬件资源,第一硬件资源包括共享内存;主机为设备模型配置第二硬件资源,第二硬件资源包括共享内存;主机为设备模型配置处理函数,处理函数用于主机从共享内存中调度下一个处理任务,处理函数运行在图形处理器上。

17、在本申请的另一个实施例中,创建模块,还用于:主机创建处理图形处理器的处理任务的线程,线程用于执行处理函数。

18、在本申请的另一个实施例中,调度模块,具体用于,主机基于设备模型的处理函数从共享内存中调度处理任务。

19、第三方面,本申请实施例提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的任务,任务被至少一个处理器执行,以使电子设备能够执行上述第一方面中任一项的任务调度方法。

20、第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行任务,当处理器执行计算机执行任务时,实现如权利要求上述第一方面中任一项的任务调度方法。

21、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述第一方面中任一项的任务调度方法。

22、本申请实施例提供一种任务调度方法、装置及电子设备,该任务调度方法包括:在主机将当前处理任务分发给处理器处理后,主机从共享内存中调度下一个处理任务;若主机从共享内存中调度到下一个处理任务,主机将下一个处理任务发送给处理器进行处理;确定下一个处理任务为当前处理任务,执行主机从共享内存中调度下一个处理任务的步骤,本申请是在一个处理任务执行完成后再去调用下一个处理任务,不用等待在接收到处理通知后才调度处理任务,因此,即使处理通知发生堵塞,也不会影响处理任务的调度,因此本申请存在调度处理任务及时的效果。



技术特征:

1.一种任务调度方法,其特征在于,应用于基于虚拟化技术的终端设备,所述终端设备包括主机、共享内存和处理器,所述任务调度方法包括:

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

3.根据权利要求2所述的任务调度方法,其特征在于,所述终端设备还包括:客机和虚拟机管理器,所述主机停止从所述共享内存中调度处理任务之后,还包括:

4.根据权利要求1至3任一项所述的任务调度方法,其特征在于,所述处理器包括:图形处理器。

5.根据权利要求4所述的任务调度方法,其特征在于,所述主机从所述共享内存中调度下一个处理任务之前,还包括:

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

7.根据权利要求6所述的任务调度方法,其特征在于,所述主机从所述共享内存中调度下一个处理任务,包括:

8.一种任务调度装置,其特征在于,应用于基于虚拟化技术的终端设备,所述终端设备包括主机、共享内存和处理器,所述任务调度方法包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行任务,当处理器执行所述计算机执行任务时,实现如权利要求1至7中任一项所述的任务调度方法。


技术总结
本申请实施例提供一种任务调度方法、装置及电子设备,该任务调度方法包括:在主机将当前处理任务分发给处理器处理后,主机从共享内存中调度下一个处理任务;若主机从共享内存中调度到下一个处理任务,主机将下一个处理任务发送给处理器进行处理;确定下一个处理任务为当前处理任务,执行主机从共享内存中调度下一个处理任务的步骤,本申请是在一个处理任务执行完成后再去调用下一个处理任务,不用等待在接收到处理通知后才调度处理任务,因此,即使处理通知发生堵塞,也不会影响处理任务的调度,因此本申请存在调度处理任务及时的效果。

技术研发人员:曹超倚,刘亮,王建修
受保护的技术使用者:亿咖通(湖北)技术有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1