[发明专利]基于OpenMP线程心跳检测技术的程序检测方法及应用有效
申请号: | 201811086985.9 | 申请日: | 2018-09-18 |
公开(公告)号: | CN109213684B | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 王伟东;骆旺达 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 刘萍 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了基于OpenMP线程的环形拓扑心跳检测方法与应用,解决现有技术条件下不能有效检测基于OpenMP并行技术中各个线程程序运行状态等问题。当检测到某一线程初始化时,以该线程的线程号为基础建立线程结构体;当线程启动时,记录线程初始时间戳,倘若该线程运行期间满足预定义时间间隔,系统就记录一次该线程产生的心率值,并判断当前线程是否处于正常运行、挂起、忙等、正常退出、异常退出等状态。此外,本方法可绘制线程心率曲线,远程监视心率变化。本方法设计API函数并注入主程序,以环形链表的方式进行心跳状态检测,相比于传统的集中式检测方法,本方法无需生成额外的中心检测线程,优化了系统运行效率,提高检测的准确性。 | ||
搜索关键词: | 基于 openmp 线程 心跳 检测 技术 程序 方法 应用 | ||
【主权项】:
1.一种基于OpenMP线程的环形拓扑心跳检测方法,其特征在于,所述方法包括以下步骤:1)将环形心跳应用接口程序注入主程序中;2)初始化OpenMP参数,获得当前线程,初始化多线程结构体;3)当线程满足时间周期数时,记录当前线程心率信息;时间周期指10的整数倍迭代所消耗的时间;4)基于环形拓扑的心跳检测机制,以当前线程为检测线程,向其环中后继邻居线程进行状态检测,返回其邻居线程对应工作状态;5)当线程对象达到时间周期数数时,将当前线程的心率状态信息写入文档并清空日志信息,完成一轮周期心率记录;时间周期指10的整数倍迭代所消耗的时间;6)检测程序是否运行完毕,倘若没有跳转3);7)通过网页端可视化当前运行线程的局部心率图、全局心率图、历史心率图,进行当前线程的心率分析;8)通过观察线程心率波形图,根据心率波形图的波动状态来分析线程程序运行的可靠性和当前系统负载状态。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811086985.9/,转载请声明来源钻瓜专利网。