-
公开(公告)号: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、利用用户信息实现用户认证,如果认证通过,进入开发界面。本发明解决了开发工具的动态调度、用户认证服务以及资源负载均衡的问题。
-
公开(公告)号:CN114217812A
公开(公告)日:2022-03-22
申请号: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、调用结果展示模块进行展示。本发明能有效弥补静态分析的不足,提升代码逻辑分析效率。
-
公开(公告)号:CN112631816A
公开(公告)日:2021-04-09
申请号: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:输出错误定位报告。本发明在实现具有大规模问题的并行程序的错误定位的同时,显著加快了大规模并行程序通信死锁的定位。
-
公开(公告)号:CN112540908A
公开(公告)日:2021-03-23
申请号:CN201910892371.8
申请日:2019-09-20
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开了一种面向异构众核处理器的轻量级软件调试方法,基于异构众核处理器,包括以下步骤:S1:输入调试命令:输入主核与从核统一语法格式、并兼容多核的调试命令;S2:地址空间定位:根据编译器和语言提供的关于调试信息的符号表,处理输入的调试命令,将源码级符号转换为进程地址空间中的逻辑地址;S3:执行控制;S4:调试中断处理;S5:调试信号处理;S6:程序现场处理:调试器进程根据众核程序统一逻辑地址空间的分节调试信息和统一的线程调试队列,实现对主、从核一致调试。本发明满足了异构众核软件调试的要求,并降低了调试开销,有效的节约了运算资源。
-
公开(公告)号:CN112445466A
公开(公告)日:2021-03-05
申请号:CN201910822525.6
申请日:2019-09-02
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开一种将本地方法动态封装为服务的方法,基于字节码生成和反射技术,包括以下步骤:S1、采用自说明的Xml文件格式,设计生成Java类的配置文件;S2、通过S1中生成的配置文件编写对应Java类的自动生成模块,即根据配置文件中描述的Java类的结构和内容,以ASM为工具,以JNA直接映射模式下Java代理类的格式,生成Java类的字节码;S3、设计服务发布的通用URI格式;S4、通过反射技术编写通用的Servle。本发明只需修改配置文件,完成服务的重新发布和本地方法的调用,即可实现了各种角色之间的解耦,当业务需要变更时,避免了服务层面的开发过程的迭代,从而快速地实现业务系统的更新。
-
公开(公告)号:CN105282017B
公开(公告)日:2018-07-06
申请号:CN201510831796.X
申请日:2015-11-24
Applicant: 无锡江南计算技术研究所
Abstract: 本发明提供了一种基于扁平化模型的通信实现方法,可用于点对点通信和集合通信。所述方法包括:运算核心将用户消息的描述符在内存中进行组装;所述运算核心通过写内存方式,将描述符地址信息作为消息请求通知给控制核心;所述控制核心通过创建轮询线程的方式,查询运算核心的消息请求,通过消息请求中携带的描述符地址信息,取出描述符进行消息匹配;所述控制核心利用消息匹配的结果与远程控制核心进行消息通信。
-
公开(公告)号:CN105426296A
公开(公告)日:2016-03-23
申请号:CN201510826916.7
申请日:2015-11-24
Applicant: 无锡江南计算技术研究所
IPC: G06F11/34
CPC classification number: G06F11/3466
Abstract: 本发明提供了一种基于插装标签的核间协同多线程PMU事件监测方法,用于异构众核处理器。异构众核处理器包括用于执行计算操作的运算核心和用于执行控制和服务操作的运算控制核心。其中,运算控制核心设置各个运算核心上运行的线程所关心的性能事件;初始化各个运算核心上运行的线程的PMU;在各个运算核心上运行的线程上插装标签;运算控制核心在后台透明地收集各个运算核心上运行的线程上的插装标签所实时返回的数据;运算控制核心集中整理分析返回的数据以执行性能监测记录,从而形成统一的全处理器的性能监测。
-
公开(公告)号:CN105391658A
公开(公告)日:2016-03-09
申请号:CN201510830368.5
申请日:2015-11-24
Applicant: 无锡江南计算技术研究所
IPC: H04L12/933 , H04L12/947
CPC classification number: H04L49/109 , H04L49/25
Abstract: 本发明提供了一种基于物理位置感知的集合通信方法,包括:感知目的进程的位置;在目的进程和位于同一物理芯片内时,通过查询确定本地运算核心是否空闲;在本地运算核心空闲的情况下,通过本地运算核心发起存储器直接访问操作,将通信数据直接写入所述同一物理芯片上的目的进程主存中,以使得所述同一物理芯片内的通信不需要再通过网络接口进行中转。本发明进行大规模集合通信时,通过感知目的进程的位置,结合路由芯片路由算法,根据无端口冲突原则,使得通信间的路由冲突最小化。
-
公开(公告)号:CN101452379B
公开(公告)日:2012-05-23
申请号:CN200710094330.1
申请日:2007-11-28
Applicant: 无锡江南计算技术研究所
Abstract: 一种内存空间的分析方法和装置、检查点的保留方法和装置,所述内存空间的分析方法包括下述步骤:在程序中设置潜在检查点,所述潜在检查点为分析内存空间的指示;在潜在检查点的作用范围内,分析是否有不需要保留的内存空间;若有不需要保留的内存空间,则标识所述内存空间不需要保留的属性的作用域。所述内存空间的分析方法和检查点的保留方法可以减少透明检查点的保留量和缩短保留恢复时间。
-
-
-
-
-
-
-
-
-