一种数据处理方法、装置及存储介质与流程

文档序号:32304350发布日期:2022-11-23 09:28阅读:34来源:国知局
一种数据处理方法、装置及存储介质与流程

1.本技术涉及数据处理技术领域,尤其涉及一种数据处理方法、装置及存储介质。


背景技术:

2.随着人工智能技术的快速发展,高吞吐量应用不断增多,使得图形处理器(graphic processor unit,gpu)在gpu运行的过程中会出现温度升高,整体负载过重的情况,从而影响整个gpu的处理效率。
3.目前,针对于gpu运行的过程中可能出现的温度升高,负载过重的情况,一般根据gpu整机的温升或者整体负载,对gpu进行提频,以缓解gpu温升和负载过重的问题,利用gpu的整体信息对gpu进行操作处理,操作处理的准确性较低。


技术实现要素:

4.为解决上述技术问题,本技术实施例提供一种数据处理方法、装置及存储介质,利用图形处理器的硬件计数数据生成工作状态指标,工作状态指标实际上可以从不同维度表征图形处理器的工作状态,从而根据工作状态指标可以有效的提高操作处理的准确性。
5.本技术的技术方案是这样实现的:
6.本技术提供了一种数据处理方法,所述方法包括:
7.获取图形处理器的硬件计数数据;
8.对所述硬件计数数据进行编译,生成表征所述图形处理器工作状态的工作状态指标;
9.根据所述工作状态指标,执行与所述图形处理器关联的处理操作。
10.在上述方法中,所述工作状态指标至少包括顶点处理状况指标、区域网格处理状况指标、内插运算使用状况指标、纹理材质运算状况指标、像素点运算状况指标、数学运算状况指标,以及带宽指标中的一项或者多项。
11.在上述方法中,所述根据所述工作状态指标,执行与所述图形处理器关联的处理操作,包括:
12.利用所述工作状态指标对所述图形处理器进行性能需求分析,生成资源预警信息;
13.将所述资源预警信息传输至系统资源管理器;
14.调用所述系统资源管理器,根据所述资源预警信息对所述图形处理器进行资源分配。
15.在上述方法中,所述根据所述工作状态指标,执行与所述图形处理器关联的处理操作,包括:
16.利用所述工作状态指标对所述图形处理器进行负载侧重点分析,生成负载侧重点信息;所述负载侧重点信息用于指示引起所述图形处理器负载超过限额的原因;
17.将所述负载侧重信息传输至所述图形处理器采用的外围包装层;
18.调用所述外围包装层,根据所述负载侧重信息,优化图形处理指令和/或改变所述图形处理器的行为。
19.在上述方法中,所述根据所述工作状态指标,执行与所述图形处理器关联的处理操作,包括:
20.利用所述工作状态指标,确定用于支持图像后处理的参考信息;
21.将所述参考信息传输给后处理单元;
22.调用所述后处理单元,根据所述参考信息对所述图形处理器输出的图像进行后处理,得到处理后的图像。
23.在上述方法中,所述根据所述工作状态指标,执行与所述图形处理器关联的处理操作,包括:
24.向应用程序反馈所述工作状态指标,以供所述应用程序基于所述工作状态指标调整应用设定,实现所述图形处理器的负载调整;所述应用程序为利用所述图形处理器进行图像处理的程序。
25.在上述方法中,所述根据所述工作状态指标,执行与所述图形处理器关联的处理操作,包括:
26.将所述工作状态指标作为与所述图形处理器关联的开发导向信息,上传至云端数据库。
27.本技术提供了一种数据处理装置,包括:
28.获取模块,用于获取图形处理器的硬件计数数据;
29.指标生成模块,用于对所述硬件计数数据进行编译,生成表征所述图形处理器工作状态的工作状态指标;
30.操作执行模块,用于根据所述工作状态指标,执行与所述图形处理器关联的处理操作。
31.本技术提供了一种数据处理装置,包括:处理器、存储器和通信总线;
32.所述通信总线,用于实现所述处理器和所述存储器之间的通信连接;
33.所述处理器,用于执行所述存储器中存储的计算机程序,以实现上述数据处理方法。
34.本技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个计算机程序,所述一个或者多个计算机程序可以被一个或者多个处理器执行,以实现上述数据处理方法。
35.本技术提供了一种数据处理方法、装置及存储介质,方法包括:获取图形处理器的硬件计数数据;对硬件计数数据进行编译,生成表征图形处理器工作状态的工作状态指标;根据工作状态指标,执行与图形处理器关联的处理操作。本技术提供的技术方案,利用图形处理器的硬件计数数据生成工作状态指标,工作状态指标实际上可以从不同维度表征图形处理器的工作状态,从而根据工作状态指标可以有效的提高操作处理的准确性。
附图说明
36.图1为本技术实施例提供的一种数据处理方法的流程示意图;
37.图2为本技术实施例提供的一种示例性的数据处理过程的框架示意图;
38.图3为本技术实施例提供的一种数据处理装置的结构示意图一;
39.图4为本技术实施例提供的一种数据处理装置的结构示意图二。
具体实施方式
40.下面将结合本技术实施例中的附图,对本技术中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅仅用于解释相关本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分。
41.本技术提供了一种数据处理方法,由数据处理装置来实现,图1为本技术实施例提供的一种数据处理方法的流程示意图。如图1所示,主要包括以下步骤:
42.s101、获取图形处理器的硬件计数数据。
43.在本技术的实施例中,数据处理装置获取图形处理器的硬件计数数据。
44.需要说明的是,在本技术的实施例中,数据处理装置可以直接获取图形处理器的硬件计数(counter)数据,该硬件计数数据包括:绘图应用调用图形处理器进行绘图时的绘制数据,和/或,调用图形处理器进行计算时的计算数据。
45.s102、对硬件计数数据进行编译,生成表征图形处理器工作状态的工作状态指标。
46.在本技术的实施例中,数据处理装置对硬件计数数据进行编译,生成表征图形处理器工作状态的工作状态指标。
47.需要说明的是,在本技术的实施例中,数据处理装置在获取得到图形处理器的硬件计数数据之后,对硬件计数数据进行编译,生成表征图形处理器工作状态的工作状态指标。
48.具体的,在本技术的实施例中,所述工作状态指标至少包括顶点处理状况指标、区域网格处理状况指标、内插运算使用状况指标、纹理材质运算状况指标、像素点运算状况指标、数学运算状况指标,以及带宽指标中的一项或者多项。
49.需要说明的是,在本技术的实施例中,顶点处理状况指标为在图形处理器绘图时使用的顶点情况,例如,可以是使用的顶点个数,用来表征图形处理器在绘制顶点过程中的负载使用状况。区域网格处理状况指标为在图形处理器绘图时划分的区域网格情况;例如,可以是划分的区域网格数量,用来表征图形处理器在绘制区域网格过程中的负载使用状况。内插运算使用状况指标为在图形处理器绘图时使用的内插运算状况,表征图形处理器在进行内插运算过程中的负载使用状况。纹理材质运算状况指标为在图形处理器绘图时使用的纹理材质运算状况,表征图形处理器在进行纹理材质运算过程中的负载使用状况。像素点运算状况指标为在图形处理器绘图时使用的像素点运算状况,表征图形处理器在进行像素点运算过程中的负载使用状况。数学运算状态指标为在图形处理器绘图或者通用计算过程中使用到的数学运算情况,表征图形处理器在进行数学运算过程中的负载使用状况。带宽指标为在图形处理器绘图或者通用计算过程中使用到的带宽情况,表征图形处理器使用带宽的需求状况。
50.s103、根据工作状态指标,执行与图形处理器关联的处理操作。
51.在本技术的实施例中,数据处理装置根据工作状态指标,执行与图形处理器关联的处理操作。
52.需要说明的是,在本技术的实施例中,数据处理装置在得到工作状态指标之后,可
以根据工作状态指标,执行与图形处理器关联的处理操作。
53.具体的,在本技术的实施例中,数据处理装置根据工作状态指标,执行与图形处理器关联的处理操作,包括:利用工作状态指标对图形处理器进行性能需求分析,生成资源预警信息;将资源预警信息传输至系统资源管理器;调用系统资源管理器,根据资源预警信息对图形处理器进行资源分配。
54.需要说明的是,在本技术的实施例中,数据处理装置可以利用工作状态指标对图形处理器进行性能需求分析,生成资源预警信息,该资源预警信息为图形处理器中某项资源无法支持其正常运行的预警信息;例如,工作状态指标包括的数学运算状况指标表征图形处理器的数学运算不足,或者,带宽指标表征图形处理器的带宽不足。此时,数据处理装置可以将包括数学运算能力不足、或者带宽不足的资源预警信息传输至系统资源管理器(system resource manager)。然后,调用系统资源管理器,根据资源预警信息对图形处理器进行资源分配;例如,增加图形处理器的数学运算能力、提高图形处理器使用的带宽、提高图形处理器的电压或者频率等等。
55.需要说明的是,在本技术的实施例中,数据处理装置利用工作状态指标对图形处理器进行性能需求分析之后,生成资源预警信息。然后,将资源预警信息发送至系统资源管理器,以调用系统资源管理器,根据资源预警信息,提早分配资源到图形处理器,能够保证图形处理器的正常运行。
56.具体的,在本技术的实施例中,数据处理装置根据工作状态指标,执行与图形处理器关联的处理操作,包括:利用工作状态指标对图形处理器进行负载侧重点分析,生成负载侧重点信息;负载侧重点信息用于指示引起图形处理器负载超过限额的原因;将负载侧重信息传输至图形处理器采用的外围包装层;调用外围包装层,根据负载侧重信息,优化图形处理指令和/或改变图形处理器的行为。
57.需要说明的是,在本技术的实施例中,数据处理装置可以利用工作状态指标对图形处理器进行负载侧重点分析,生成负载侧重点信息,其中,负载侧重点信息用于指示引起图形处理器负载超过限额的原因;例如,数据处理装置得到的顶点处理状况指标表征在图形处理器绘图时使用的顶点个数数量较多,从而导致图形处理器在绘制顶点过程中负载超过限额。此时,负载侧重点信息为图形处理器绘图时使用的顶点个数数量较多,然后,将该信息传输至图形处理器采用的外围包装层(in-house wrapper),进而调用外围包装层,根据负载侧重信息,优化图形处理指令和/或改变图形处理器的行为;例如,负载侧重点信息为图形处理器绘图时使用的顶点个数数量较多,此时,外围包装层会降低图形处理器在绘制顶点过程中使用的顶点数量,以缓解图形处理器在绘制顶点过程中出现的负载过大的情况。具体的降低图形处理器在绘制顶点过程中使用的顶点数量可以是更换绘制顶点使用的算法,或者其他方式,具体的可以根据实际情况或者应用场景进行设定,对此,本技术不作限定。
58.需要说明的是,在本技术的实施例中,外围包装层为在图形处理器开发中采用的标准接口的外围包装层,其中,接口可以为开放图形接口(open graphics library,opengles),或者绘图应用程序接口(vulkan)。
59.具体的,在本技术的实施例中,数据处理装置根据工作状态指标,执行与图形处理器关联的处理操作,包括:利用工作状态指标,确定用于支持图像后处理的参考信息;将参
考信息传输给后处理单元;调用后处理单元,根据参考信息对图形处理器输出的图像进行后处理,得到处理后的图像。
60.需要说明的是,在本技术的实施例中,数据处理装置可以利用工作状态指标,确定支持图像后处理的参考信息,然后将参考信息传输给后处理单元(post processing),进而调用后处理单元,根据参考信息对图形处理器输出的图像进行后处理,得到处理后的图像。
61.需要说明的是,在本技术的实施例中,如果图形处理器在绘图过程中由于某一环节负载过大,进行了微调或者可缓解性操作;例如,上文中提到的由于图形处理器在绘图时使用的顶点个数数量较多导致在绘制顶点过程中的负载过大,外围包装层会降低图形处理器在绘制顶点过程中使用的顶点数量,以缓解图形处理器在绘制顶点过程中出现的负载过大的情况。,这种情况下,降低在绘制顶点过程中使用的顶点数量,会出现画质降低,分辨率较低,此时需要人工智能超分辨率(artificial intelligence-super resolution,ai-sr)技术来进行分辨率的提高。此时,参考信息可以直接是对图像进行后处理的技术,例如,人工智能动态可变速率着色(artificial intelligence-variable rate shading,ai-vrs)技术,ai-sr的超分辨率技术以及降噪(denoise)处理技术,也可以是微调或者可缓解性操作造成的结果,例如,画质降低,噪声升高,也可以是图形处理器在图像处理过程中未达到预期,例如,在处理光追效果时遇到瓶颈点,具体的参考信息可以根据实际情况和应用需求进行设定,对此,本技术不作限定
62.需要说明的是,在本技术的实施例中,数据处理装置在确定出支持图像后处理的参考信息,然后,将参考信息传输给后处理单元,进而调用后处理单元,根据参考信息对图形处理器输出的图像进行后处理,得到处理后的图像,例如,参考信息为在处理光追效果时遇到瓶颈点,数据处理装置将该信息提供给后处理单元,然后,后处理单元根据该信息,对图形处理器输出的图像进行降噪处理。
63.具体的,在本技术的实施例中,数据处理装置根据工作状态指标,执行与图形处理器关联的处理操作,包括:向应用程序反馈工作状态指标,以供应用程序基于工作状态指标调整应用设定,实现图形处理器的负载调整;应用程序为利用图形处理器进行图像处理的程序。
64.需要说明的是,在本技术的实施例中,数据处理装置在得到工作状态指标之后,将工作状态指标反馈至应用程序,以供应用程序基于工作状态指标调整应用设定,实现图形处理器的负载调整,其中,应用程序为利用图形处理器进行图像处理的程序。
65.需要说明的是,在本技术的实施例中,数据处理装置可以将工作状态指标反馈至游戏程序,然后,游戏程序基于工作状态指标调整应用设定,以实现图形处理器的负载调整,例如,在工作状态指标包括的数学运算状态指标反馈图形处理器的数学运算能力不足的情况下,游戏程序可以及时替换更适当的算法或是修改精确度设定来改善gpu负载紧张状况,增加游戏流畅度。
66.需要说明的是,在本技术的实施例中,数据处理装置可以将工作状态指标反馈至应用程序,进而依据应用程序基于工作状态指标调整应用设定,以进行图形处理器的负载调整,实现了图形处理器和应用程序的双向信息交互,保证了应用程序的实时调整和优化。
67.需要说明的是,在本技术的实施例中,数据处理装置还可以将工作状态指标反馈至图形处理器上层应用的开发人员或者开发公司,然后,开发人员或者开发公司,通过上层
应用,基于工作状态指标调整应用设定,以实现图形处理器的负载调整。
68.具体的,在本技术的实施例中,数据处理装置根据工作状态指标,执行与图形处理器关联的处理操作,包括:将工作状态指标作为与图形处理器关联的开发导向信息,上传至云端数据库。
69.需要说明的是,在本技术的实施例中,数据处理装置在获取到工作状态指标之后,将工作状态指标作为与图形处理器关联的开发导向信息,上传至云端数据库,即该开发导向信息可以反馈给到开发人员,作为后续产品规划、平台意见回馈以及互联网协议(internet protocol,ip)后续优化方向。例如,如果云端数据库中存储的数据显示gpu通常在区域网格划分的过程中负载最大,即区域网格处理状况指标表征的图形处理器在绘制区域网格过程中的负载过重,将由云端数据库分析后的结果反馈给到开发人员作为开发导向信息,考虑增强图形处理器在绘制区域网格过程中的处理能力。
70.图2为本技术实施例提供的一种示例性的数据处理过程的框架示意图。在本技术的实施例中,gpu可以是不同厂商按照不同规格生产的,相应的,如图2所示,芯片平台a、芯片平台b以及芯片平台c可以分别包括不同厂商生产的gpu,其中芯片平台a、芯片平台b以及芯片平台c分别含有一个或多个计数器。数据处理装置具体可以从各个芯片平台的计数器中采样,得到gpu的硬件计数数据,之后,对硬件计数数据进行编译,生成表征图形处理器工作状态的工作状态指标,工作状态指标至少包括顶点处理状况指标、区域网格处理状况指标、内插运算使用状况指标、纹理材质运算状况指标、像素点运算状况指标、数学运算状况指标,以及带宽指标中的一项或者多项,最后,根据工作状态指标,执行与图形处理器关联的处理操作。具体的,如图2所示,数据处理装置可以利用工作状态指标对图形处理器进行性能需求分析,生成资源预警信息,然后,传输给系统资源管理器,以调用系统资源管理器,根据资源预警信息对图形处理器进行资源分配;数据处理装置可以利用工作状态指标对图形处理器进行负载侧重点分析,生成负载侧重点信息,然后,将负载侧重信息传输至外围包装层,以调用外围包装层,根据负载侧重信息,对图形处理器进行微调或者其他可缓解处理操作;数据处理装置可以利用工作状态指标,确定用于支持图像后处理的参考信息,然后,将参考信息通知给后处理单元,以调用后处理单元,根据参考信息对图形处理器输出的图像进行后处理:动态可变速率着色处理,超分辨率处理以及降噪处理,得到处理后的图像;数据处理装置可以向第三方对象反馈工作状态指标,以供第三方对象基于工作状态指标调整应用设定,实现图形处理器的负载调整;数据处理装置可以将工作状态指标作为与图形处理器关联的开发导向信息,上传至云端数据库作为开发方向的参考。
71.本技术提供了一种数据处理方法,方法包括:获取图形处理器的硬件计数数据;对硬件计数数据进行编译,生成表征图形处理器工作状态的工作状态指标;根据工作状态指标,执行与图形处理器关联的处理操作。本技术提供的数据处理方法,利用图形处理器的硬件计数数据生成工作状态指标,工作状态指标实际上可以从不同维度表征图形处理器的工作状态,从而根据工作状态指标可以有效的提高操作处理的准确性。
72.本技术提供了一种数据处理装置,图3为本技术实施例提供的一种数据处理装置的结构示意图一。如图3所示,包括:
73.获取模块301,用于获取图形处理器的硬件计数数据;
74.指标生成模块302,用于对所述硬件计数数据进行编译,生成表征所述图形处理器
工作状态的工作状态指标;
75.操作执行模块303,用于根据所述工作状态指标,执行与所述图形处理器关联的处理操作。
76.在本技术一实施例中,所述工作状态指标至少包括顶点处理状况指标、区域网格处理状况指标、内插运算使用状况指标、纹理材质运算状况指标、像素点运算状况指标、数学运算状况指标,以及带宽指标中的一项或者多项。
77.在本技术一实施例中,所述操作执行模块303,还用于利用所述工作状态指标对所述图形处理器进行性能需求分析,生成资源预警信息;将所述资源预警信息传输至系统资源管理器;调用所述系统资源管理器,根据所述资源预警信息对所述图形处理器进行资源分配。
78.在本技术一实施例中,所述操作执行模块303,还用于利用所述工作状态指标对所述图形处理器进行负载侧重点分析,生成负载侧重点信息;所述负载侧重点信息用于指示引起所述图形处理器负载超过限额的原因;将所述负载侧重信息传输至所述图形处理器采用的外围包装层;调用所述外围包装层,根据所述负载侧重信息,优化图形处理指令和/或改变所述图形处理器的行为。
79.在本技术一实施例中,所述操作执行模块303,还用于利用所述工作状态指标,确定用于支持图像后处理的参考信息;将所述参考信息传输给后处理单元;调用所述后处理单元,根据所述参考信息对所述图形处理器输出的图像进行后处理,得到处理后的图像。
80.在本技术一实施例中,所述操作执行模块303,还用于向应用程序反馈所述工作状态指标,以供所述应用程序基于所述工作状态指标调整应用设定,实现所述图形处理器的负载调整;所述应用程序为利用所述图形处理器进行图像处理的程序。
81.在本技术一实施例中,所述操作执行模块303,还用于将所述工作状态指标作为与所述图形处理器关联的开发导向信息,上传至云端数据库。
82.本技术提供了一种数据处理装置,图4为本技术实施例提供的一种装置的结构示意图二。如图4所示,装置包括:处理器401、存储器402和通信总线403;
83.所述通信总线403,用于实现所述处理器401和所述存储器402之间的通信连接;
84.所述处理器401,用于执行所述存储器402中存储的计算机程序,以实现上述数据处理方法。
85.本技术提供了一种数据处理装置,获取图形处理器的硬件计数数据;对硬件计数数据进行编译,生成表征图形处理器工作状态的工作状态指标;根据工作状态指标,执行与图形处理器关联的处理操作。本技术提供的数据处理装置,利用图形处理器的硬件计数数据生成工作状态指标,工作状态指标实际上可以从不同维度表征图形处理器的工作状态,从而根据工作状态指标可以有效的提高操作处理的准确性。
86.本技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个计算机程序,所述一个或者多个计算机程序可以被一个或者多个处理器执行,以实现上述数据处理方法。计算机可读存储介质可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);也可以是包括上述存储器
之一或任意组合的各自设备,如移动电话、计算机、平板设备、个人数字助理等。
87.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
88.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
89.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
90.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
91.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1