-
公开(公告)号:CN112631662B
公开(公告)日:2022-07-12
申请号:CN201910904063.2
申请日:2019-09-24
Applicant: 无锡江南计算技术研究所
IPC: G06F9/4401
Abstract: 本发明公开一种众核异构架构下的多类型目标代码的透明加载方法,用户执行execve系统调用进入内核打开目标代码文件,读入目标文件头部,寻找标代码格式的处理函数;检查目标代码ELF头部信息正确性和Machine字段信息;解析环境变量;填写程序参数、环境变量必要信息到用户栈;加载目标代码的程序头表;根据数据段表信息,将程序段、数据段拷贝到物理空间中;初始化,对该数据结构中的元素进行赋值;根据配置信息,配置运算核中的配置寄存器;启动运算核心;检查程序类型;加载操作系统中驻留服务程序,修改程序的执行入口为服务程序的入口;进入新的程序入口执行。本发明实现了一套“异构”程序的加载流程,统一了“异构”程序执行流程,提升了用户的好用性。
-
公开(公告)号:CN112559299B
公开(公告)日:2022-07-12
申请号:CN201910919650.9
申请日:2019-09-26
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开了一种用于处理器测试过程的监督方法,基于多视图显示基础库,所述多视图显示基础库的编码方式为组件式编码,进一步包括内视图组件和大视图组件;所述内视图组件用于预处理shell终端颜色符、非Unicode中文、换行符等文本信息,根据当前终端可以显示的文本行数和列数,配置文本在窗口中显示的位置,配置文本在窗口中显示的位置,所述大视图组件用于进一步处理和刷新文本信息,将文本以多视图的方式输出在屏幕上,根据设定的刷新时间,刷新显示的文本信息。本发明能及时发现并应对测试过程中可能出现的多种情况,需要对资源和课题运行结果进行实时监控。
-
公开(公告)号:CN112540824B
公开(公告)日:2022-07-12
申请号:CN201910891125.0
申请日:2019-09-20
Applicant: 无锡江南计算技术研究所
IPC: G06F9/455
Abstract: 本发明公开了种基于异构CPU的虚拟机迁移方法,所述异构CPU进一步包括:管控核、计算核、虚拟机操作系统、宿主机操作系统和虚拟机管理模块;包括以下步骤:虚拟机迁移开始,虚拟机的管控核向计算核发送暂停命令,当计算核暂停成功时,计算核的状态维持不变;虚拟机操作系统将计算核的状态存入指定的内存中,所述计算核的状态为寄存器状态、存储器状态和系统调用状态;虚拟机管理模块发出虚拟机暂停命令,虚拟机暂停成功后,虚拟机状态维持不变。本发明虚拟机迁移方法在支持通用虚拟机迁移技术相关接口的基础上,解决了异构架构虚拟机的计算核上进程的迁移问题。
-
公开(公告)号:CN112433965B
公开(公告)日:2022-07-12
申请号:CN201910788897.1
申请日:2019-08-26
Applicant: 无锡江南计算技术研究所
IPC: G06F12/0897 , G06F12/0871
Abstract: 本发明公开一种面向SPM存储层次的数据缓存实现方法,包括以下步骤:S1、建立数据缓存的编程描述;S2、编译器分析编译指示,确定循环分块参数LoopBlockKey;S3、编译器根据S2中获得的循环分块参数,计算每一个循环块的计算、访存开销与数据传送开销的比值,得到并行隐藏参数Hkey;S4、根据S3得到的并行隐藏参数,反馈修正,得到最终的循环分块参数;S5、根据循环分块参数和并行隐藏参数,选择循环重构策略进行循环重构。本发明有效提升了编译器的上下文分析精确度和应用的访存效率,且可以做到计算与不同存储层次间的数据传送并行进行,有效利用处理器的各个存储层次,更进一步提升程序性能。
-
公开(公告)号:CN114564397A
公开(公告)日:2022-05-31
申请号:CN202210185716.8
申请日:2022-02-28
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明公开一种基于控制约束的访存测试程序生成方法,包括以下步骤:步骤1、生成控制核心运行的程序,在其中声明可操作的地址空间大小以及首地址,并生成计算核心的代码段;步骤2、生成计算核心访存测试程序,将计算核心的访存首地址设置成控制程序申请的可操作首地址;步骤3、在计算核心访存地址遍历生成时,进行地址访存序列的控制生成;步骤4、根据步骤3中获得的参数,形成对应的测试程序。本发明面向国产向众核异构处理器实现满足约束条件的随机访存测试,另外能够根据访存策略进行定制,对处理器的存储一致性实现有针对性的验证测试,实现了合法且随机的访存测试程序生成。
-
公开(公告)号:CN114564396A
公开(公告)日:2022-05-31
申请号:CN202210185468.7
申请日:2022-02-28
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明公开一种基于数据路径约束求解的随机指令测试程序生成方法,包括以下步骤:S1、循环读取基于约束求解的随机指令序列文件,每次读取一行,若为空则跳转至S7;S2、根据S1中读取的内容,解析指令格式,获取指令名称以及指令格式中每一个操作数的类型;S3、随机读取与S2中解析的指令对应的数据路径约束求解结果文件,获取一组基于数据路径约束的验证元组数据;S4、将S3中获取的验证元组数据按照对界要求预先存储到局存空间中;S5、根据S1中自随机指令序列文件读取的当前随机指令;S6、跳转至S1继续读取指令序列进行解析;S7、生成结果校验代码。本发明可以提升随机指令测试的有效性。
-
公开(公告)号:CN114327808A
公开(公告)日:2022-04-12
申请号:CN202110425774.9
申请日:2021-04-20
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开一种自适应任务调度方法,包括在课题开始运行后运行时系统对计算资源进行初始化,初始化节点类型,划分区域,选取节点类型,初始化任务池;课题正式运行时进行任务分配与调度,随着叶子计算节点完成任务后动态生成新任务并进行调度,当叶子计算节点完成某一任务计算且动态产生新的任务时,叶子节点选择第一个新任务继续进行计算,并通过消息回报其余新产生任务(如果存在)给区域主节点,全局主节点采用消息对各区域任务池进行探测,当某一区域任务显著高于其余区域时,对该区域任务进行回收,进入动态子任务任务池。本发明可避免课题运算过程中动态生成的任务导致负载不均衡的现象,提升计算资源的利用率和课题解算效率。
-
公开(公告)号:CN109117288B
公开(公告)日:2022-04-12
申请号:CN201810928707.7
申请日:2018-08-15
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开一种低延迟旁路的消息优化方法,该方法采用旁路方式,对于满足一定长度要求的用户消息请求,采用快速旁路方式处理,减少用户函数到底层消息操作的调用层次;同时,不在通信支撑环境中对用户消息数据以及包头进行组包操作,而是将这些信息直接写入网络接口芯片的短消息通路条目中,减少硬件读取描述符并访问用户数据的传输启动开销。本发明能够充分利用底层硬件的短消息通路,在降低硬件处理开销的同时,从软件层面尽量减少消息数据的启动和处理开销,有效降低短消息通信延迟。
-
公开(公告)号:CN114253545A
公开(公告)日:2022-03-29
申请号:CN202110381428.5
申请日:2021-04-09
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开一种基于编译的神经网络异构众核多层次资源映射方法,包括以下步骤:S1、进行众核核组资源映射;S2、进行从核线程资源映射;S3、进行向量部件资源映射。本发明可充分挖掘神经网络算子并行潜力,发挥片上多级并行优势,从而提升深度学习负载在异构众核平台上的性能。
-
公开(公告)号:CN114238067A
公开(公告)日:2022-03-25
申请号:CN202110480190.1
申请日:2021-04-30
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开一种基于程序性能计数的异常进程快速定位方法,包括以下步骤:S1、用户提交应用作业;S2、作业调度器在启动应用作业的同时,在每个任务对应的处理器上初始化预设的硬件性能计数器;S3、若程序正常执行直至结束,则基于性能计数器实现的性能计数不对程序产生干扰;S4、若程序执行错误,则启动错误定位处理流程;S45、报告异常任务,用于进一步展开精确的错误原因定位。本发明有效提高了开发人员的调试开发效率、提升了系统资源利用率。
-
-
-
-
-
-
-
-
-