The invention relates to a method and system for encoding parallel finite element based on the language, the method includes finite element finite element language language file file form of weak solutions of differential equations to read and the differential equations algorithm format; and then convert the finite element model of language data, the finite element model of language data the data model is divided into a plurality of regions; the model input data of a plurality of areas to peer-to-peer parallel computing architecture, according to predefined encoding rules will model data encoding the plurality of regions for parallel finite element program for solving differential equations. It also involves a system, which includes finite element language coding module and parallel code calculation module. By using the parallel coding method, the efficiency of the parallel programming of the finite element is greatly improved, and the time and cost are saved, the writing cycle is shortened, and the program can be flexibly applied in different projects.
【技术实现步骤摘要】
一种基于有限元语言的并行编码方法及系统
本专利技术高性能计算机编码的领域,尤其涉及一种基于有限元语言的并行编码方法及系统。
技术介绍
高性能计算是发展航空航天、石油勘探开采、大型水利电力工程、机械制造等多种工业和高科技产业,解决环境污染、气象预报等重大国计民生问题的先决条件。由于具有巨大的数值计算和数据处理能力,高性能计算被广泛地应用于国民经济、国防建设和科技发展中具有深远影响的重大课题;大型并行有限元分析软件作为一项具有战略意义的敏感技术,国外对我国的出口一直都有着严密的控制。近十几年来,在国外高性能计算机高速发展的同时,国内也取得了丰硕的成果,尤其是“天河一号”、“天河二号”及“神威太湖之光”的问世,更使我国一跃成为高性能计算的强国。不过我国在高性能计算的硬件发展令人叹为观止的同时,在软件方面却仍存在较大的缺失,尚未见成熟高效的并行有限元分析软件,而且由于超级计算在结构上千差万别,其应用程序一般是源代码级兼容,无法直接安装商业化的可执行程序。在20世纪90年代以前,欧美等国就已具有很多大型通用计算力学应用软件,如MSC/NASTRAN,Abaqus,ANSYS,Dyna3D和ADINA等,占有全球绝大部分工业计算分析市场,我们可以了解到目前的CAE应用软件具有以下特点:特点1:IFEA类应用软件(如ABAQUS,ANSYS和MSCNastran)的可扩展性不是很好,当使用超过8个CPU来处理一个任务时,通常不会再有性能上的提升;特点2:IFEA类应用软件通常使用共享内存方式(pthreads或openmp)进行并行处理,其中ABAQUS不支持消息传递方 ...
【技术保护点】
一种基于有限元语言的并行编码方法,其特征在于,该方法包括:S1,读取微分方程组弱解形式的有限元语言文件和所述微分方程组算法格式的有限元语言文件;S2,将所述弱解形式的有限元语言文件和所述算法格式的有限元语言文件转换成有限元语言模型数据,将所述有限元语言模型数据分成多个区域的模型数据;S3,将所述多个区域的模型数据输入到完全对等的并行计算架构中,按照预定义编码规则将所述多个区域的模型数据编码成用于求解微分方程组的并行有限元计算程序;其中,所述多个区域的模型数据中任意相邻的两个区域的模型数据在并行计算架构中采用MP I通信协议进行相互通信。
【技术特征摘要】
1.一种基于有限元语言的并行编码方法,其特征在于,该方法包括:S1,读取微分方程组弱解形式的有限元语言文件和所述微分方程组算法格式的有限元语言文件;S2,将所述弱解形式的有限元语言文件和所述算法格式的有限元语言文件转换成有限元语言模型数据,将所述有限元语言模型数据分成多个区域的模型数据;S3,将所述多个区域的模型数据输入到完全对等的并行计算架构中,按照预定义编码规则将所述多个区域的模型数据编码成用于求解微分方程组的并行有限元计算程序;其中,所述多个区域的模型数据中任意相邻的两个区域的模型数据在并行计算架构中采用MPI通信协议进行相互通信。2.根据权利要求1所述的方法,其特征在于,在S1之前还包括:A1,获取等效弱解形式的微分方程组以及算法格式的微分方程组;A2,将所述等效弱解形式的微分方程组以及所述算法格式的微分方程组分别按照预设的有限元语言编程语法规则编译成对应的微分方程组弱解形式的有限元语言文件和微分方程组算法格式的有限元语言文件。3.根据权利要求1或2所述的方法,其特征在于,所述S2中包括:S21,将所述弱解形式的有限元语言文件和所述算法格式的有限元语言文件转换成完整的有限元模型数据;S22,将所述有限元模型数据分成M个模型数据;S23,将所述M个模型数据转换成K个无结构图的模型数据,其中每个所述无结构图的模型数据中包含的有限元模型数据节点编号是连续,但所述有限元模型数据节点编号在空间位置上不连续;S24,将所述K个无结构图的模型数并行地转化成M个区域的模型数据,其中每个所述区域的模型数据是区域连续的;其中M、K均为大于0的自然数。4.根据权利要求3所述的方法,其特征在于,所述S23包括:将所述M个模型数据按照生成CRS图数据的方法生成K个无结构图的模型数据。5.根据权利要求4所述的方法,其特征在于,所述S24中包括:将所述K个无结构图的模型数据采用图论分区算法的方式进行分区,并将所述K个无结构图的模型数据中的单元拓扑、节点坐标、节点规格数写到对应的各个区域中,形成M个区域的模型数据。...
【专利技术属性】
技术研发人员:梁国平,周永发,李庆定,
申请(专利权)人:元计算天津科技发展有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。