[发明专利]一种CPU测试方法、电子装置及存储介质有效
| 申请号: | 201811550100.6 | 申请日: | 2018-12-18 |
| 公开(公告)号: | CN109800138B | 公开(公告)日: | 2022-07-08 |
| 发明(设计)人: | 刘晓东;黄锦庆 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34 |
| 代理公司: | 北京鸿元知识产权代理有限公司 11327 | 代理人: | 董永辉;管士涛 |
| 地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 cpu 测试 方法 电子 装置 存储 介质 | ||
1.一种CPU测试方法,应用于电子装置,其特征在于,
确定对核数的要求,根据核数要求筛选CPU;
根据评价公式综合评价筛选出的CPU,并从筛选出的CPU中计算CPU的综合评价指数,所述评价公式包括计算性能测试、浮点预算能力测试、加解密处理能力测试、多线程处理能力测试、加解压处理能力测试、性价比评价、能效比评价7个因素,所述评价公式如下:
其中,result是综合评价指数;
cputestoperation为测试出的CPU的计算能力,max(cpuoperation)为现有技术中CPU的最大计算能力;
cputestfloat为测试出的CPU的浮点预算能力,max(cpufloat)为现有技术中CPU的最大浮点预算能力;
cputestencryption为测试出的CPU的加解密处理能力,max(cpucryption)为现有技术中CPU的最大加解密处理能力;
cputestmultithreading为测试出的CPU的多线程处理能力,max(cpumultithreading)为现有技术中CPU的最大多线程处理能力;
cputestcompression为测试出的CPU的加解压处理能力,max(cpucompression)为现有技术中CPU的最大加解压处理能力;
cputestcost为测试出的CPU的性价比评价,max(cpucost)为现有技术中CPU的最大性价比;
cputestenergyratio为测试出的CPU的能效比评价,cputestenergyratio为现有技术中CPU的最大能效比;
a至g为评价参数,根据不同业务类型对CPU的7个因素的要求的侧重高低不同,将对CPU的7个因素的要求的侧重由高到低排序,根据所述排序将所述各因素对应的评价参数对应的在0至1之间从高到低取值;
根据各CPU的综合评价指数,将CPU按照综合评价指数得分对应相应的业务类型进行排序;
所述评价参数a至g参考以往不同业务类型所配置CPU的各项评价参数来确定,将业务需求的CPU性能指标作为神经网络模型的输入部分,将所述评价公式中的a至g的7个参数作为神经网络模型的输出部分,中间是一层隐藏层,用以往的不同业务类型所选配的CPU的性能指标数据、与所选配的CPU的性能指标数据所对应的a至g的参数对该神经网络模型进行训练,训练结束后,采用训练后的神经网络模型来计算a至g的参数;
所述神经网络模型采用BP网络模型,对BP网络模型进行训练包括以下步骤:
(1)收集现有各业务对应的CPU的性能参数要求以及对应的a至g的参数,形成训练数据集;
(2)建立BP网络模型,采用三层全连接的BP网络结构,拓扑结构为7-8-7,即模型由7个输入量和7个输出量组成,隐藏层包含8个神经元,各层传递函数分别为logsig传输函数)、logsig传输函数)、purelin传输函数),学习规则函数采用learnb2pm,其中7个输入量分别对应企业业务对应的CPU的性能指标要求,7个输出量分别对应参数a至g,
其中,隐藏层的神经元的数量采用如下公式估算:
h为隐含层神经元数目;
m为输入层神经元数目;
n为输出层神经元数目;
p为1~10之间的常数;
(3)利用训练数据集对BP网络模型进行训练,包括正向传播和反向误差传播,正向传播时,7个输入量从输入层传入,经各隐层逐层处理后,传向输出层,若输出层的实际输出与训练集中已知的参数a至g不符,则转入误差的反向传播阶段,误差反传将输出误差通过隐藏层向输入层逐层反传,并将误差分摊给各层的所有神经元,进而修正各神经元的权重和偏置,从而提高BP网络模型的输出精度;
其中,正向传播的公式如下:
其中,wij是由上一层的单元i到单元j的连接的权重;
Oi是上一层的单元i的输出;
θj是单元j的偏置,
给定单元j的净输入Ij,单元j的输出Oj如下所示:
反向误差传播的公式如下:
对于输出层单元j的误差Errj用下式计算,
Errj=Oj(1-Oj)(Tj-Oj)
其中,Oj是单元j的实际输出;
Tj是j给定训练元素 的已知目标值;
Oj(1-Oj)是Logistic函数的导数,
对于隐藏层单元j的误差如下公式
Errj=Oj(1-Oj)∑Errkwjk
其中,wjk是由下一层中单元k到单元j的连接权重;
Errk是单元k的误差,
更新权重:
Δwij=(l)ErrjOi
wij=wij+Δwij
其中,Δwij是权重wij的改变量;
l是学习率,其取值范围是0~1之间的常数,
更新偏置:
Δθj=(l)Errj
θj=θj+Δθj
其中,Δθj是θj的改变量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811550100.6/1.html,转载请声明来源钻瓜专利网。





