[发明专利]一种基于运行快照序列的并行程序重现调试方法在审
申请号: | 201410697303.3 | 申请日: | 2014-11-26 |
公开(公告)号: | CN104461876A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 刘轶;王博弘 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 李有浩 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于运行快照序列的并行程序重现调试方法,在并行程序运行前,由用户执行在程序运行中对调试会产生帮助的关键点;在并行程序执行的过程中,针对用户指定的每一个关键点都保存一个快照,多个快照形成快照序列。在并行程序执行结束后,进入重放阶段,向用户展示快照信息以恢复出程序在设定关键点的运行场景。本发明提出的运行快照序列方法实际上将并行程序的调试执行从一个物理上的实际执行转化为了一个逻辑上的概念执行,这也是本发明提出的方法与传统技术方案的一个最大不同。本发明提出的运行快照序列方法具有实现简单、使用灵活和额外代价小这三个主要优势。 | ||
搜索关键词: | 一种 基于 运行 快照 序列 并行 程序 重现 调试 方法 | ||
【主权项】:
一种基于运行快照序列的并行程序重现调试方法,其特征在于具有以下步骤:在多核多线程的并行程序运行环境中,在用户并行程序运行的过程中通过快照保存触发模块(4)触发快照捕捉执行模块(1),捕捉多个运行快照;所捕捉到的快照信息由快照信息维护模块(2)进行维护,并经由辅助转存线程模块(5)写入外部存储器中;在快照捕捉的过程中,让额外进程调度策略模块(3)与系统中已有的调度策略结合,以实现性能的优化;在并行程序运行结束后,将多个快照的详细信息经由快照数据重现模块(6)展示给用户,并提供快照间的前后跳转操作;所述的运行快照,包含用户并行程序所使用的如运行栈,堆的全部内存资源,以及保存时刻所有处理器核的上下文。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410697303.3/,转载请声明来源钻瓜专利网。
- 上一篇:安卓软件的操作录制装置和方法
- 下一篇:一种软件演化过程故障分析方法