基于调试日志的并行程序错误定位方法

    公开(公告)号:CN112631816A

    公开(公告)日:2021-04-09

    申请号:CN201910904061.3

    申请日:2019-09-24

    Abstract: 本发明公开了一种基于调试日志的并行程序错误定位方法,基于异构众核处理器,包括以下步骤:S1:将基于调试日志的错误定位装置插装进消息传递的并行运行时库中;S2:当程序挂住时发出通知,执行应用感知;S3:综合调试日志,定位异类进程:A1:分析pi的Nr队列;A2:如果存在一个Nr:pj→pi,则以pj为新的切入点,查找Ns:pj→pi;A3:如果发现匹配的Ns,即判断通信挂起的原因为该消息未成功发送;A4:如果未发现匹配的Ns,则继续检查pi的Nr队列,查找Ur;A5:直到pi的Nr队列全部检查;S4:输出错误定位报告。本发明在实现具有大规模问题的并行程序的错误定位的同时,显著加快了大规模并行程序通信死锁的定位。

    面向异构众核处理器的轻量级软件调试方法

    公开(公告)号:CN112540908A

    公开(公告)日:2021-03-23

    申请号:CN201910892371.8

    申请日:2019-09-20

    Abstract: 本发明公开了一种面向异构众核处理器的轻量级软件调试方法,基于异构众核处理器,包括以下步骤:S1:输入调试命令:输入主核与从核统一语法格式、并兼容多核的调试命令;S2:地址空间定位:根据编译器和语言提供的关于调试信息的符号表,处理输入的调试命令,将源码级符号转换为进程地址空间中的逻辑地址;S3:执行控制;S4:调试中断处理;S5:调试信号处理;S6:程序现场处理:调试器进程根据众核程序统一逻辑地址空间的分节调试信息和统一的线程调试队列,实现对主、从核一致调试。本发明满足了异构众核软件调试的要求,并降低了调试开销,有效的节约了运算资源。

    将本地方法动态封装为服务的方法

    公开(公告)号:CN112445466A

    公开(公告)日:2021-03-05

    申请号:CN201910822525.6

    申请日:2019-09-02

    Abstract: 本发明公开一种将本地方法动态封装为服务的方法,基于字节码生成和反射技术,包括以下步骤:S1、采用自说明的Xml文件格式,设计生成Java类的配置文件;S2、通过S1中生成的配置文件编写对应Java类的自动生成模块,即根据配置文件中描述的Java类的结构和内容,以ASM为工具,以JNA直接映射模式下Java代理类的格式,生成Java类的字节码;S3、设计服务发布的通用URI格式;S4、通过反射技术编写通用的Servle。本发明只需修改配置文件,完成服务的重新发布和本地方法的调用,即可实现了各种角色之间的解耦,当业务需要变更时,避免了服务层面的开发过程的迭代,从而快速地实现业务系统的更新。

    基于插装标签的核间协同多线程PMU事件监测方法

    公开(公告)号:CN105426296A

    公开(公告)日:2016-03-23

    申请号:CN201510826916.7

    申请日:2015-11-24

    CPC classification number: G06F11/3466

    Abstract: 本发明提供了一种基于插装标签的核间协同多线程PMU事件监测方法,用于异构众核处理器。异构众核处理器包括用于执行计算操作的运算核心和用于执行控制和服务操作的运算控制核心。其中,运算控制核心设置各个运算核心上运行的线程所关心的性能事件;初始化各个运算核心上运行的线程的PMU;在各个运算核心上运行的线程上插装标签;运算控制核心在后台透明地收集各个运算核心上运行的线程上的插装标签所实时返回的数据;运算控制核心集中整理分析返回的数据以执行性能监测记录,从而形成统一的全处理器的性能监测。

    基于应用逻辑序的并行程序调试方法和装置

    公开(公告)号:CN102929780B

    公开(公告)日:2015-11-18

    申请号:CN201210441991.8

    申请日:2012-11-06

    Abstract: 一种基于应用逻辑序的并行程序调试方法和装置。所述并行程序调试方法包括定义数据链,抽象描述复杂并行程序的语义逻辑,所述数据链包括应用逻辑序、逻辑分段集合和正确性验证算法,所述应用逻辑序为迭代步序或数据流序;按照所述数据链的定义跟踪所述并行程序运行时所述程序变量的数据,以所述正确性验证算法验证所述程序变量的数据并记录验证结果;在所述并行程序运行结束或异常退出后,重放所记录的验证结果。本发明基于并行应用系统语义逻辑的重放调试方案有利于并行程序的错误定位,并且减少了逻辑序信息量,节省了存储和分析的开销。

    异构处理器体系的程序调试方法和系统

    公开(公告)号:CN102955737A

    公开(公告)日:2013-03-06

    申请号:CN201210439335.4

    申请日:2012-11-06

    Abstract: 一种异构处理器体系的程序调试方法和系统。所述程序调试方法包括:调试器根据用户设置对所述主核程序和从核程序分别设置用户断点;操作系统捕获调试异常,所述调试异常由所述主核或从核基于用户断点而产生;操作系统识别所述调试异常为主核调试异常还是从核调试异常,并将所述调试异常的主核现场和/或从核现场映射到调试器可访问的地址空间,然后唤醒所述调试器;调试器被唤醒,查询所记录的主核现场和/或从核现场。本发明技术方案提供了实现异构并行程序调试的通用方案,以支撑异构处理器体系上两种组件的并行程序调试。

    基于应用逻辑序的并行程序调试方法和装置

    公开(公告)号:CN102929780A

    公开(公告)日:2013-02-13

    申请号:CN201210441991.8

    申请日:2012-11-06

    Abstract: 一种基于应用逻辑序的并行程序调试方法和装置。所述并行程序调试方法包括定义数据链,抽象描述复杂并行程序的语义逻辑,所述数据链包括应用逻辑序、逻辑分段集合和正确性验证算法,所述应用逻辑序为迭代步序或数据流序;按照所述数据链的定义跟踪所述并行程序运行时所述程序变量的数据,以所述正确性验证算法验证所述程序变量的数据并记录验证结果;在所述并行程序运行结束或异常退出后,重放所记录的验证结果。本发明基于并行应用系统语义逻辑的重放调试方案有利于并行程序的错误定位,并且减少了逻辑序信息量,节省了存储和分析的开销。

Patent Agency Ranking