[发明专利]基于目标机器的程序性能分析方法有效
申请号: | 201210439785.3 | 申请日: | 2012-11-06 |
公开(公告)号: | CN102981952A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 范昊;陈华蓉;彭超;吴梦歌 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 目标 机器 程序 性能 分析 方法 | ||
技术领域
本发明涉及软件测试技术,特别涉及一种基于目标机器的程序性能分析方法。
背景技术
并行程序的性能测试工具主要用于监测并行程序的性能参数,诸如执行时间、调用次数、资源利用等,为并行程序的进一步优化、并行算法质量的提高、以及系统硬件的改进提供依据。
然而,现有技术中,通过分析并行程序的性能参数,进而对并行程序的性能进行的定性描述的方法仍十分欠缺。另外,随着并行程序规模的不断膨胀,性能数据的数量越来越多。随之,分析这些海量性能数据的难度也越来越大。
一般来说,一个并行程序最终将通过一个目标机器来实际执行,以实现用户的指定功能。如果在实际执行所述并行程序之前,没有对所述并行程序的性能参数进行分析,以实现对所述并行程序性能参数的改进和优化,后续所述并行程序将可能在目标机器中占用过多内存、占用过大带宽,产生过大通讯延时、从而导致执行能力低,甚至无法执行的情况。
因此,有待提出一种基于目标机器的程序性能分析方法,针对目标机器对待分析程序进行分析,以找出待分析程序中存在的性能瓶颈,从而实现对待分析程序的改进和优化。
发明内容
本发明解决的问题是提出一种基于目标机器的程序性能分析方法,针对目标机器对待分析程序进行分析,以找出待分析程序中存在的性能瓶颈,从而实现对待分析程序的改进和优化。
为解决上述问题,本发明的实施例提供了一种基于目标机器的程序性能分析方法,所述方法包括:执行待分析程序,获取待分析程序中时间热点的与性能指标相关的特征数据,所述性能指标是基于目标机器和样本程序包而选定的;获取与所述性能指标对应的性能描述标准,所述性能描述标准是针对所述目标机器和样本程序包确定的参考数据;以及比对所述特征数据和所述性能描述标准,以获得所述待分析程序针对所述目标机器的性能瓶颈。
可选地,所述时间热点的定位方法为:在所述待分析程序执行过程中,通过对所述待分析程序中包含的各个函数的时间消耗进行监测和统计,找出整个程序执行过程中消耗时间超过预定标准的函数部分,并将其定位为所述待分析程序的时间热点。
可选地,获取待分析程序中时间热点的与性能指标相关的特征数据的方法包括:根据所述性能指标设臵与所述时间热点中计算行为、访存行为、和通信行为相关联的计数器;以及分析所述计数器收集和统计的数据,以获得所述时间热点与所述性能指标相关的特征数据。
可选地,获取所述性能描述标准的方法包括:从所述样本程序包中筛选出与所述待分析程序类型接近的样本程序;获得所述样本程序的与所述性能指标相关的特征数据;以及根据目标机器的特征信息分析所述样本程序的与所述性能指标相关的特征数据,以确定与所述性能指标相关的性能描述标准。
可选地,获取所述性能描述标准的方法包括:通过分析所述样本程序包中的样本程序建立针对所述目标机器的程序类型和参考特征数据之间的数据关系模型;将所述待分析程序的类型输入所述数据关系模型;以及根据目标机器的特征信息分析所述数据关系模型数据输出的参考特征数据,以确定与所述性能指标相关的性能描述标准。
可选地,通过比对所述特征数据和所述性能描述标准,以获得所述待分析程序针对所述目标机器的性能瓶颈的方法包括:通过比对所述特征数据和所述性能描述标准,以找出偏离所述性能描述标准的特征数据;以及分析偏离所述性能描述标准的特征数据,以获得所述待分析程序针对所述目标机器的性能瓶颈。
可选地,所述基于目标机器的程序性能分析方法还包括:通过分析所述待分析程序的性能瓶颈信息,以获得所述待分析程序的性能描述;以及通过分析所述待分析程序的性能描述信息,以获得所述待分析程序中性能瓶颈的优化建议。
可选地,通过分析所述待分析程序的性能描述信息,以获得所述待分析程序中性能瓶颈的优化建议的方法包括:根据经验库分析所述待分析程序的性能描述,以获得所述待分析程序中性能瓶颈的优化建议。
可选地,所述样本程序包包含具有参考意义的高效样本程序。
与现有技术相比,本发明的实施例具有以下优点:在本发明的实施例中,
首先,所述性能指标是针对目标机器而选定的,充分考虑到了目标机器对程序性能的影响,因此,能够有针对性地找出,对特定目标机器而言所述待分析程序的中需要被重视的特征参数,并将其选定为性能指标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210439785.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于座椅的折叠式茶桌
- 下一篇:一种移梁台车