并行运行时错误检测方法
    11.
    发明授权

    公开(公告)号:CN105243023B

    公开(公告)日:2017-09-26

    申请号:CN201510831795.5

    申请日:2015-11-24

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

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

    公开(公告)号: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:调试客户端接收来自调试服务器的信息,将带有调试结果数据的调试接口进行可视化展示。本发明能够捕获并分析归纳多进程的调试信息,使得开发人员能够通过丰富的界面交互完成对并行程序的调试,且操作简便、上手难度较低。

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

    公开(公告)号:CN105243023A

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

    申请号:CN201510831795.5

    申请日:2015-11-24

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

    一种异构众核程序动态调用树分析装置及分析方法

    公开(公告)号:CN114217812B

    公开(公告)日:2025-05-20

    申请号:CN202110479676.3

    申请日:2021-04-30

    Abstract: 本发明公开一种异构众核程序动态调用树分析装置及分析方法,所述分析方法包括以下步骤:S1、增加一个编译选项;S2、使用新增加的编译选项编译程序;S3、运行S2中生成的程序;S4、程序运行至InitFunc时,InitFunc进行空间申请,并将运算控制核和运算的L值均初始化为‑1。S5、程序运行至EnterFunc时,L值加1,检查D(L,PC,CPC)在STACKPC中是否存在,若存在,则过滤掉该记录的记录;S6、程序运行至LeaveFunc时,L值减1,若L值等于‑1,则进行输出操作,输出记录至文件;S7、调用结果展示模块进行展示。本发明能有效弥补静态分析的不足,提升代码逻辑分析效率。

    大规模并行程序用实时监测与分析方法

    公开(公告)号:CN112540900B

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

    申请号:CN201910892876.4

    申请日:2019-09-20

    Abstract: 本发明公开了一种大规模并行程序用实时监测与分析方法,S1:选出m个能够反映程序运行状态的性能指标;S2:采集选出的运行状态指标数据;S3:将S2中同一个进程相邻n次采集得到的指标数据组成一个纵向向量,计算不同进程间同一指标的余弦相似度;S4:根根据步骤S3对问题进程的其余指标进行计算,如果根据所有剩余指标得出的计算值也判断出该进程为问题进程,则判断该问题进程为异常进程,如果一个或多个指标的计算结果未超出阈值,则判断该问题进程为可疑进程;S5:将S3和S4中得到的正常进程、可疑进程和异常进程输出至显示屏。本发明在实现并行应用程序监测和分析的同时,能够降低对应用程序造成的开销和干扰。

    一种基于时空特性数据的调试调优方法

    公开(公告)号:CN114218066A

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

    申请号:CN202110480188.4

    申请日:2021-04-30

    Abstract: 本发明公开一种基于时空特性数据的调试调优方法,包括以下步骤:S1、采样控制模块配置所需采集的指标并启动采集;S2、性能指标采集模块采集性能指标,通过时间采集模块、空间采集模块分别采集当前性能指标所处的时间和代码空间,其中时间指标通常用处理器周期数表示,空间指标通常用程序的PC值表示;S3、在被监测代码运行结束时,通过采样控制模块结束采集并生成时空特性数据;S4、调用调优模块分析S3中生成的时空特性数据,分析出被监测代码的性能情况;S5、调用调试模块分析S3中生成的时空特性数据,分析程序是否存异常进程。本发明可以同时实现性能监测与程序调试,使用户在程序调优阶段能够快速定位优化导致的程序错误。

    大规模并行程序用实时监测与分析方法

    公开(公告)号:CN112540900A

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

    申请号:CN201910892876.4

    申请日:2019-09-20

    Abstract: 本发明公开了一种大规模并行程序用实时监测与分析方法,S1:选出m个能够反映程序运行状态的性能指标;S2:采集选出的运行状态指标数据;S3:将S2中同一个进程相邻n次采集得到的指标数据组成一个纵向向量,计算不同进程间同一指标的余弦相似度;S4:根根据步骤S3对问题进程的其余指标进行计算,如果根据所有剩余指标得出的计算值也判断出该进程为问题进程,则判断该问题进程为异常进程,如果一个或多个指标的计算结果未超出阈值,则判断该问题进程为可疑进程;S5:将S3和S4中得到的正常进程、可疑进程和异常进程输出至显示屏。本发明在实现并行应用程序监测和分析的同时,能够降低对应用程序造成的开销和干扰。

    面向异构众核Dcache纵向一致性的调试方法

    公开(公告)号:CN112445696A

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

    申请号:CN201910822174.9

    申请日:2019-09-02

    Abstract: 本发明公开一种面向异构众核Dcache纵向一致性的调试方法,包括以下步骤:S1、启动软件调试器,运行可执行程序,设置若干个从核断点;S2、在程序运行到从核断点前,保存现场;S3、在预设的地址空间上预先设计一段指令,用于调用函数Flush,从而刷新当前从核所有Dcache行到主存中,当程序运行到从核断点前时,执行S2;S4、在完成从核Dcache的数据刷新后,利用ret指令,在程序运行到从核断点后,将程序的控制流转回到断点处理程序,实现现场的恢复;S5、当程序完成现场恢复后,返回程序原来的指令,继续往下执行。本发明在不增加硬件实现开销的前提下,保证软件调试时获取到真实有效的数据,从而实现错误现场的精确定位,有效支撑了异构众核上的软件调试,保证了软件调试功能的可用性。

Patent Agency Ranking