-
公开(公告)号:CN102981952A
公开(公告)日:2013-03-20
申请号:CN201210439785.3
申请日:2012-11-06
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明提供了一种基于目标机器的程序分析方法,所述方法包括:执行待分析程序,获取待分析程序中时间热点的与性能指标相关的特征数据,所述性能指标是基于目标机器和样本程序包而选定的;获取与所述性能指标对应的性能描述标准,所述性能描述标准是针对所述目标机器和样本程序包确定的参考数据;以及比对所述特征数据和所述性能描述标准,以获得所述待分析程序针对所述目标机器的性能瓶颈。所述方法能够针对目标机器找出所述待分析程序中存在的性能瓶颈。
-
公开(公告)号: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%以上重叠的代码空间、相同代码空间出现的时间节点和时间间隔以及同一代码空间与不同代码空间相邻出现的代码模式;所述性能采集装置根据代码采集装置的采集信息采集对应的性能事件;所述处理装置对采集信息进行处理,并筛选出性能事情的优缺点;所述显示装置根据处理装置输入的筛选信息,在显示屏上输出并行程序的缺陷的和优化方向。本发明能够快速定位程序的性能瓶颈,并为用户提供优化方向,分析效率高、优化速度快。
-
公开(公告)号:CN105426296B
公开(公告)日:2018-04-10
申请号:CN201510826916.7
申请日:2015-11-24
Applicant: 无锡江南计算技术研究所
IPC: G06F11/34
Abstract: 本发明提供了一种基于插装标签的核间协同多线程PMU事件监测方法,用于异构众核处理器。异构众核处理器包括用于执行计算操作的运算核心和用于执行控制和服务操作的运算控制核心。其中,运算控制核心设置各个运算核心上运行的线程所关心的性能事件;初始化各个运算核心上运行的线程的PMU;在各个运算核心上运行的线程上插装标签;运算控制核心在后台透明地收集各个运算核心上运行的线程上的插装标签所实时返回的数据;运算控制核心集中整理分析返回的数据以执行性能监测记录,从而形成统一的全处理器的性能监测。
-
公开(公告)号:CN114217812B
公开(公告)日:2025-05-20
申请号:CN202110479676.3
申请日:2021-04-30
Applicant: 无锡江南计算技术研究所
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
Applicant: 无锡江南计算技术研究所
IPC: G06F11/34
Abstract: 本发明公开了一种大规模并行程序用实时监测与分析方法,S1:选出m个能够反映程序运行状态的性能指标;S2:采集选出的运行状态指标数据;S3:将S2中同一个进程相邻n次采集得到的指标数据组成一个纵向向量,计算不同进程间同一指标的余弦相似度;S4:根根据步骤S3对问题进程的其余指标进行计算,如果根据所有剩余指标得出的计算值也判断出该进程为问题进程,则判断该问题进程为异常进程,如果一个或多个指标的计算结果未超出阈值,则判断该问题进程为可疑进程;S5:将S3和S4中得到的正常进程、可疑进程和异常进程输出至显示屏。本发明在实现并行应用程序监测和分析的同时,能够降低对应用程序造成的开销和干扰。
-
公开(公告)号:CN114218066A
公开(公告)日:2022-03-22
申请号:CN202110480188.4
申请日:2021-04-30
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明公开一种基于时空特性数据的调试调优方法,包括以下步骤:S1、采样控制模块配置所需采集的指标并启动采集;S2、性能指标采集模块采集性能指标,通过时间采集模块、空间采集模块分别采集当前性能指标所处的时间和代码空间,其中时间指标通常用处理器周期数表示,空间指标通常用程序的PC值表示;S3、在被监测代码运行结束时,通过采样控制模块结束采集并生成时空特性数据;S4、调用调优模块分析S3中生成的时空特性数据,分析出被监测代码的性能情况;S5、调用调试模块分析S3中生成的时空特性数据,分析程序是否存异常进程。本发明可以同时实现性能监测与程序调试,使用户在程序调优阶段能够快速定位优化导致的程序错误。
-
公开(公告)号:CN112540900A
公开(公告)日:2021-03-23
申请号:CN201910892876.4
申请日:2019-09-20
Applicant: 无锡江南计算技术研究所
IPC: G06F11/34
Abstract: 本发明公开了一种大规模并行程序用实时监测与分析方法,S1:选出m个能够反映程序运行状态的性能指标;S2:采集选出的运行状态指标数据;S3:将S2中同一个进程相邻n次采集得到的指标数据组成一个纵向向量,计算不同进程间同一指标的余弦相似度;S4:根根据步骤S3对问题进程的其余指标进行计算,如果根据所有剩余指标得出的计算值也判断出该进程为问题进程,则判断该问题进程为异常进程,如果一个或多个指标的计算结果未超出阈值,则判断该问题进程为可疑进程;S5:将S3和S4中得到的正常进程、可疑进程和异常进程输出至显示屏。本发明在实现并行应用程序监测和分析的同时,能够降低对应用程序造成的开销和干扰。
-
-
-
-
-
-
-
-
-