-
公开(公告)号:CN112631662B
公开(公告)日:2022-07-12
申请号:CN201910904063.2
申请日:2019-09-24
申请人: 无锡江南计算技术研究所
IPC分类号: G06F9/4401
摘要: 本发明公开一种众核异构架构下的多类型目标代码的透明加载方法,用户执行execve系统调用进入内核打开目标代码文件,读入目标文件头部,寻找标代码格式的处理函数;检查目标代码ELF头部信息正确性和Machine字段信息;解析环境变量;填写程序参数、环境变量必要信息到用户栈;加载目标代码的程序头表;根据数据段表信息,将程序段、数据段拷贝到物理空间中;初始化,对该数据结构中的元素进行赋值;根据配置信息,配置运算核中的配置寄存器;启动运算核心;检查程序类型;加载操作系统中驻留服务程序,修改程序的执行入口为服务程序的入口;进入新的程序入口执行。本发明实现了一套“异构”程序的加载流程,统一了“异构”程序执行流程,提升了用户的好用性。
-
公开(公告)号:CN112540824B
公开(公告)日:2022-07-12
申请号:CN201910891125.0
申请日:2019-09-20
申请人: 无锡江南计算技术研究所
IPC分类号: G06F9/455
摘要: 本发明公开了种基于异构CPU的虚拟机迁移方法,所述异构CPU进一步包括:管控核、计算核、虚拟机操作系统、宿主机操作系统和虚拟机管理模块;包括以下步骤:虚拟机迁移开始,虚拟机的管控核向计算核发送暂停命令,当计算核暂停成功时,计算核的状态维持不变;虚拟机操作系统将计算核的状态存入指定的内存中,所述计算核的状态为寄存器状态、存储器状态和系统调用状态;虚拟机管理模块发出虚拟机暂停命令,虚拟机暂停成功后,虚拟机状态维持不变。本发明虚拟机迁移方法在支持通用虚拟机迁移技术相关接口的基础上,解决了异构架构虚拟机的计算核上进程的迁移问题。
-
公开(公告)号:CN112558999B
公开(公告)日:2022-10-04
申请号:CN201910910088.3
申请日:2019-09-25
申请人: 无锡江南计算技术研究所
IPC分类号: G06F8/65 , G06F8/71 , G06F9/4401
摘要: 本发明公开一种基于BMC的海量节点固件版本管理及网络加载方法,从对应的外围节点读取此节点配置,如果配置为BMC启动,则从对应BMC节点加载固件,否则从外围节点加载固件;通过外围节点作为代理,将所有最新版本的固件更新到相应的BMC节点;并行检查外围节点中的固件版本;每个外围节点向负责的BMC节点发布查询命令,并收集BMC节点的返回结果。本发明实现了基于BMC的网络加载技术,可以避免海量节点启动时的网络阻塞,极大降低海量节点开机时间;降低了发布固件的时间;避免了并行发布和管理固件版本的线程爆炸。
-
公开(公告)号:CN112540871B
公开(公告)日:2022-10-04
申请号:CN201910891118.0
申请日:2019-09-20
申请人: 无锡江南计算技术研究所
摘要: 本发明公开一种通用寄存器保留恢复的实现方法,进程保留方法:用户进程调用系统调用ioctl函数;在ioctl函数中设置进程flag保留/恢复标志位;内核态切换到用户态,根据linux信号处理机制进入到对保留/恢复标志位判断;如果存在保留/恢复标志位,进入do_work_pending处理函数;do_work_pending处理函数将内核栈上的通用寄存器$0~$29全部保存到文件或指定内存中;进程恢复方法:其前三步骤与进程保留方法步骤相同,内核态切换到用户态,根据linux信号处理机制会进入到对保留/恢复标志位判断。本发明解决了通用寄存器保留不完整的问题。
-
公开(公告)号:CN112559242B
公开(公告)日:2022-07-12
申请号:CN201910910081.1
申请日:2019-09-25
申请人: 无锡江南计算技术研究所
IPC分类号: G06F11/14 , G06F9/4401 , G06F12/02
摘要: 本发明公开一种国产众核处理器计算核内存压缩方法,包括以下步骤:进行进程保留时,操作系统进程保留接口先调用内核级的压缩接口对进程当前使用的内存映像进行压缩,再将压缩后的内存映像数据写入检查点文件中;在进程恢复时,操作系统进程恢复接口先调用内核级的解压缩接口对检查点文件中读出的内存映像数据进行解压缩,再将解压缩后的内存映像数据恢复到进程的内存空间中。本发明解决了当前国产超级计算机中进程保留恢复耗时长,用户体验较差的问题。
-
公开(公告)号:CN112395078B
公开(公告)日:2022-07-12
申请号:CN201910763767.2
申请日:2019-08-19
申请人: 无锡江南计算技术研究所
IPC分类号: G06F9/50
摘要: 本发明公开一种段页结合的内存管理方法,包括以下步骤:S1、获取整个服务器上可供使用的物理内存;S2、从可供使用的物理内存中预留一段或多段连续物理内存,并将预留的连续物理内存加入段式物理内存资源池;S3、将可供使用的物理内存中未被加入段式物理内存资源池的剩余物理内存加入页式物理内存资源池;S4、当计算部件需要物理内存时,通过段式内存申请接口向段式物理内存资源池申请物理内存;S5、当普通用户程序需要物理内存时,操作系统内核将申请的物理内存空间大小与处理器支持的大页页面大小进行比较。本发明通过灵活的内存管理策略,解决了特殊计算部件对大块连续物理内存的需求,同时兼顾普通用户程序内存使用的需求,灵活适应不同的内存需求场景。
-
公开(公告)号:CN112540824A
公开(公告)日:2021-03-23
申请号:CN201910891125.0
申请日:2019-09-20
申请人: 无锡江南计算技术研究所
IPC分类号: G06F9/455
摘要: 本发明公开了种基于异构CPU的虚拟机迁移方法,所述异构CPU进一步包括:管控核、计算核、虚拟机操作系统、宿主机操作系统和虚拟机管理模块;包括以下步骤:虚拟机迁移开始,虚拟机的管控核向计算核发送暂停命令,当计算核暂停成功时,计算核的状态维持不变;虚拟机操作系统将计算核的状态存入指定的内存中,所述计算核的状态为寄存器状态、存储器状态和系统调用状态;虚拟机管理模块发出虚拟机暂停命令,虚拟机暂停成功后,虚拟机状态维持不变。本发明虚拟机迁移方法在支持通用虚拟机迁移技术相关接口的基础上,解决了异构架构虚拟机的计算核上进程的迁移问题。
-
公开(公告)号:CN105243029A
公开(公告)日:2016-01-13
申请号:CN201510831797.4
申请日:2015-11-24
申请人: 无锡江南计算技术研究所
IPC分类号: G06F12/0837 , G06F12/0891
摘要: 本发明提供了一种基于TLB-MISS的NUMA内存管理容错方法,包括:处理器上电进入微代码处理入口;判断内存在位情况,计算在位内存物理地址中最低地址与0的差值;保存所述差值;清除处理器上所有TLB条目;执行处理器内核的虚地址入口,以开始运行处理器内核代码;在运行处理器内核代码的过程中触发处理器TLB-MISS异常,进入TLB-MISS异常处理入口以执行TLB-MISS异常处理程序;在TLB-MISS异常处理程序中根据所述差值计算虚地址和物理地址的对应关系,并根据所述对应关系填入正确的TLB条目;退出TLB-MISS异常处理程序,返回触发TLB-MISS异常的代码并重新执行所述触发TLB-MISS异常的代码。
-
公开(公告)号:CN102446136B
公开(公告)日:2014-09-03
申请号:CN201010509131.4
申请日:2010-10-14
申请人: 无锡江南计算技术研究所
摘要: 本申请实施例公开了一种自适应的大页分配方法及装置,包括:获取用户进程的虚地址空间;将所述虚地址空间的范围分别与所配置的大页策略中的页面粒度进行匹配,得到若干大页的组合;将所述匹配得到的若干大页的组合分配给所述虚地址空间。本申请采用大页配置策略,将虚地址空间与不同页面粒度进行匹配获得大页组合,由于未限制固定的页面粒度,因此可以灵活地进行大页分配,不会造成物理页面的申请失败;并且,由于页面粒度不固定,因此所分配的大页组合不会占用多余的内存资源,提高了内存资源的利用率。
-
公开(公告)号:CN112559393B
公开(公告)日:2022-10-04
申请号:CN201910910090.0
申请日:2019-09-25
申请人: 无锡江南计算技术研究所
IPC分类号: G06F12/1027 , G06F9/455
摘要: 本发明公开一种基于定制TLB代换的虚拟机迁移时脏页记录方法,包括以下步骤:将虚拟机的迁移标志设置为开启,在虚拟机管理层申请“脏页缓冲区”;判断造成缺页的读写标志,如果是读标志,则需要设置TLB的只读标志位;如果是写标志,计算虚拟地址对应的宿主机页面号,并记录脏页;在数据流异常处理流程中,重填TLB,判断此时TLB是否真正具有只读标志,如果没有则需要记录脏页;否则,进入正常的数据流异常处理流程中。本发明通过虚拟地址到宿主机页面的映射关系,在特权指令模式下实现脏页记录过程,无需维护额外的影子页表,节约大量的内存资源;无需频繁虚拟机退出操作,节约大量的CPU资源,并且大幅度提高了TLB的命中率,进而提高CPU执行效率。
-
-
-
-
-
-
-
-
-