一种异构众核软件调试装置及调试方法

    公开(公告)号:CN114218067B

    公开(公告)日:2025-04-11

    申请号:CN202110483009.2

    申请日:2021-04-30

    Abstract: 本发明公开一种异构众核软件调试装置及调试方法,包括以下配置:从核调试代理线程sdbth:sdbth由主核OS创建,运行在被跟踪进程tracee的地址空间内,循环执行一个低优先级的睡眠;在调试器进程debug中增加一套从核架构数据和一个切换开关;从核架构数据包括反汇编、硬件寄存器的读写、硬件断点的插入和删除操作、软件单步算法中下一条指令的地址计算;切换开关,用于控制主核与从核两种处理器架构的切换。本发明可实现对异构并行代码的执行跟踪和错误定位。

    一种异构众核软件调试装置及调试方法

    公开(公告)号:CN114218067A

    公开(公告)日:2022-03-22

    申请号:CN202110483009.2

    申请日:2021-04-30

    Abstract: 本发明公开一种异构众核软件调试装置及调试方法,包括以下配置:从核调试代理线程sdbth:sdbth由主核OS创建,运行在被跟踪进程tracee的地址空间内,循环执行一个低优先级的睡眠;在调试器进程debug中增加一套从核架构数据和一个切换开关;从核架构数据包括反汇编、硬件寄存器的读写、硬件断点的插入和删除操作、软件单步算法中下一条指令的地址计算;切换开关,用于控制主核与从核两种处理器架构的切换。本发明可实现对异构并行代码的执行跟踪和错误定位。

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

    公开(公告)号:CN112540907A

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

    申请号:CN201910892335.1

    申请日:2019-09-20

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

    并行运行时错误检测方法
    14.
    发明公开

    公开(公告)号:CN105243023A

    公开(公告)日:2016-01-13

    申请号:CN201510831795.5

    申请日:2015-11-24

    Abstract: 本发明提供了一种并行运行时错误检测方法,包括:设置初始值为0的第一计数器和第二计数器;在进程进入一个MPI阻塞操作时,第一计数器加一,并启动一个定时器;在从该阻塞操作返回时,将第一计数器的值赋给第二计数器,并取消定时器;而且,如果该MPI阻塞在一个MPI调用中,则在定时器满时触发一个软中断信号,从而进入一个中断处理函数,在中断处理函数中比较第一计数器和第二计数器的当前值,如果第一计数器和第二计数器的当前值不相等,则执行状态转储并随后执行死锁检测;如果第一计数器和第二计数器的当前值相等,则从中断处理函数返回,并继续执行并行程序。

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

    公开(公告)号: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%以上重叠的代码空间、相同代码空间出现的时间节点和时间间隔以及同一代码空间与不同代码空间相邻出现的代码模式;所述性能采集装置根据代码采集装置的采集信息采集对应的性能事件;所述处理装置对采集信息进行处理,并筛选出性能事情的优缺点;所述显示装置根据处理装置输入的筛选信息,在显示屏上输出并行程序的缺陷的和优化方向。本发明能够快速定位程序的性能瓶颈,并为用户提供优化方向,分析效率高、优化速度快。

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

    公开(公告)号:CN105426296B

    公开(公告)日:2018-04-10

    申请号:CN201510826916.7

    申请日:2015-11-24

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

    一种基于程序性能计数的异常进程快速定位方法

    公开(公告)号:CN114238067B

    公开(公告)日:2025-04-11

    申请号:CN202110480190.1

    申请日:2021-04-30

    Abstract: 本发明公开一种基于程序性能计数的异常进程快速定位方法,包括以下步骤:S1、用户提交应用作业;S2、作业调度器在启动应用作业的同时,在每个任务对应的处理器上初始化预设的硬件性能计数器;S3、若程序正常执行直至结束,则基于性能计数器实现的性能计数不对程序产生干扰;S4、若程序执行错误,则启动错误定位处理流程;S45、报告异常任务,用于进一步展开精确的错误原因定位。本发明有效提高了开发人员的调试开发效率、提升了系统资源利用率。

Patent Agency Ranking