【技术实现步骤摘要】
图形处理器中的任务处理方法、装置、电子设备及存储介质
本申请涉及计算机
,更具体地,涉及一种图形处理器中的任务处理方法、装置、电子设备及存储介质。
技术介绍
游戏应用中游戏画面的渲染和视频流编码是在图形处理器中实现的,随着对游戏画面的画质和分辨率等提出更高的要求,需要提高图形处理器中任务的处理效率。因此,如何提高图形处理器中任务的处理效率是现有技术中亟待解决的技术问题。
技术实现思路
鉴于上述问题,本申请实施例提出了一种图形处理器中的任务处理方法、装置、电子设备及存储介质,以提高图形处理器中的任务处理效率。根据本申请实施例的一个方面,提供了图形处理器中的任务处理方法,应用于内核态中的虚拟驱动,所述方法包括:接收用户态进程发起的任务处理请求;所述任务处理请求包括所请求处理的基础数据的虚拟地址;所述虚拟地址是将各物理图形处理器的内存地址进行虚拟化得到的;响应于所述任务处理请求,获取所述各物理图形处理器的负载信息;根据所述各物理图形处理的负载信息,为所述任务处理请求分配第一物理图形处理器;根据所述基础数据的虚拟地址,获取所述基础数据并将所述基础数据拷贝至所述第一物理图形处理器;调用所述第一物理图形处理器中的驱动,以在所述第一物理图形处理器中基于所述基础数据执行所述任务处理请求所指示的处理任务。根据本申请实施例的一个方面,提供了一种图形处理器中的任务处理装置,应用于内核态中的虚拟驱动,所述装置包括:接收模块,用于接收用户态进程发起的任务处理请求;所述任务处理请求包括所请求处理的基础数 ...
【技术保护点】
1.一种图形处理器中的任务处理方法,其特征在于,应用于内核态中的虚拟驱动,所述方法包括:/n接收用户态进程发起的任务处理请求;所述任务处理请求包括所请求处理的基础数据的虚拟地址;所述虚拟地址是将各物理图形处理器的内存地址进行虚拟化得到的;/n响应于所述任务处理请求,获取所述各物理图形处理器的负载信息;/n根据所述各物理图形处理的负载信息,为所述任务处理请求分配第一物理图形处理器;/n根据所述基础数据的虚拟地址,获取所述基础数据并将所述基础数据拷贝至所述第一物理图形处理器;/n调用所述第一物理图形处理器中的驱动,以在所述第一物理图形处理器中基于所述基础数据执行所述任务处理请求所指示的处理任务。/n
【技术特征摘要】
1.一种图形处理器中的任务处理方法,其特征在于,应用于内核态中的虚拟驱动,所述方法包括:
接收用户态进程发起的任务处理请求;所述任务处理请求包括所请求处理的基础数据的虚拟地址;所述虚拟地址是将各物理图形处理器的内存地址进行虚拟化得到的;
响应于所述任务处理请求,获取所述各物理图形处理器的负载信息;
根据所述各物理图形处理的负载信息,为所述任务处理请求分配第一物理图形处理器;
根据所述基础数据的虚拟地址,获取所述基础数据并将所述基础数据拷贝至所述第一物理图形处理器;
调用所述第一物理图形处理器中的驱动,以在所述第一物理图形处理器中基于所述基础数据执行所述任务处理请求所指示的处理任务。
2.根据权利要求1所述的方法,其特征在于,所述根据所述基础数据的虚拟地址,获取所述基础数据并将所述基础数据拷贝至所述第一物理图形处理器,包括:
根据虚拟地址与物理内存地址之间的映射关系,确定所述基础数据的虚拟地址对应的第一物理内存地址;
根据所述第一物理内存地址从对应的物理图形处理器中获取所述基础数据;
根据在所述第一物理图形处理器中为所述基础数据分配的第二物理内存地址,将所获取到的所述基础数据拷贝到所述第一物理图形处理器中。
3.根据权利要求1所述的方法,其特征在于,所述调用所述第一物理图形处理器中的驱动,以在所述第一物理图形处理器中基于所述基础数据执行所述任务处理请求所指示的处理任务之前,所述方法还包括:
在所述第一物理图形处理器上进行内存申请,获得所述处理任务所对应计算结果的第三物理内存地址,以在执行所述任务处理请求所指示的处理任务过程中按照所述第三物理内存地址进行所对应计算结果的存储;
所述调用所述第一物理图形处理器中的驱动,以在所述第一物理图形处理器中基于所述基础数据执行所述任务处理请求所指示的处理任务之后,所述方法还包括:
根据所述第三物理内存地址,从所述第一物理图形处理器中获取所述任务处理请求对应的计算结果;
将所获取到的所述计算结果拷贝到所述计算结果所对应虚拟地址指示的位置处,以使所述用户态进程根据所述计算结果所对应虚拟地址获取对应的计算结果。
4.根据权利要求3所述的方法,其特征在于,所述第三物理内存地址所指示的第一内存量与第二内存量相等,所述第二内存量是所述任务处理请求所对应计算结果的虚拟地址所指示的内存量;
所述在所述第一物理图形处理器上进行内存申请,获得所述处理任务所对应计算结果的第三物理内存地址之前,所述方法还包括:
为所述任务处理请求所对应计算结果进行图形处理器内存申请,获得为所述任务处理请求所对应计算结果分配的虚拟地址。
5.根据权利要求1所述的方法,其特征在于,所述接收用户态进程发起的任务处理请求之前,所述方法还包括:
接收所述用户态进程发送的内存申请请求;
根据所述内存申请请求所请求申请的内存量和所述各物理图形处理器的存储状态信息,为所述用户态进程分配所述基础数据的虚拟地址;
向所述用户态进程返回所述基础数据的虚拟地址。
6.根据权利要求1所述的方法,其特征在于,所述任务处理请求包括所要调用的接口的接口标识;所述任务处理请求是通过用户态中的预设图形库转发至所述虚拟驱动的;
所述调用所述第一物理图形处理器中的驱动,以在所述第一物理图形处理器中基于所述基础数据执行所述任务处理请求所指示的处理任务,包括:
调用所述第一物理图形处理器中的驱动,以在所述第一物理图形处理器中根据所述...
【专利技术属性】
技术研发人员:张富春,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。