System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种功耗分析方法、功耗分析装置、电子设备和存储介质。
技术介绍
1、对gpu(graphics processing unit,图形处理器)中的模块进行功耗分析,能够为gpu的功耗优化工作提供数据支撑,因此具有重要意义。
技术实现思路
1、本公开提供了一种功耗分析技术方案。
2、根据本公开的一方面,提供了一种功耗分析方法,应用于功耗分析系统,包括:
3、响应于gpu处于空闲状态,读取所述gpu的第一功耗;
4、对于所述gpu中的任一空闲模块,关闭所述空闲模块的时钟信号,并读取所述gpu的第二功耗,其中,所述第二功耗表示关闭所述空闲模块的时钟信号后所述gpu的总功耗;
5、基于所述第一功耗与所述第二功耗得到所述空闲模块的动态功耗;
6、关闭所述空闲模块的电源,并读取所述gpu的第三功耗,其中,所述第三功耗表示关闭所述空闲模块的时钟信号和电源后所述gpu的总功耗;
7、基于所述第二功耗与所述第三功耗得到所述空闲模块的静态功耗。
8、在一种可能的实现方式中,所述功耗分析系统包括功耗分析工具、gpu驱动和系统管理单元,其中,
9、所述功耗分析工具用于向所述gpu驱动发送预设指令;
10、所述gpu驱动用于向所述系统管理单元发送所述预设指令;
11、所述系统管理单元用于响应于所述预设指令,执行所述预设指令对应的预设操作。
12、在一种可
13、利用所述系统管理单元响应于所述空闲模块对应的时钟关闭命令,通过所述时钟门控模块关闭所述空闲模块的时钟信号。
14、在一种可能的实现方式中,所述预设指令为电源关闭指令,所述功耗分析系统还包括电源门控模块,所述关闭所述空闲模块的电源,包括:
15、利用所述系统管理单元响应于所述空闲模块对应的电源关闭命令,通过所述电源门控模块关闭所述空闲模块的电源。
16、在一种可能的实现方式中,所述预设指令为功耗读取指令,所述功耗分析系统还包括功耗监控器件,所述gpu的功耗读取过程,包括:
17、利用所述系统管理单元响应于功耗读取命令,从所述功耗监控器件读取所述gpu的目标功耗,其中,所述目标功耗包括所述第一功耗、所述第二功耗和所述第三功耗中的至少之一。
18、在一种可能的实现方式中,所述功耗分析系统还包括外设接口模块,所述利用系统管理单元响应于功耗读取命令,从所述功耗监控器件读取所述gpu的目标功耗,包括:
19、利用系统管理单元响应于功耗读取命令,通过所述外设接口模块,从所述功耗监控器件读取所述gpu的目标功耗。
20、在一种可能的实现方式中,所述方法还包括:
21、利用gpu驱动响应于所述gpu处于空闲状态,向功耗分析工具返回空闲模块的信息。
22、在一种可能的实现方式中,所述方法还包括:
23、根据所述gpu中的各个空闲模块的静态功耗,生成第一图表,其中,所述第一图表至少用于展示所述各个空闲模块的静态功耗在所有空闲模块的静态功耗中的占比;
24、和/或,
25、根据所述gpu中的各个空闲模块的动态功耗,生成第二图表,其中,所述第二图表至少用于展示所述各个空闲模块的动态功耗在所有空闲模块的动态功耗中的占比。
26、在一种可能的实现方式中,所述方法还包括:
27、响应于进入预设的低功耗状态的指令,且所述空闲模块的静态功耗满足预设的低功耗条件,关闭所述空闲模块的时钟信号;
28、或者,
29、响应于进入预设的低功耗状态的指令,且所述空闲模块的静态功耗不满足所述预设的低功耗条件,关闭所述空闲模块的时钟信号和电源。
30、在一种可能的实现方式中,所述预设的低功耗条件为:
31、所述空闲模块的静态功耗在所有空闲模块的静态功耗中的占比小于或等于预设比例;
32、或者,
33、所述空闲模块的静态功耗小于或等于预设功耗。
34、根据本公开的一方面,提供了一种功耗分析装置,应用于功耗分析系统,包括:
35、第一功耗读取模块,用于响应于gpu处于空闲状态,读取所述gpu的第一功耗;
36、第二功耗读取模块,用于对于所述gpu中的任一空闲模块,关闭所述空闲模块的时钟信号,并读取所述gpu的第二功耗,其中,所述第二功耗表示关闭所述空闲模块的时钟信号后所述gpu的总功耗;
37、动态功耗计算模块,用于基于所述第一功耗与所述第二功耗得到所述空闲模块的动态功耗;
38、第三功耗读取模块,用于关闭所述空闲模块的电源,并读取所述gpu的第三功耗,其中,所述第三功耗表示关闭所述空闲模块的时钟信号和电源后所述gpu的总功耗;
39、静态功耗计算模块,用于基于所述第二功耗与所述第三功耗得到所述空闲模块的静态功耗。
40、在一种可能的实现方式中,所述功耗分析系统包括功耗分析工具、gpu驱动和系统管理单元,其中,
41、所述功耗分析工具用于向所述gpu驱动发送预设指令;
42、所述gpu驱动用于向所述系统管理单元发送所述预设指令;
43、所述系统管理单元用于响应于所述预设指令,执行所述预设指令对应的预设操作。
44、在一种可能的实现方式中,所述预设指令为时钟关闭指令,所述功耗分析系统还包括时钟门控模块,所述第二功耗读取模块具体用于:
45、利用所述系统管理单元响应于所述空闲模块对应的时钟关闭命令,通过所述时钟门控模块关闭所述空闲模块的时钟信号。
46、在一种可能的实现方式中,所述预设指令为电源关闭指令,所述功耗分析系统还包括电源门控模块,所述第三功耗读取模块具体用于:
47、利用所述系统管理单元响应于所述空闲模块对应的电源关闭命令,通过所述电源门控模块关闭所述空闲模块的电源。
48、在一种可能的实现方式中,所述预设指令为功耗读取指令,所述功耗分析系统还包括功耗监控器件,所述第一功耗读取模块、所述第二功耗读取模块或者所述第三功耗读取模块具体用于:
49、利用所述系统管理单元响应于功耗读取命令,从所述功耗监控器件读取所述gpu的目标功耗,其中,所述目标功耗包括所述第一功耗、所述第二功耗和所述第三功耗中的至少之一。
50、在一种可能的实现方式中,所述功耗分析系统还包括外设接口模块,所述第一功耗读取模块、所述第二功耗读取模块或者所述第三功耗读取模块具体用于:
51、利用系统管理单元响应于功耗读取命令,通过所述外设接口模块,从所述功耗监控器件读取所述gpu的目标功耗。
52、在一种可能的实现方式中,所述装本文档来自技高网...
【技术保护点】
1.一种功耗分析方法,其特征在于,应用于功耗分析系统,包括:
2.根据权利要求1所述的方法,其特征在于,所述功耗分析系统包括功耗分析工具、GPU驱动和系统管理单元,其中,
3.根据权利要求2所述的方法,其特征在于,所述预设指令为时钟关闭指令,所述功耗分析系统还包括时钟门控模块,所述关闭所述空闲模块的时钟信号,包括:
4.根据权利要求2所述的方法,其特征在于,所述预设指令为电源关闭指令,所述功耗分析系统还包括电源门控模块,所述关闭所述空闲模块的电源,包括:
5.根据权利要求2所述的方法,其特征在于,所述预设指令为功耗读取指令,所述功耗分析系统还包括功耗监控器件,所述GPU的功耗读取过程,包括:
6.根据权利要求5所述的方法,其特征在于,所述功耗分析系统还包括外设接口模块,所述利用系统管理单元响应于功耗读取命令,从所述功耗监控器件读取所述GPU的目标功耗,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据
10.根据权利要求9所述的方法,其特征在于,所述预设的低功耗条件为:
11.一种功耗分析装置,其特征在于,应用于功耗分析系统,包括:
12.一种电子设备,其特征在于,包括:
13.根据权利要求12所述的电子设备,其特征在于,所述GPU包括系统管理单元、时钟门控模块、电源门控模块和外设接口模块,其中,所述系统管理单元分别与GPU驱动、所述时钟门控模块、所述电源门控模块和所述外设接口模块连接。
14.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至10中任意一项所述的方法。
...【技术特征摘要】
1.一种功耗分析方法,其特征在于,应用于功耗分析系统,包括:
2.根据权利要求1所述的方法,其特征在于,所述功耗分析系统包括功耗分析工具、gpu驱动和系统管理单元,其中,
3.根据权利要求2所述的方法,其特征在于,所述预设指令为时钟关闭指令,所述功耗分析系统还包括时钟门控模块,所述关闭所述空闲模块的时钟信号,包括:
4.根据权利要求2所述的方法,其特征在于,所述预设指令为电源关闭指令,所述功耗分析系统还包括电源门控模块,所述关闭所述空闲模块的电源,包括:
5.根据权利要求2所述的方法,其特征在于,所述预设指令为功耗读取指令,所述功耗分析系统还包括功耗监控器件,所述gpu的功耗读取过程,包括:
6.根据权利要求5所述的方法,其特征在于,所述功耗分析系统还包括外设接口模块,所述利用系统管理单元响应于功耗读取命令,从所述功耗监控器件读取所述gpu的目标功耗,...
【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,请求不公布姓名,请求不公布姓名,
申请(专利权)人:摩尔线程智能科技北京有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。