[发明专利]一种程序运行性能分析方法及装置有效
申请号: | 201210576264.2 | 申请日: | 2012-12-26 |
公开(公告)号: | CN103902443A | 公开(公告)日: | 2014-07-02 |
发明(设计)人: | 赵家程;崔慧敏;冯晓兵 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 运行 性能 分析 方法 装置 | ||
1.一种程序运行性能分析方法,其特征在于,包括:
在预设的程序集中获取每个程序在运行状态下的特征向量;
获取所述预设的程序集中至少两个共同运行的程序各自的性能干扰参数,所述性能干扰参数为所述预设的程序集中至少两个共同运行的程序的特征向量相互作用时所述至少两个共同运行的程序各自性能的下降率;
对所述至少两个共同运行的程序的特征向量与所述至少两个共同运行的程序的性能干扰参数进行曲线拟合,生成性能干扰函数模型。
2.根据权利要求1所述的方法,其特征在于,所述生成性能干扰函数模型后,还包括:
获取至少两个程序在运行状态下的特征向量;
根据所述至少两个程序在运行状态下的特征向量及所述性能干扰函数模型计算所述至少两个程序在运行状态下各自的性能干扰参数。
3.根据权利要求1或2所述的方法,其特征在于,所述对所述至少两个共同运行的程序的特征向量与所述至少两个共同运行的程序的性能干扰参数进行曲线拟合,生成性能干扰函数模型,包括:
将获取到的所述预设的程序集中至少两个共同运行的程序各自的性能干扰参数加入所述空间坐标系;
根据加入到所述空间坐标系中的所有性能干扰参数的数据量和所述预设的程序集中的程序的特征向量设定函数形式;
在所述空间坐标系中根据设定的所述函数形式对所述至少两个共同运行的程序的特征向量与所述至少两个共同运行的程序的性能干扰参数进行曲线拟合,得到拟合曲线,生成性能干扰函数模型。
4.根据权利要求3所述的方法,其特征在于,所述根据加入到所述空间坐标系中的所有性能干扰参数的数据量和所述预设的程序集中的程序的特征向量设定函数形式之前,还包括:
重复获取所述预设的程序集中至少两个共同运行的程序各自的性能干扰参数,并将重新获取的所述性能干扰参数加入所述空间坐标系,直到所述空间坐标系中所述性能干扰参数的个数达到预定的阈值。
5.根据权利要求1~4任一项所述的方法,其特征在于,所述特征向量为程序在运行状态下对共享资源的竞争特征,所述共享资源包括:共享的缓存、共享的预取器、共享的内存、共享的带宽和共享的输入输出设备。
6.一种程序运行性能分析装置,其特征在于,包括:
特征向量获取单元,用于在预设的程序集中获取每个程序在运行状态下的特征向量;
参数获取单元,用于获取所述预设的程序集中至少两个共同运行的程序各自的性能干扰参数,所述性能干扰参数为所述特征向量获取单元获取到的所述预设的程序集中至少两个共同运行的程序的特征向量相互作用时所述至少两个共同运行的程序各自性能的下降率;
曲线拟合单元,用于对所述特征向量获取单元获取到的所述至少两个共同运行的程序的特征向量与所述参数获取单元获取到的所述至少两个共同运行的程序的性能干扰参数进行曲线拟合,生成性能干扰函数模型。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
所述特征向量获取单元,还用于获取至少两个程序在运行状态下的特征向量;
参数计算单元,用于根据所述特征向量获取单元获取到的所述至少两个程序在运行状态下的特征向量及所述曲线拟合单元拟合出的所述性能干扰函数模型计算所述至少两个程序在运行状态下各自的性能干扰参数。
8.根据权利要求6或7所述的装置,其特征在于,所述曲线拟合单元包括:
参数存储子单元,用于将所述参数获取单元获取到的所述预设的程序集中至少两个共同运行的程序各自的性能干扰参数加入所述空间坐标系;
函数设定子单元,用于根据所述参数存储子单元加入到所述空间坐标系中的所有性能干扰参数的数据量和所述特征向量获取单元获取到的所述预设的程序集中的程序的特征向量设定函数形式;
曲线拟合子单元,用于在所述空间坐标系中根据所述函数设定子单元设定的所述函数形式对所述特征向量获取单元获取到的所述至少两个共同运行的程序的特征向量与所述参数获取单元获取到的所述至少两个共同运行的程序的性能干扰参数进行曲线拟合,得到拟合曲线,生成性能干扰函数模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210576264.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用于茶叶祛味袋包装机中的V型导料装置
- 下一篇:多层追踪