-
公开(公告)号:CN112445696A
公开(公告)日:2021-03-05
申请号:CN201910822174.9
申请日:2019-09-02
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明公开一种面向异构众核Dcache纵向一致性的调试方法,包括以下步骤:S1、启动软件调试器,运行可执行程序,设置若干个从核断点;S2、在程序运行到从核断点前,保存现场;S3、在预设的地址空间上预先设计一段指令,用于调用函数Flush,从而刷新当前从核所有Dcache行到主存中,当程序运行到从核断点前时,执行S2;S4、在完成从核Dcache的数据刷新后,利用ret指令,在程序运行到从核断点后,将程序的控制流转回到断点处理程序,实现现场的恢复;S5、当程序完成现场恢复后,返回程序原来的指令,继续往下执行。本发明在不增加硬件实现开销的前提下,保证软件调试时获取到真实有效的数据,从而实现错误现场的精确定位,有效支撑了异构众核上的软件调试,保证了软件调试功能的可用性。
-
公开(公告)号:CN112445675A
公开(公告)日:2021-03-05
申请号: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建立层树收集网络,实现对性能数据的收集。本发明针对异构众核结构特征,结合异构众核处理器的特点,将部分收集进程下沉至计算节点上,并且结合各树层的数据传输效率对树型收集网络进行拓扑优化,能够实现大规模并行程序性能数据的快速收集。
-
公开(公告)号:CN105391784B
公开(公告)日:2018-06-26
申请号:CN201510831791.7
申请日:2015-11-24
Applicant: 无锡江南计算技术研究所
IPC: H04L29/08
Abstract: 本发明提供了一种基于Eclipse的对等通信方法,其中,在Eclipse客户端中集成一个Web服务器插件,以用于对外提供Http服务;在服务端中集成用于对所述Eclipse客户端的Web服务器插件进行调用的Http客户端插件;在服务端处理完所述Eclipse客户端的请求后,在不等待接收所述Eclipse客户端的状态查询请求的情况下,直接把结果数据经由自身的Http客户端插件通过调用所述Eclipse客户端的服务传递给所述Eclipse客户端。
-
公开(公告)号:CN105391784A
公开(公告)日:2016-03-09
申请号:CN201510831791.7
申请日:2015-11-24
Applicant: 无锡江南计算技术研究所
IPC: H04L29/08
Abstract: 本发明提供了一种基于Eclipse的对等通信方法,其中,在Eclipse客户端中集成一个Web服务器插件,以用于对外提供Http服务;在服务端中集成用于对所述Eclipse客户端的Web服务器插件进行调用的Http客户端插件;在服务端处理完所述Eclipse客户端的请求后,在不等待接收所述Eclipse客户端的状态查询请求的情况下,直接把结果数据经由自身的Http客户端插件通过调用所述Eclipse客户端的服务传递给所述Eclipse客户端。
-
公开(公告)号:CN102955737B
公开(公告)日:2015-08-12
申请号:CN201210439335.4
申请日:2012-11-06
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 一种异构处理器体系的程序调试方法和系统。所述程序调试方法包括:调试器根据用户设置对所述主核程序和从核程序分别设置用户断点;操作系统捕获调试异常,所述调试异常由所述主核或从核基于用户断点而产生;操作系统识别所述调试异常为主核调试异常还是从核调试异常,并将所述调试异常的主核现场和/或从核现场映射到调试器可访问的地址空间,然后唤醒所述调试器;调试器被唤醒,查询所记录的主核现场和/或从核现场。本发明技术方案提供了实现异构并行程序调试的通用方案,以支撑异构处理器体系上两种组件的并行程序调试。
-
公开(公告)号:CN114238067B
公开(公告)日:2025-04-11
申请号:CN202110480190.1
申请日:2021-04-30
Applicant: 无锡江南计算技术研究所
IPC: G06F11/362 , G06F18/23
Abstract: 本发明公开一种基于程序性能计数的异常进程快速定位方法,包括以下步骤:S1、用户提交应用作业;S2、作业调度器在启动应用作业的同时,在每个任务对应的处理器上初始化预设的硬件性能计数器;S3、若程序正常执行直至结束,则基于性能计数器实现的性能计数不对程序产生干扰;S4、若程序执行错误,则启动错误定位处理流程;S45、报告异常任务,用于进一步展开精确的错误原因定位。本发明有效提高了开发人员的调试开发效率、提升了系统资源利用率。
-
公开(公告)号:CN114244548B
公开(公告)日:2023-10-13
申请号:CN202110387706.8
申请日:2021-04-12
Applicant: 无锡江南计算技术研究所
IPC: H04L9/40 , H04L67/1004 , H04L67/30 , H04L67/63
Abstract: 本发明公开一种面向云IDE的动态调度和用户认证方法,包括以下步骤:S1、用户在浏览器中输入统一登录地址和指定服务端口,输入用户名和口令;S2、Nginx服务将接收自S1的用户名和口令作为认证信息,对认证信息进行认证;S3、开发服务器上的开发服务接收到请求信息,检测开发环境工具服务是否启动成功,如果不成功,报错,如果成功,则携带用户信息向Nginx服务发送请求;S4、根据转发策略,推算出要转发给某一台固定开发服务器上的开发环境工具服务;S5、利用用户信息实现用户认证,如果认证通过,进入开发界面。本发明解决了开发工具的动态调度、用户认证服务以及资源负载均衡的问题。
-
公开(公告)号:CN112631816B
公开(公告)日:2022-11-15
申请号:CN201910904061.3
申请日:2019-09-24
Applicant: 无锡江南计算技术研究所
IPC: G06F11/07
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
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开了一种面向异构众核处理器的轻量级软件调试方法,基于异构众核处理器,包括以下步骤:S1:输入调试命令:输入主核与从核统一语法格式、并兼容多核的调试命令;S2:地址空间定位:根据编译器和语言提供的关于调试信息的符号表,处理输入的调试命令,将源码级符号转换为进程地址空间中的逻辑地址;S3:执行控制;S4:调试中断处理;S5:调试信号处理;S6:程序现场处理:调试器进程根据众核程序统一逻辑地址空间的分节调试信息和统一的线程调试队列,实现对主、从核一致调试。本发明满足了异构众核软件调试的要求,并降低了调试开销,有效的节约了运算资源。
-
公开(公告)号:CN114244548A
公开(公告)日:2022-03-25
申请号:CN202110387706.8
申请日:2021-04-12
Applicant: 无锡江南计算技术研究所
IPC: H04L9/40 , H04L67/1004 , H04L67/30 , H04L67/63
Abstract: 本发明公开一种面向云IDE的动态调度和用户认证方法,包括以下步骤:S1、用户在浏览器中输入统一登录地址和指定服务端口,输入用户名和口令;S2、Nginx服务将接收自S1的用户名和口令作为认证信息,对认证信息进行认证;S3、开发服务器上的开发服务接收到请求信息,检测开发环境工具服务是否启动成功,如果不成功,报错,如果成功,则携带用户信息向Nginx服务发送请求;S4、根据转发策略,推算出要转发给某一台固定开发服务器上的开发环境工具服务;S5、利用用户信息实现用户认证,如果认证通过,进入开发界面。本发明解决了开发工具的动态调度、用户认证服务以及资源负载均衡的问题。
-
-
-
-
-
-
-
-
-