[发明专利]处理器性能评估方法及装置在审
申请号: | 201911149666.2 | 申请日: | 2019-11-21 |
公开(公告)号: | CN112825058A | 公开(公告)日: | 2021-05-21 |
发明(设计)人: | 张文蒙 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 孟玉洁;谢建云 |
地址: | 开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 性能 评估 方法 装置 | ||
1.一种处理器性能评估方法,适于生成用于评估处理器性能的评估组件,所述评估组件包括至少一个可调节的参数,所述方法包括步骤:
获取处理器执行校准程序的执行结果序列,所述执行结果序列包括按照执行顺序排列的多条指令;
根据所述执行结果序列,采用当前的评估组件来计算处理器的性能指标值;
获取处理器执行所述校准程序期间的累计运行信息,根据所述累计运行信息来确定处理器的实际性能指标值;
通过对比评估组件计算的性能指标值和所述实际性能指标值来调节所述评估组件的参数,以减小评估组件所计算的性能指标值与实际性能指标值之间的误差。
2.如权利要求1所述的方法,其中,所述执行结果序列通过追踪处理器的实际运行信息而得出,或者通过软件模拟器模拟处理器的运行过程而得出。
3.如权利要求1或2所述的方法,其中,所述性能指标包括:
时钟周期数、分支预测准确率、缓存命中率。
4.如权利要求1-3中任一项所述的方法,其中,所述累计运行信息包括:
执行的指令的数量、时钟周期的数量、分支预测正确的数量、分支预测错误的数量、缓存命中的数量、缓存未命中的数量。
5.如权利要求1-4中任一项所述的方法,其中,所述获取处理器执行所述校准程序期间的累计运行信息,根据所述累计运行信息来确定处理器的实际性能指标值的步骤包括:
在处理器执行所述校准程序期间,按照预定频率获取多个时间段内的累计运行信息;
根据各时间段的累计运行信息来计算处理器在各时间段的实际性能指标值。
6.如权利要求5所述的方法,其中,所述通过对比评估组件计算的性能指标值和所述实际性能指标值来调节所述评估组件的参数的步骤包括:
通过对比根据一时间段内的执行结果序列所计算出的性能指标值与该时间段的实际性能指标值来调节所述评估组件的参数。
7.如权利要求3所述的方法,其中,所述评估组件包括时钟模型,所述时钟模型适于根据执行结果序列所包括的指令的数量,来计算处理器执行所述执行结果序列的时钟周期数。
8.如权利要求7所述的方法,其中,所述时钟模型为以所述执行结果序列所包括的指令的数量为输入的函数,所述函数包括至少一个待定系数;
所述通过对比评估组件计算的性能指标值和所述实际性能指标值来调节所述评估组件的参数的步骤包括:
若计算的时钟周期数与实际时钟周期数的差的绝对值大于预设阈值,则根据所述计算的时钟周期数和所述实际时钟周期数来调节所述待定系数。
9.如权利要求8所述的方法,其中,所述时钟模型为以所述执行结果序列所包括的访存指令的数量为输入的线性函数,所述待定系数包括访存延迟;
所述根据所述计算的时钟周期数和所述实际时钟周期数来调节所述待定系数的步骤包括:
将访存延迟的值更新为所述实际时钟周期数与所述执行结果序列包括的访存指令的数量的比值。
10.如权利要求8所述的方法,其中,所述时钟模型为以所述执行结果序列所包括的不同类型指令的数量为输入的多项式函数,所述待定系数包括各单项式的系数;
所述根据所述计算的时钟周期数和所述实际时钟周期数来调节所述待定系数的步骤包括:
根据多个时间段的执行结果序列所包括的不同类型指令的数量,以及所述多个时间段的实际时钟周期数,来拟合所述多项式函数,以确定各单项式的系数。
11.如权利要求3所述的方法,其中,所述评估组件包括分支预测模型,所述分支预测模型适于根据执行结果序列中的条件跳转指令的跳转情况,来计算处理器的分支预测准确率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911149666.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:含有尿素的组合物
- 下一篇:一种内存隔离的装置、内存隔离方法和相关设备