[发明专利]MPT模型节点频率预测方法在审
申请号: | 202010737623.2 | 申请日: | 2020-07-28 |
公开(公告)号: | CN111967144A | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 陈本彬;蒋满凤;李昂 | 申请(专利权)人: | 陈本彬 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06K9/62;G06F17/16;G06F111/08 |
代理公司: | 厦门荔信航知专利代理事务所(特殊普通合伙) 35247 | 代理人: | 谭琳娜 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | mpt 模型 节点 频率 预测 方法 | ||
1.一种MPT模型节点频率预测方法,其特征在于:包括:
由编译器通过Profile方法获取程序的执行信息,该执行信息包括程序控制流图以及程序的边概率边概率,将程序的边概率记为节点频率NF;
将程序控制流图CFG模型改造为满足Markov性质的Markov模型,并根据该Markov模型建立MPT模型,该MPT模型利用Markov稳定态计算NF、分析节点状态及分支概率的关系,并动态调整MPT模型参数以表征不同参数对程序NF频率的影响,然后编译器可根据MPT模型的输出结果重新安排程序在存储系统中的代码排布顺序,将频繁执行的程序与不频繁执行的程序分隔开来。
2.根据权利要求1所述的MPT模型节点频率预测方法,其特征在于:首先根据程序CFG首次构造CFG的MARKOV模型,
所述MPT模型的程序CFG的MARKOV模型构造表达如下:
程序控制流图CFG表示为CFG=(V,E,Entry,Exit);有序对G=(V,E),包含两个要素,一个顶点或节点集V,一个是边或线集E,其节点是程序的基本块,连接线一个为程序的控制流向和两个特殊的节点为入口节点和出口节点;
在程序的CFG(V,E,Entry,Exit)中,若Succ(Vi)=0,则称Vi为CFG的终节点;若Pred(Vi)=0,则称Vi为CFG的起始节点;入口节点Entry亦是起始点,出口节点Exit亦为终结点;
增加终节点V4,V6到起始节点V1的回边,且pro(V4→V1)=pro(V6→V1)=1,以此构建满足Markov性质的Markov模型,其对应的Markov转移矩阵为下述方程:
其中,p1和p2是程序的不同边概率;
增加出口节点Exit到入口节点Entry的概率为1的回边,以此构建具有出口节点和入口节点的Markov模型。
3.根据权利要求2所述的MPT模型节点频率预测方法,其特征在于:所述Markov模型的由如下约束条件而求解:
令Pnn为程序CFG对应的MPT模型转移矩阵,为Pnn的转置,S为Markov模型的初始状态,令η为特征值为1的特征向量,则为η的转置,使得
通过求解特征值为1的特征向量η,以获得Markov矩阵稳定值,且设V1=1时,η即为程序CFG对应节点的NF值。
4.根据权利要求3所述的MPT模型节点频率预测方法,其特征在于:由于存在吸收Markov情形,吸收链到达吸收状态的概率为1,通过求解特征值为1获得Markov矩阵稳定态对应的特征向量η并非为CFG对应的NF值,由于存在吸收Markov模型与原程序CFG的实际特性不匹配,因此,针对提出的程序Markov模型补充增加NF传播矩阵;
NF传播矩阵满足:在程序的CFG中,若存在一个起始节点V1∈S和若干个终结点Vi∈S,令pro(V1→V1)=1且pro(Vi→Vi)=0,由此构造的概率转移矩阵P′nn称为NF传播矩阵;该NF传播矩阵表达如下:
其中,p1和p2是程序的不同边概率。
5.根据权利要求3所述的MPT模型节点频率预测方法,其特征在于:
节点频率NF通过Markov转移矩阵Pnn特征向量计算,或者通过转移矩阵P′nn的稳定态利用方程计算。
6.根据权利要求4所述的MPT模型节点频率预测方法,其特征在于:节点频率NF通过Markov转移矩阵Pnn特征向量计算具体过程是:
通过求解特征值为1的特征向量η,即可获得转移矩阵的稳定值;且设V1=1时,η即为程序CFG对应节点的NF值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈本彬,未经陈本彬许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010737623.2/1.html,转载请声明来源钻瓜专利网。