[发明专利]并行程序运行期间性能变化的在线检测方法和系统有效
申请号: | 201610620895.8 | 申请日: | 2016-07-29 |
公开(公告)号: | CN106294136B | 公开(公告)日: | 2019-05-17 |
发明(设计)人: | 汤雄超;翟季冬;陈文光 | 申请(专利权)人: | 鄞州浙江清华长三角研究院创新中心 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京睿邦知识产权代理事务所(普通合伙) 11481 | 代理人: | 张丽新 |
地址: | 315000 浙江省宁波*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 并行程序运行期间性能变化的在线检测方法和系统。在线检测方法包括:获得程序结构图;基于程序结构图,在程序的结点插装运行时性能变化检测代码,性能变化检测代码包括进程内性能变化检测代码,进程内性能变化检测代码能够在程序运行过程中,对于程序中的循环结点的多次迭代,指出相对于历史上的其它迭代的性能,哪个或哪些迭代的性能发生变化。本发明实施例的在线检测方法和系统能够在程序运行时检测运行环境的性能故障;自动检测性能变化,并在检测到之后及时地报告给开发者;以及能够以程序结构图中的结点为分析的基本单元,自动或自定义地选取待分析的代码,不需要对整个程序的所有部分都进行分析,从而减少了运行时的性能开销。 | ||
搜索关键词: | 并行 程序 运行 期间 性能 变化 在线 检测 方法 系统 | ||
【主权项】:
1.一种并行程序运行期间性能变化的在线检测方法,包括:获得程序结构图;基于程序结构图,自动或自定义地在程序的结点插装运行时性能变化检测代码,所述性能变化检测代码包括进程内性能变化检测代码,所述进程内性能变化检测代码能够在程序运行过程中,对于程序中的循环结点的多次迭代,指出相对于历史上的其它迭代的性能,哪个或哪些迭代的性能发生变化,程序结构图由若干棵树组成,每棵树对应于代码中的一个函数定义体,结构图中有三种结点:循环LOOP、分支BR和调用CALL,每个结点至少由三种属性限定:一个全局的唯一的ID;该结点的类型,是循环,是分支,或是调用;该结点在源代码中的位置,所述进程内性能变化检测代码向用户给出报告中指示循环结点在源代码中的位置和性能变化满足预定标准的迭代。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鄞州浙江清华长三角研究院创新中心,未经鄞州浙江清华长三角研究院创新中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610620895.8/,转载请声明来源钻瓜专利网。
- 上一篇:窗口散热式无线数据接收器
- 下一篇:断电自保护式无线数据接收器