本申请涉及计算机领域,具体涉及一种芯片功耗建模方法与装置、电子设备。
背景技术:
1、随着电子设备的应用场景的日益复杂,电子设备的电量消耗也越来越快,使得用户对降低电子设备的功耗的需求也越来越强烈。因此在满足用户对于电子设备的性能需求的同时如何有效降低功耗,成为各大处厂商为此不懈努力的目标。
2、为了研究电子设备的功耗,现在越来越多的设备生产商或芯片生产商开始对电子设备所搭载的芯片进行芯片功耗进行研究。另外,由于人工智能和机器学习技术可以提供较为准确的预测能力,因此如何利用人工技能技术来预测芯片在使用过程中的功耗,以便帮助设备生产商或芯片生产商更准确的分析芯片的功耗,还需要进一步研究。
技术实现思路
1、本申请提供了一种芯片功耗建模方法与装置、电子设备,以期望解决如何利用人工技能技术来预测芯片在使用过程中的功耗的问题。
2、第一方面,为本申请的一种芯片功耗建模方法,包括:
3、从性能监控单元pmu事件中选择目标pmu事件,所述pmu事件的个数大于所述目标pmu事件的个数,所述目标pmu事件的个数小于或等于芯片所支持的所述pmu事件的单次并行采集个数;
4、采集所述芯片在执行各类芯片运算场景下的芯片运行数据和芯片总功耗数据,所述芯片运行数据的类型包括每个所述目标pmu事件的发生次数、所述芯片的电压以及所述芯片的频率。
5、根据所述芯片运行数据与所述芯片总功耗数据之间的拟合关系,构建功耗预测模型,所述功耗预测模型用于预测所述芯片的总功耗。
6、可见,本申请实施例可以从众多的pmu时间中选择出部分的目标pmu事件,且该目标pmu事件的个数小于或等于芯片所支持的pmu事件的单次并行(同时)采样个数,以便避免后续在采集每个目标pmu事件的发生次数时超出芯片所支持的pmu事件的单次并行采集个数。其次,本申请实施例可以支持对各类芯片运算场景进行芯片功耗建模,从而可以实现采集芯片在执行各类芯片运算场景下的芯片运行数据和芯片总功耗数据。最后,根据芯片运行数据与芯片总功耗数据之间的拟合关系,构建功耗预测模型,将功耗预测模型所预测的芯片的总功耗与芯片的实际总功耗进行比较,从而评估功耗预测模型的预测精准度。
7、这样,由于本申请所采集的芯片运行数据的类型更多且更适配于芯片的功耗分析,因此所得到的拟合关系的准确度也更高,使得构建出的功耗预测模型在预测芯片的总功耗时能够保证更高的预测精准度。
8、第二方面,为本申请的一种芯片功耗建模装置,包括:
9、选择单元,用于从性能监控单元pmu事件中选择目标pmu事件,所述pmu事件的个数大于所述目标pmu事件的个数,所述目标pmu事件的个数小于或等于芯片所支持的所述pmu事件的单次并行采集个数;
10、采集单元,用于采集所述芯片在执行各类芯片运算场景下的芯片运行数据和芯片总功耗数据,所述芯片运行数据的类型包括每个所述目标pmu事件的发生次数、所述芯片的电压以及所述芯片的频率。
11、构建单元,用于根据所述芯片运行数据与所述芯片总功耗数据之间的拟合关系,构建功耗预测模型,所述功耗预测模型用于预测所述芯片的总功耗。
12、第三方面,为本申请的一种电子设备,包括处理器、存储器及存储在所述存储器上的计算机程序或指令,所述处理器执行所述计算机程序或指令以实现上述第一方面中所设计的方法中的步骤。
13、第四方面,为本申请的一种计算机可读存储介质,其中,其存储有计算机程序或指令,所述计算机程序或指令被执行时以实现上述第一方面中所设计的方法中的步骤。
14、第五方面,为本申请的一种计算机程序产品,包括计算机程序或指令,其中,所述计算机程序或指令被执行时以实现上述第一方面中所设计的方法中的步骤。
15、第二方面至第五方面的技术方案所带来的有益效果可以参见第一方面的技术方案所带来的技术效果,此处不再赘述。
1.一种芯片功耗建模方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从pmu事件中选择目标pmu事件,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据芯片微架构的业务逻辑处理和数理统计处理,从pmu事件中选择目标pmu事件,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述芯片微架构的业务逻辑处理,用于执行以下步骤:
5.根据权利要求2或3所述的方法,其特征在于,所述数据相关性法,用于执行以下步骤:
6.根据权利要求2或3所述的方法,其特征在于,所述层次分析法,用于执行以下步骤:
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述拟合关系,满足如下公式:
8.一种芯片功耗建模装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上的计算机程序或指令,所述处理器执行所述计算机程序或指令以实现权利要求1-7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序或指令,所述计算机程序或指令被执行时实现权利要求1-7中任一项所述方法的步骤。
