-
公开(公告)号:CN112579059B
公开(公告)日:2022-10-04
申请号:CN201910927244.7
申请日:2019-09-27
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开一种支持有限域数据类型和运算符的编译方法,在GCC编译器中新增对__field关键字的支持,用于对有限域上数据类型的描述,所述__field是有限域上的数据类型,此__field类型中包含固定的两个常量成员,此两个常量成员的名字是固定的,用户通过指定此两个常量成员的值,定义一个具体的有限域类型,再使用定义的有限域类型,声明有限域上的变量;在GCC编译器中新增有限域数据类型关键字__field,扩展GCC编译器前端,增加对有限域数据类型关键字__field的支持,扩展GCC编译器前端,增加对有限域数据类型关键字表达式的语法分析和语义分析操作,使得编译器为有限域数据类型关键字相关的初始化表达式、赋值表达式、运算表达式、打印语句进行正确的分析。本发明提高用户程序中有限域运算的效率。
-
公开(公告)号:CN112540855B
公开(公告)日:2022-10-04
申请号:CN201910891116.1
申请日:2019-09-20
Applicant: 无锡江南计算技术研究所
IPC: G06F9/54
Abstract: 本发明公开了一种通信域的集中式管理方法,创建通信域数据结构;通信域的根进程向全局主进程发起申请,全局主进程收到申请后分配管理索引;全局主进程收从资源列表中读取资源信息,通过通信优化策略从资源列表中选择生成可用资源信息,并通知根进程;将生成可用资源信息加入全局通信域队列中;用户发起消息,运行时库使用本进程通信域队列中的可用资源信息读写数据和通信;发送消息后,运行时库通过轮询本进程通信域队列中消息状态,状态异常的消息触发容错流程。本发明将创建的通信域进行集中式管理的机制,有助于提高物理和软件资源利用效率,在通信域的数据结构中添加可用资源信息,帮助用户实现资源的高效利用和对程序运行状态的查询。
-
公开(公告)号:CN106709048B
公开(公告)日:2019-11-15
申请号:CN201710006054.2
申请日:2017-01-05
Applicant: 无锡江南计算技术研究所
IPC: G06F16/27
Abstract: 一种面向高性能计算的分布式数据组织方法,在接口层将数据访问和数据管理分离开来;在计算节点端,客户端仅向应用程序提供精简的数据访问接口,支持对应用完全透明的POSIX形式的文件访问操作。本发明针对高性能计算应用的数据存储需求,对POSIX文件系统访问语义进行了精简,解耦数据访问和数据管理,为应用程序提供高效、轻量级的编程接口;采用分布式对象存储技术进行数据组织,突破传统文件系统数据组织限制,实现更为高效的数据访问协议,进一步提升系统可扩展能力;提出基于内存的元数据管理方式,首次将高性能非关系键值数据库引入高性能计算机系统,利用其优良特性对外提供高效可扩展的元数据服务。
-
公开(公告)号:CN105678060A
公开(公告)日:2016-06-15
申请号:CN201511027453.4
申请日:2015-12-31
Applicant: 无锡江南计算技术研究所
Abstract: 一种数值预报产品实时处理方法,包括:使用数值预报系统计算预报数据,数值预报系统将每次计算的预报数据保存在文件系统中;采用预报产品生产服务进程,以服务运行方式,读取数值预报系统计算的预报数据,实时判断数值预报系统计算的预报数据是否加入了新数据,在加入了新数据的情况下,从文件系统中读入新数据进行更新;实时接收预报产品发布服务进程发送的针对预报区域内使用经纬度坐标确定的任意点的预报数据请求;响应于接收的针对该任意点的预报数据请求,对数值预报系统计算的预报数据进行实时处理,通过预定算法生成发布服务进程请求的预报区域内使用经纬度坐标确定的任意点的预报产品,将该任意点的预报产品返回给预报产品发布服务进程。
-
公开(公告)号:CN105528253A
公开(公告)日:2016-04-27
申请号:CN201510831794.0
申请日:2015-11-24
Applicant: 无锡江南计算技术研究所
IPC: G06F9/54
CPC classification number: G06F9/546
Abstract: 本发明提供了一种异构众核系统上的流水式通信并行方法,包括:分析并行应用的数据,把逻辑上有关联的数据划分为一块;确定一块数据上的相关性顺序。在该块数据上的相关性顺序是先通信后计算的情况下,每个处理器上的进程首先由控制核心启动对该块数据的通信处理,计算核心等待控制核心对该块数据的通信完成;计算核心收到控制核心针对该块数据通信完成的标志后开始该块数据的计算,同时控制核心开始下一块数据的通信;按照这个步骤的处理以此类推,直到所有的数据块都完成计算和通信。
-
公开(公告)号:CN105426226A
公开(公告)日:2016-03-23
申请号:CN201510828419.0
申请日:2015-11-24
Applicant: 无锡江南计算技术研究所
IPC: G06F9/45
CPC classification number: G06F8/443
Abstract: 本发明提供了一种异构代码融合的编译和生成方法,包括:利用运算控制核心编译器和运算核心编译器分别为运算控制核心和运算核心生成第一对象文件和第二对象文件;运算核心编译器自动实现对第一对象文件中的函数的重命名,在函数名的前加上前缀;链接器将重命名后第一对象文件与第二对象文件链接融合为统一的可执行程序。
-
公开(公告)号:CN103106097B
公开(公告)日:2016-02-10
申请号:CN201310078151.4
申请日:2013-03-12
Applicant: 无锡江南计算技术研究所
Abstract: 本发明提供了一种即时编译系统中的栈运算优化方法。采用向量寄存器构成的全局操作数栈,剔除了栈帧中的局部操作数栈,节省了相关开销。为执行引擎的模板表引入了一个新维度,用于指示操作数栈栈顶在向量寄存器文件中位置;分配一个寄存器用来指示溢出区操作数栈的栈顶地址;在每个Java线程初始化时,为溢出区操作数栈分配一个页面存放溢出数据,并且将溢出页面尾地址记录在线程局部缓存中。
-
公开(公告)号:CN105242962A
公开(公告)日:2016-01-13
申请号:CN201510828182.6
申请日:2015-11-24
Applicant: 无锡江南计算技术研究所
Abstract: 本发明提供了一种基于异构众核的轻量级线程快速触发方法,包括:在轻量级线程库中编写异构众核的多线程程序,其中多线程程序在轻量级线程库中的创建和回收以显式的接口来调用,然后完成多线程程序代码的编译,生成一个异构融合的可执行代码;运行该可执行码;其中,首先执行在主处理器上运行的程序加载器,再将可执行代码作为参数传入给程序加载器;程序加载器将整个当做一个文件读入,然后解析出符合ELF格式的段信息,并将其写入内存的相应位置,并完成程序执行环境变量的配置。
-
公开(公告)号:CN102567123B
公开(公告)日:2015-05-06
申请号:CN201010612615.1
申请日:2010-12-29
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开了一种计算机通信连接方法及系统。一种计算机通信连接方法,包括:确定每个通信进程连接的最大通信进程数量;获取所有通信进程的总数量,并依据所述每个通信进程连接的最大通信进程数量,将通信进程划分为至少两组进程组;进程组内的各个通信进程与同进程组内的其他通信进程建立连接;不同进程组内部分通信进程之间建立连接。应用上述技术方案,所有通信进程之间不需要全部建立连接,相对于现有技术来说,本技术方案在保证全部进程通信的同时,采用分组以及不同进程组内部分通信进程建立连接,降低每个通信进程所需QP的数量,减少内存需求量,进而提高了通信连接的可扩展性。
-
公开(公告)号:CN103106097A
公开(公告)日:2013-05-15
申请号:CN201310078151.4
申请日:2013-03-12
Applicant: 无锡江南计算技术研究所
Abstract: 本发明提供了一种即时编译系统中的栈运算优化方法。采用向量寄存器构成的全局操作数栈,剔除了栈帧中的局部操作数栈,节省了相关开销。为执行引擎的模板表引入了一个新维度,用于指示操作数栈栈顶在向量寄存器文件中位置;分配一个寄存器用来指示溢出区操作数栈的栈顶地址;在每个Java线程初始化时,为溢出区操作数栈分配一个页面存放溢出数据,并且将溢出页面尾地址记录在线程局部缓存中。
-
-
-
-
-
-
-
-
-