GPU的命令处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:38153337 阅读:15 留言:0更新日期:2023-07-13 09:19
本公开涉及一种GPU的命令处理方法、装置、电子设备和存储介质。所述方法包括:获取GPU的负载信息;响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU;其中,所述CPU用于响应于接收到所述GPU对应的命令请求队列中的任一命令,通过所述CPU中的GPU模拟程序处理所述命令。GPU模拟程序处理所述命令。GPU模拟程序处理所述命令。

【技术实现步骤摘要】
GPU的命令处理方法、装置、电子设备和存储介质


[0001]本公开涉及计算机
,尤其涉及一种GPU的命令处理方法、GPU的命令处理装置、电子设备、存储介质和程序产品。

技术介绍

[0002]GPU(Graphic Processing Unit,图形处理器),又称显示核心、视觉处理器、显示芯片,是一种能够在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机)等上做图像和图形相关运算工作的处理器。
[0003]GPU最初是作为专门用于加速特定3D(3Dimensions,三维)渲染任务的ASIC(Application Specific Integrated Circuit,专用集成电路)开发而成的。随着时间的推移,这些功能固定的引擎变得更加可编程化、更加灵活。尽管图形处理和当下视觉效果越来越真实的顶级游戏仍是GPU的主要功能,但同时,它也已经演化为用途更普遍的并行处理器,能够处理越来越多的应用程序。
[0004]目前,通常通过提高GPU的硬件性能来提高GPU的命令处理效率。如何在有限的GPU资源下,提高GPU的命令处理效率,是亟待解决的技术问题。

技术实现思路

[0005]本公开提供了一种GPU的命令处理技术方案。
[0006]根据本公开的一方面,提供了一种GPU的命令处理方法,包括:
[0007]获取GPU的负载信息;
[0008]响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU;其中,所述CPU用于响应于接收到所述GPU对应的命令请求队列中的任一命令,通过所述CPU中的GPU模拟程序处理所述命令。
[0009]通过获取GPU的负载信息,响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU,其中,所述CPU用于响应于接收到所述GPU对应的命令请求队列中的任一命令,通过所述CPU中的GPU模拟程序处理所述命令,由此在GPU处于高负载状态时,能够将GPU的一部分负载卸载到CPU侧,利用CPU中的GPU模拟程序处理GPU对应的命令请求队列中的至少部分命令,从而在GPU处于高负载状态时,能够通过CPU分担GPU的负载,利用CPU提高GPU对应的命令请求队列的处理效率,进而不仅能够在有限的GPU资源下提高电子设备的综合性能,还能够提高CPU的利用率。
[0010]在一种可能的实现方式中,所述预设的高负载状态包括第一预设高负载状态;
[0011]所述响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU,包括:
[0012]响应于根据所述GPU的负载信息,确定所述GPU处于所述第一预设高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给所述CPU。
[0013]在该实现方式中,通过响应于根据所述GPU的负载信息,确定所述GPU处于所述第一预设高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给所述CPU,由此可以在GPU的负载过高情况下,利用CPU处理GPU对应的命令请求队列中的至少部分命令,从而能够在有限的GPU资源下提高整机性能。
[0014]在一种可能的实现方式中,所述GPU的负载信息包括所述GPU的负载率;
[0015]所述方法还包括:
[0016]响应于所述GPU的负载率大于或等于第一预设负载率,确定所述GPU处于所述第一预设高负载状态。
[0017]在该实现方式中,通过响应于所述GPU的负载率大于或等于第一预设负载率,确定所述GPU处于所述第一预设高负载状态,由此能够基于第一预设负载率准确地判断GPU是否处于第一预设高负载状态。
[0018]在一种可能的实现方式中,所述预设的高负载状态包括第二预设高负载状态;
[0019]所述响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU,包括:
[0020]获取所述GPU对应的命令请求队列中的命令的数量;
[0021]响应于根据所述GPU的负载信息和所述数量,确定所述GPU处于所述第二预设高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给所述CPU。
[0022]在该实现方式中,通过获取所述GPU对应的命令请求队列中的命令的数量,并响应于根据所述GPU的负载信息和所述数量,确定所述GPU处于所述第一预设高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给所述CPU,由此可以在GPU的负载较高且GPU对应的命令请求队列中的命令的数量较大的情况下,利用CPU处理GPU对应的命令请求队列中的至少部分命令,从而能够在有限的GPU资源下提高整机性能。
[0023]在一种可能的实现方式中,所述GPU的负载信息包括所述GPU的负载率;
[0024]所述方法还包括:
[0025]响应于所述GPU的负载率大于或等于第二预设负载率,且所述数量大于或等于预设数量,确定所述GPU处于所述第二预设高负载状态。
[0026]在该实现方式中,通过响应于所述GPU的负载率大于或等于第二预设负载率,且所述数量大于或等于预设数量,确定所述GPU处于所述第二预设高负载状态,由此能够基于第二预设负载率和预设数量准确地判断GPU是否处于第二预设高负载状态。
[0027]在一种可能的实现方式中,所述响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU,包括:
[0028]获取所述CPU的负载信息;
[0029]响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,且根据所述CPU的负载信息确定所述CPU处于预设的低负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU。
[0030]在该实现方式中,通过获取所述CPU的负载信息,并响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,且根据所述CPU的负载信息确定所述CPU处于预设的低负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU,由此在GPU处于高负载状态且CPU处于预设的低负载状态时,能够将GPU的一部分负载卸载到CPU侧,通过
CPU分担GPU的负载,这样能够在GPU高负载的情况下提高硬件的使用效率,从而能够在有限的GPU资源下提高电子设备的综合性能。
[0031]在一种可能的实现方式中,所述CPU的负载信息包括所述CPU的负载率;
[0032]所述方法还包括:
[0033]响应于所述CPU的负载率小于或等于第三预设负载率,确定所述CPU处于所述预设的低负载状态,其中,所述第三预设负载率小于第一预设负载率,且所述第三预设负载率小于第二预设负载率。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种GPU的命令处理方法,其特征在于,包括:获取GPU的负载信息;响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU;其中,所述CPU用于响应于接收到所述GPU对应的命令请求队列中的任一命令,通过所述CPU中的GPU模拟程序处理所述命令。2.根据权利要求1所述的方法,其特征在于,所述预设的高负载状态包括第一预设高负载状态;所述响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU,包括:响应于根据所述GPU的负载信息,确定所述GPU处于所述第一预设高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给所述CPU。3.根据权利要求2所述的方法,其特征在于,所述GPU的负载信息包括所述GPU的负载率;所述方法还包括:响应于所述GPU的负载率大于或等于第一预设负载率,确定所述GPU处于所述第一预设高负载状态。4.根据权利要求1所述的方法,其特征在于,所述预设的高负载状态包括第二预设高负载状态;所述响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU,包括:获取所述GPU对应的命令请求队列中的命令的数量;响应于根据所述GPU的负载信息和所述数量,确定所述GPU处于所述第二预设高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给所述CPU。5.根据权利要求4所述的方法,其特征在于,所述GPU的负载信息包括所述GPU的负载率;所述方法还包括:响应于所述GPU的负载率大于或等于第二预设负载率,且所述数量大于或等于预设数量,确定所述GPU处于所述第二预设高负载状态。6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU,包括:获取所述CPU的负载信息;响应于根据所述GPU的负载信息确定所述GPU处于预设的高负载状态,且根据所述CPU的负载信息确定所述CPU处于预设的低负载状态,将所述GPU对应的命令请求队列中的至少部分命令分发给CPU。7.根据权利要求6所述的方法,其特征在于,所述CPU的负载信息包括所述CPU的负载率;所述方法还包括:响应于所述CPU的负载率小于或等于第三预设负载率,...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1