面向异构众核上并行程序的可视化调试方法

    公开(公告)号:CN112540907B

    公开(公告)日:2022-11-25

    申请号:CN201910892335.1

    申请日:2019-09-20

    Abstract: 本发明公开了一种面向异构众核上并行程序的可视化调试方法,基于异构众核处理器,包括以下步骤:S1:基于Eclipse的调试框架,形成图形化的调试客户端;S2:用户通过调试客户端指定具体的主核或从核执行调试命令;S3:此调试服务器通过socket接受来自调试客户端的调试命令;S4:用户在服务节点上部署调试代理,并执行相应的调试命令并得到调试结果数据;S5:调试服务器通过socket接收若干个调试代理输出的调试结果数据;S6:调试客户端接收来自调试服务器的信息,将带有调试结果数据的调试接口进行可视化展示。本发明能够捕获并分析归纳多进程的调试信息,使得开发人员能够通过丰富的界面交互完成对并行程序的调试,且操作简便、上手难度较低。

    面向众核架构的gdb调试器自动测试技术

    公开(公告)号:CN112540909B

    公开(公告)日:2022-11-15

    申请号:CN201910892869.4

    申请日:2019-09-20

    Abstract: 本发明公开了一种面向众核架构的gdb调试器自动测试技术,基于异构众核处理器,包括以下步骤:S1:部署测试程序和gdbinit文件;S2:启动自动测试脚本,自动测试脚本遍历测试目录下的所有测试程序,并将调试器的实时运行状态记录到调试日志中;S3:在测试脚本运行时,启动后台程序,监测测试程序的运营时间,将记录的测试程序运行时间与设定的时间阈值进行比较,如果测试程序运行时间小于或等于时间阈值,则继续执行下一道测试程序,如果测试程序运行时间大于时间阈值,则判断该测试程序挂住;S4:输出调试日志。本发明解决了gdb调试器测试过程中出现的测试程序挂住导致调试器长时间停滞的问题,操作简便,耗费人力和硬件资源少,效率较高,稳定性好。

    面向众核架构的gdb调试器自动测试技术

    公开(公告)号:CN112540909A

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

    申请号:CN201910892869.4

    申请日:2019-09-20

    Abstract: 本发明公开了一种面向众核架构的gdb调试器自动测试技术,基于异构众核处理器,包括以下步骤:S1:部署测试程序和gdbinit文件;S2:启动自动测试脚本,自动测试脚本遍历测试目录下的所有测试程序,并将调试器的实时运行状态记录到调试日志中;S3:在测试脚本运行时,启动后台程序,监测测试程序的运营时间,将记录的测试程序运行时间与设定的时间阈值进行比较,如果测试程序运行时间小于或等于时间阈值,则继续执行下一道测试程序,如果测试程序运行时间大于时间阈值,则判断该测试程序挂住;S4:输出调试日志。本发明解决了gdb调试器测试过程中出现的测试程序挂住导致调试器长时间停滞的问题,操作简便,耗费人力和硬件资源少,效率较高,稳定性好。

    基于性能数据时空特性的分析装置

    公开(公告)号:CN112540899A

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

    申请号:CN201910892364.8

    申请日:2019-09-20

    Abstract: 本发明公开了一种基于性能数据时空特性的分析装置,包括代码采集装置、性能采集装置、处理装置和显示装置,所述代码采集装置用于统计比重大于1%的代码空间、相同或具有90%以上重叠的代码空间、相同代码空间出现的时间节点和时间间隔以及同一代码空间与不同代码空间相邻出现的代码模式;所述性能采集装置根据代码采集装置的采集信息采集对应的性能事件;所述处理装置对采集信息进行处理,并筛选出性能事情的优缺点;所述显示装置根据处理装置输入的筛选信息,在显示屏上输出并行程序的缺陷的和优化方向。本发明能够快速定位程序的性能瓶颈,并为用户提供优化方向,分析效率高、优化速度快。

    面向异构众核上并行程序的可视化调试方法

    公开(公告)号:CN112540907A

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

    申请号:CN201910892335.1

    申请日:2019-09-20

    Abstract: 本发明公开了一种面向异构众核上并行程序的可视化调试方法,基于异构众核处理器,包括以下步骤:S1:基于Eclipse的调试框架,形成图形化的调试客户端;S2:用户通过调试客户端指定具体的主核或从核执行调试命令;S3:此调试服务器通过socket接受来自调试客户端的调试命令;S4:用户在服务节点上部署调试代理,并执行相应的调试命令并得到调试结果数据;S5:调试服务器通过socket接收若干个调试代理输出的调试结果数据;S6:调试客户端接收来自调试服务器的信息,将带有调试结果数据的调试接口进行可视化展示。本发明能够捕获并分析归纳多进程的调试信息,使得开发人员能够通过丰富的界面交互完成对并行程序的调试,且操作简便、上手难度较低。

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

    公开(公告)号:CN112631816B

    公开(公告)日:2022-11-15

    申请号: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:输出错误定位报告。本发明在实现具有大规模问题的并行程序的错误定位的同时,显著加快了大规模并行程序通信死锁的定位。

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

    公开(公告)号:CN112540908B

    公开(公告)日:2022-07-12

    申请号:CN201910892371.8

    申请日:2019-09-20

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

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

    公开(公告)号: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。本发明只需修改配置文件,完成服务的重新发布和本地方法的调用,即可实现了各种角色之间的解耦,当业务需要变更时,避免了服务层面的开发过程的迭代,从而快速地实现业务系统的更新。

Patent Agency Ranking