【技术实现步骤摘要】
分片结构网格处理方法及优化方法和存储介质、设备
[0001]本专利技术涉及工业制造领域,特别是涉及一种分片结构网格的处理方法
。
技术介绍
[0002]随着工业模型外形日益复杂,网格规模日益扩大,同时高精度格式需要巨大的计算开销,传统单处理器的串行求解将很难满足实际需求,因此
CAE
(
Computer Aided Engineering
的简称,是用计算机辅助求解复杂工程和产品结构强度
、
刚度
、
屈曲稳定性
、
动力响应
、
热传导
、
三维多体接触
、
弹塑性等力学性能的分析计算以及结构性能的优化设计等问题的一种近似数值分析方法)实际应用往往需要在高算力的计算集群上进行,以及与之配套的高性能的并行计算方法
。
[0003]常用的并行编程模型主要包括
OpenMP、CUDA
等共享存储模型和
MPI
等分布式存储模型
。
在
CAE
应用中,由于网格单元之间的求解是耦合的,所以直接使用
OpenMP
等共享存储模型其并行效率很低;同时对于大规模网格,单机内存可能无法存储所有网格数据
。
而,
MPI
等分布式存储模型配合负载均衡的网格划分,将整体网格的求解划分到多个进程中,通过
MPI
函数实现进程之间的通信
。
[0 ...
【技术保护点】
【技术特征摘要】
1.
一种基于图划分的分片结构网格处理方法,其特征在于,包括:图划分算法为:以给定分片结构网格
、
给定划分比例为输入,
k
划分结果为输出,使得顶点权重的分布接近给定划分比例,且被分割的边权重和小;预处理:确定待分析产品的分片结构网格,并生成图
、
确定划分的容许条件和进程数;判断待分析产品的分片结构网格的分片数是否等于1;若等于1,则将待分析产品的分片结构网格直接采用结构网格划分,得到
k
划分结果为待分析产品的分片结构网格处理结果;此时,
k=
进程数;若不等于1,则将待分析产品的分片结构网格,先输入图划分算法划分为子分片结构网格,再将各子分片结构网格输入图划分算法,得到各子分片结构网格的
k
划分结果;汇总各子分片结构网格的
k
划分结果为待分析产品的分片结构网格处理结果
。2.
根据权利要求1所述的分片结构网格处理方法,其特征在于,将待分析产品的分片结构网格,先输入图划分算法划分为子分片结构网格,包括:计算进程数的约数;按照约数从大到小的顺序,遍历进程数的约数,以待分析产品的分片结构网格为给定分片结构网格
、
根据进程数的约数确定给定划分比例,输入图划分算法,得到
k
划分结果;此时
k=
当前遍历的进程数的约数;评估当前划分结果是否满足容许条件,若是则结束;若否则继续;直到找到满足容许条件的最大容许约数,得到子分片结构网格
。3.
根据权利要求2所述的分片结构网格处理方法,其特征在于,将各子分片结构网格输入图划分算法,得到各子分片结构网格的
k
划分结果,包括:以各子分片结构网格为给定分片结构网格
、
根据进程数与最大容许约数的比值确定给定划分比例,输入图划分算法,得到各子分片结构网格的
k
划分结果;此时
k=
进程数与最大容许约数的比值
。4.
根据权利要求3所述的分片结构网格处理方法,其特征在于,若最大容许约数等于1,则以子分片结构网格为给定分片结构网格
、
根据二划分确定给定划分比例,输入图划分算法,得到子分片结构网格的二划分结果;若当前划分满足容许条件,则以二划分结果得到的子分片结构网格为给定分片结构网格
、
根据进程数除2的上下取整数确定给定划分比例,输入图划分算法,得到各子分片结构网格的
k
划分结果;此时
k=
进程数除2的上下取整数;汇总各分片结构网格的
k
划分结果为待分析产品的分片结构网格处理结果;若当前划分不满足容许条件,则根据图划分结果,找到满足预设条件的最大分片,将最大分片沿长边分割为若干个小分片,得到更细致的分片结构网格,对更细致的分片结构网格重新进行二划分,得到两个子分片结构网格,并以二划分得到的子分片结构网格
、
根据进程数
/2
的上下取整数确定给定划分比例,输入图划分算法,得到各子分片结构网格的
k
划分结果;此时,
k=
进程数
/2
的上下取整数;汇总各分片结构网格的
k
划分结果为待分析产品的分片结构网格处理结果
。5.
根据权...
【专利技术属性】
技术研发人员:杨超,张孝腾,李军,
申请(专利权)人:北京大学长沙计算与数字经济研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。