-
公开(公告)号:CN114218067B
公开(公告)日:2025-04-11
申请号:CN202110483009.2
申请日:2021-04-30
Applicant: 无锡江南计算技术研究所
IPC: G06F11/362 , G06F15/16
Abstract: 本发明公开一种异构众核软件调试装置及调试方法,包括以下配置:从核调试代理线程sdbth:sdbth由主核OS创建,运行在被跟踪进程tracee的地址空间内,循环执行一个低优先级的睡眠;在调试器进程debug中增加一套从核架构数据和一个切换开关;从核架构数据包括反汇编、硬件寄存器的读写、硬件断点的插入和删除操作、软件单步算法中下一条指令的地址计算;切换开关,用于控制主核与从核两种处理器架构的切换。本发明可实现对异构并行代码的执行跟踪和错误定位。
-
公开(公告)号:CN114218067A
公开(公告)日:2022-03-22
申请号:CN202110483009.2
申请日:2021-04-30
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开一种异构众核软件调试装置及调试方法,包括以下配置:从核调试代理线程sdbth:sdbth由主核OS创建,运行在被跟踪进程tracee的地址空间内,循环执行一个低优先级的睡眠;在调试器进程debug中增加一套从核架构数据和一个切换开关;从核架构数据包括反汇编、硬件寄存器的读写、硬件断点的插入和删除操作、软件单步算法中下一条指令的地址计算;切换开关,用于控制主核与从核两种处理器架构的切换。本发明可实现对异构并行代码的执行跟踪和错误定位。
-
公开(公告)号:CN112540907A
公开(公告)日:2021-03-23
申请号:CN201910892335.1
申请日:2019-09-20
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明公开了一种面向异构众核上并行程序的可视化调试方法,基于异构众核处理器,包括以下步骤:S1:基于Eclipse的调试框架,形成图形化的调试客户端;S2:用户通过调试客户端指定具体的主核或从核执行调试命令;S3:此调试服务器通过socket接受来自调试客户端的调试命令;S4:用户在服务节点上部署调试代理,并执行相应的调试命令并得到调试结果数据;S5:调试服务器通过socket接收若干个调试代理输出的调试结果数据;S6:调试客户端接收来自调试服务器的信息,将带有调试结果数据的调试接口进行可视化展示。本发明能够捕获并分析归纳多进程的调试信息,使得开发人员能够通过丰富的界面交互完成对并行程序的调试,且操作简便、上手难度较低。
-
公开(公告)号:CN112540907B
公开(公告)日:2022-11-25
申请号:CN201910892335.1
申请日:2019-09-20
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明公开了一种面向异构众核上并行程序的可视化调试方法,基于异构众核处理器,包括以下步骤:S1:基于Eclipse的调试框架,形成图形化的调试客户端;S2:用户通过调试客户端指定具体的主核或从核执行调试命令;S3:此调试服务器通过socket接受来自调试客户端的调试命令;S4:用户在服务节点上部署调试代理,并执行相应的调试命令并得到调试结果数据;S5:调试服务器通过socket接收若干个调试代理输出的调试结果数据;S6:调试客户端接收来自调试服务器的信息,将带有调试结果数据的调试接口进行可视化展示。本发明能够捕获并分析归纳多进程的调试信息,使得开发人员能够通过丰富的界面交互完成对并行程序的调试,且操作简便、上手难度较低。
-
公开(公告)号:CN112540909B
公开(公告)日:2022-11-15
申请号:CN201910892869.4
申请日:2019-09-20
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明公开了一种面向众核架构的gdb调试器自动测试技术,基于异构众核处理器,包括以下步骤:S1:部署测试程序和gdbinit文件;S2:启动自动测试脚本,自动测试脚本遍历测试目录下的所有测试程序,并将调试器的实时运行状态记录到调试日志中;S3:在测试脚本运行时,启动后台程序,监测测试程序的运营时间,将记录的测试程序运行时间与设定的时间阈值进行比较,如果测试程序运行时间小于或等于时间阈值,则继续执行下一道测试程序,如果测试程序运行时间大于时间阈值,则判断该测试程序挂住;S4:输出调试日志。本发明解决了gdb调试器测试过程中出现的测试程序挂住导致调试器长时间停滞的问题,操作简便,耗费人力和硬件资源少,效率较高,稳定性好。
-
公开(公告)号:CN112540909A
公开(公告)日:2021-03-23
申请号:CN201910892869.4
申请日:2019-09-20
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明公开了一种面向众核架构的gdb调试器自动测试技术,基于异构众核处理器,包括以下步骤:S1:部署测试程序和gdbinit文件;S2:启动自动测试脚本,自动测试脚本遍历测试目录下的所有测试程序,并将调试器的实时运行状态记录到调试日志中;S3:在测试脚本运行时,启动后台程序,监测测试程序的运营时间,将记录的测试程序运行时间与设定的时间阈值进行比较,如果测试程序运行时间小于或等于时间阈值,则继续执行下一道测试程序,如果测试程序运行时间大于时间阈值,则判断该测试程序挂住;S4:输出调试日志。本发明解决了gdb调试器测试过程中出现的测试程序挂住导致调试器长时间停滞的问题,操作简便,耗费人力和硬件资源少,效率较高,稳定性好。
-
公开(公告)号:CN112540899A
公开(公告)日:2021-03-23
申请号:CN201910892364.8
申请日:2019-09-20
Applicant: 无锡江南计算技术研究所
IPC: G06F11/34
Abstract: 本发明公开了一种基于性能数据时空特性的分析装置,包括代码采集装置、性能采集装置、处理装置和显示装置,所述代码采集装置用于统计比重大于1%的代码空间、相同或具有90%以上重叠的代码空间、相同代码空间出现的时间节点和时间间隔以及同一代码空间与不同代码空间相邻出现的代码模式;所述性能采集装置根据代码采集装置的采集信息采集对应的性能事件;所述处理装置对采集信息进行处理,并筛选出性能事情的优缺点;所述显示装置根据处理装置输入的筛选信息,在显示屏上输出并行程序的缺陷的和优化方向。本发明能够快速定位程序的性能瓶颈,并为用户提供优化方向,分析效率高、优化速度快。
-
公开(公告)号:CN112540899B
公开(公告)日:2022-10-04
申请号:CN201910892364.8
申请日:2019-09-20
Applicant: 无锡江南计算技术研究所
IPC: G06F11/34
Abstract: 本发明公开了一种基于性能数据时空特性的分析装置,包括代码采集装置、性能采集装置、处理装置和显示装置,所述代码采集装置用于统计比重大于1%的代码空间、相同或具有90%以上重叠的代码空间、相同代码空间出现的时间节点和时间间隔以及同一代码空间与不同代码空间相邻出现的代码模式;所述性能采集装置根据代码采集装置的采集信息采集对应的性能事件;所述处理装置对采集信息进行处理,并筛选出性能事情的优缺点;所述显示装置根据处理装置输入的筛选信息,在显示屏上输出并行程序的缺陷的和优化方向。本发明能够快速定位程序的性能瓶颈,并为用户提供优化方向,分析效率高、优化速度快。
-
公开(公告)号:CN112445696B
公开(公告)日:2022-09-13
申请号:CN201910822174.9
申请日:2019-09-02
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明公开一种面向异构众核Dcache纵向一致性的调试方法,包括以下步骤:S1、启动软件调试器,运行可执行程序,设置若干个从核断点;S2、在程序运行到从核断点前,保存现场;S3、在预设的地址空间上预先设计一段指令,用于调用函数Flush,从而刷新当前从核所有Dcache行到主存中,当程序运行到从核断点前时,执行S2;S4、在完成从核Dcache的数据刷新后,利用ret指令,在程序运行到从核断点后,将程序的控制流转回到断点处理程序,实现现场的恢复;S5、当程序完成现场恢复后,返回程序原来的指令,继续往下执行。本发明在不增加硬件实现开销的前提下,保证软件调试时获取到真实有效的数据,从而实现错误现场的精确定位,有效支撑了异构众核上的软件调试,保证了软件调试功能的可用性。
-
公开(公告)号:CN112445675B
公开(公告)日:2022-09-13
申请号:CN201910822230.9
申请日:2019-09-02
Applicant: 无锡江南计算技术研究所
IPC: G06F11/30
Abstract: 本发明公开一种基于层树网络的大规模并行程序性能数据快速收集方法,包括以下步骤:S1、依据计算节点启动的进程最多能使用的端口号数目限制M,确定子收集节点所需负责的子节点数目m;S2、根据S1中获得m值,将所需采集性能数据的总进程数N划分为一个各个树层并行度相当的拓扑网络;S3、分析各个树层的数据传输效率比1:η1,η2,...,ηh‑1,其中h为树的深度;S4、根据S3中各个树层的数据传输效率比,实现对拓扑网络的优化;S5、通过socket建立层树收集网络,实现对性能数据的收集。本发明针对异构众核结构特征,结合异构众核处理器的特点,将部分收集进程下沉至计算节点上,并且结合各树层的数据传输效率对树型收集网络进行拓扑优化,能够实现大规模并行程序性能数据的快速收集。
-
-
-
-
-
-
-
-
-