首页/文章/ 详情

08.MPP 和 SMP 介绍

5小时前浏览4
LS-DYNA 支持两种并行计算的模式,分别为SMP和MPP;不同的计算模式适用不同的对象,各有不同的优劣,跟着我了解它们的不同吧。  


一、SMP 介绍


SMP: Shared Memory Parallelism,共享式多核计算。

1、原理:

指所有的处理器(CPU共享内存),而每一个CPU内可能含有不同的Core数。因此当接到计算工作时,系统会根据各个CPU的负载平均分配工作量给每一个 CPU。SMP串行计算所有CPU共同计算一个模型的单元应力、应变、接触、边界条件、节点加速度等。


image.png

SMP


2、特点:

SMP 只能在一个计算机上计算,且计算内存共享,可以调用的计算内核最多为16个CPU,超过16个CPU计算效能很难提升。


3、 适用类型:隐式计算只能用SMP求解器。


4、 计算效率:显式计算CAE模型越大SMP求解器的求解效率越低。


5、 缺点:

若是计算工作量太大,内存容易不足,造成系统可能无法执行或是执行速度缓慢。


二、MPP 介绍


MPP: Massively Parallel Processing,分布式多核计算。


1、计算原理:

分布式多核计算的每一个CPU 都有自己的Core数,而在接受计算工作以前,计算工作及资料被提前分割好,并可以指定要将那一步部分的计算交由指定的CPU去执行,最后再根据网路的设定,将每一部分的资料串联在一起,最终完成计算任务。

MPP并行计算依据占用的CPU数量将一个模型划分成若干个区域,每个CPU"包产到户",在每一个计算周期内单独计算各自区域内的单元应力/应变、接触、边界条件、节点加速度等信息,然后与周围其他相关区域进行同步数据交换,从而使区域边界的信息统一。


image.png

MPP


2、特点:

MPP可以在单台计算机或者集群计算机上计算,且计算内存相互独立,可以调用的CPU核数远远超过16核。

MPP需要在系统中安装一个MPI或信息传递接口(例如,Platform MPI、Open MPI、Intel MPI等)。MPI软件和动态库需要安装在本地机器上,且LS-DYNA程序可以引用它们。MPP 计算时任务的目录是在本地计算节点还是管理节点都可以,如果集群有 NFS 网络和IB,那么系统就可以在NFS磁盘上运行。但是为了获得最佳性能,我们建议使用本地磁盘。


3、适用类型:

显式计算既可以使用SMP求解器,也可以使用MPP求解器。


4、计算效率:

显式计算CAE模型越大,使用的计算机CPU数量越多,则MPP求解器相对于SMP求解器的优势就越明显。因为MPP求解器是各CPU 对模型"分片包干"后并行计算的,CPU数量翻倍,计算效率翻倍。

分块模式可以是求解器自动分块,也可以由用户自定义分块,用户自定义分块可以根据需要将CPU 集中分配给计算量大的区域(如高度非线性区域),这可以说是MPP求解器相对于SMP 求解器的一个独特优势。


5、缺点:

MPP 求解随着 CPU 数量的增多,不同的 CPU 数量、不同的分块方式,会导致计算结果产生差异。


三、SMP 和 MPP 对比

image.png  

四、MPP 控制的关键字

(1) *CONTROL_MPP_IO_NODUMP:抑制所有转储文件和完整卡组重启文件的输出。没有输入参数。此关键字的存在导致跳过 d3dump 和 runrsf 文输出例程。它还抑制完整卡组重启文件 d3full 的输出。

(2)  *CONTROL_MPP_DECOMPOSITIN :定义 MPP 的分布方法。

(3)  *CONTROL_MPP_DECOMPOSITION_TRANSFORMATION:通过指定的方法修改分块方式。

(4)  *CONTROL_MPP_DECOMPOSITION_AUTOMATIC:使求解器应用一个简单的启发式方法来对模拟过程进行适当分布。

(5)  *CONTROL_MPP_DECOMPOSITION_CHECK_Speed:根据从处理器的相对计算速度修改模拟计算分布。

(6)  *CONTROL_MPP_DECOMPOSITION_CONTACT_DISTRIBUTE:保障接触分布在所有计算处理器上,还可以为大型接触带来更好的负载平衡。

(7)  *CONTROL_MPP_DECOMPOSITION_CONTACT_ISOLATE:使得接触在单个处理器上隔离,从而减少相互通信。

(8)  *CONTROL_MPP_DECOMPOSITION_FILE:允许定义预分布、或者后续运行,以及无定义分布运行。

(9)  *CONTROL_MPP_DECOMPOSITION_NUMPROC:定义分布的处理器数量


做整车碰撞分析时,一般采用MPP并行计算,此时LS-DYNA默认会根据网格数量均匀切分模型,保证每个计算节点计算负载均衡。但是此种切分方式不能考虑材料复杂度,因此当被分配到采用高复杂度材料单元的节点计算效率将明细低于其他节点,拖慢计算效率。所以,可以将应用高复杂度材料(如Crachfem失效材料)的零件定义成一个Part_set,通过关键字*CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE在DYNA并行计算中平均分配至所有计算节点上,保证计算效率。




 

 

           
END
         

        

来源:CAE碰撞仿真指导
ACTLS-DYNA碰撞非线性通信UM材料控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-06-25
最近编辑:5小时前
CAE碰撞仿真指导
本科 | CAE高级仿真工... CAE 碰撞仿真指导
获赞 6粉丝 5文章 63课程 0
点赞
收藏
作者推荐

01.LS-DYNA简介

LS-DYNA发展概况 DYNA程序系列最初是1976年在美国LawrenceLivermoreNationalLab由J.O.Hallquist博士主持开发完成的,主要目的是为武器设计提供分析工具,后经功能扩充和改进,成为国际著名的非线性动力分析软件,在武器结构设计、内弹道和终点弹道、军用材料研制等方面得到了广泛的应用。1988年J.O.Hallquist创建LSTC公司,推出LS-DYNA程序系列,主要包括显式LS-DYNA2D、LS-DYNA3D、隐式LS-NIKE2D、LS-NIKE3D、热分析LS-TOPAZ2D、LS-TOPAZ3D、前后处理LS-MAZE、LS-ORION、LS-INGRID、LS-TAURUS等商用程序,进一步规范和完善DYNA的研究成果,增加了汽车安全性分析(汽车碰撞、气囊、安全带、假人)、薄板冲压成型过程模拟,以及流体与固体耦合(ALE和Euler算法)等新功能,使得LS-DYNA程序系统在国防和民用领域的应用范围进一步扩大,并建立了完备的质量保证体系。1997年LSTC公司将LS-DYNA2D、LS-DYNA3D、LS-TOPAZ2D、LS-TOPAZ3D等程序合成一个软件包,称为LS-DYNA,PC版的前后处理采用ETA公司的FEMB,新开发的后处理器为LS-POST。1996年LSTC与NSYS公司合作推出ANSYS/LS-DYNA,大大增强了LS-DYNA的分析能力,用户可以充分利用ANSYS的前后处理和统一数据库的优点。2001年5月推出960版,它在950版基础上增加了不可压缩流体求解程序模块,并增加了一些新的材料模型和新的接触计算功能,从2001年到2003年初LSTC公司不断完善960版的新功能,2003年3月正式发布970版。并对LS-DYNA的通用后处理器LS-POST增加了前处理器的功能,2003年初在LS-POST的基础上发布了LS-PREPOST1.0版。分析能力 LS-DYNA程序960版是功能齐全的几何非线性(大位移、大转动和大应变)、材料非线性(140多种材料动态模型)和接触非线性(30多种接触类型)程序。它以Lagrange算法为主,兼有ALE和Euler算法;以显式求解为主,兼有隐式求解功能;以结构分析为主,兼有热分析、流体-结构耦合功能;以非线性动力分析为主,兼有静力分析功能(如动力分析前的预应力计算和薄板冲压成型后的回弹计算);军用和民用相结合的通用结构分析非线性有限元程序。LS-DYNA具有很广泛的分析功能,可模拟许多二、三维结构的物理特性:➤非线性动力分析 ➤热分析 ➤失效分析 ➤裂纹扩展分析 ➤接触分析 ➤准静态分析 ➤欧拉场分析 ➤任意拉格朗日-欧拉(ALE)分析 ➤流体-结构相互作用分析 ➤实时声场分析 ➤多物理场耦合分析(结构、热、流体、声场等) 材料模型 LS-DYNA程序目前有140多种金属和非金属材料模型可供选择,如弹性、弹塑性、超弹性、泡沫、玻璃、地质、土壤、混凝土、流体、复合材料、炸药及起爆燃烧、刚性及用户自定义材料,并可考虑材料失效、损伤、粘性、蠕变、与温度相关、与应变率相关等性质。单元类型LS-DYNA程序拥有大量的单元类型,有二维、三维单元,薄壳、厚壳、体、梁单元,ALE、Euler、Lagrange单元等。各类单元又有多种理论算法可供选择,具有大位移、大应变和大转动性能,单元积分采用沙漏粘性阻尼以克服零能模式,单元计算速度快,节省存储量,可以满足各种实体结构、薄壁结构和流体-固体耦合结构的有限元网格剖分的需要。960版本有SPH(SmoothedParticleHydrodynamics)算法,SPHE算法(光顺质点流体动力算法)是一种无网格Lagrange算法,最早用于模拟天体物理问题,后来发现解决其它物理问题也是非常有用的工具,如连续体结构的解体、碎裂、固体的层裂、脆性断裂等。SPH算法可以解决许多常用算法解决不了的问题,是一种非常简单方便的解决动力学问题的研究方法。由于它是无网格的,它可以用于研究变形很大的结构。接触分析功能 LS-DYNA程序的全自动接触分析功能易于使用,功能强大。现有40多种接触类型可以求解下列接触问题:变形体对变形体的接触、变形体对刚体的接触、刚体对刚体的接触、板壳结构的单面接触(屈曲分析)、与刚性墙接触、表面与表面的固连、节点与表面的固连、壳边与壳面的固连、流体与固体的界面等,并可考虑接触表面的静动力摩擦(库伦摩擦、粘性摩擦和用户自定义摩擦模型)、热传导和固连失效等。这种技术成功地用于整车碰撞研究、乘员与柔性气囊或安全带接触的安全性分析、薄板与冲头和模具接触的金属成型、水下爆炸对结构的影响,高速弹丸对靶板的穿甲模拟计算等。初始条件、载荷和约束➤ ➤初始 ➤初始速度、初应力、初应变、初始动量(模拟脉冲载荷); ➤高能炸药起爆; ➤节点载荷、压力载荷、体力载荷、热载荷、重力载荷; ➤循环约束、对称约束(带失效)、无反射边界; ➤给定节点运动(速度、加速度或位移)、节点约束; ➤铆接、焊接(点焊、对焊、角焊); ➤二个刚性体之间的连接-球形连接、旋转连接、柱形连接、平面连接、万向连接、平移连接; ➤位移/转动之间的线性约束、壳单元边与固体单元之间的固连; ➤带失效的节点固连。 ALE和Euler算法 LS-DYNA程序具有Lagrange算法和Euler算法,Lagrange算法的单元网格附着在材料上,随着材料的流动而产生单元网格的变形。但是在结构变形过于巨大时,有可能使有限元网格造成严重畸变,引起数值计算的困难,甚至程序终止运算。ALE算法和Euler算法可以克服单元严重畸变引起的数值计算困难,并实现流体-固体耦合的动态分析。ALE算法先执行一个或几个Lagrange时步计算,此时单元网格随材料流动而产生变形,然后执行ALE时步计算:(1)保持变形后的物体边界条件,对内部单元进行重分网格,网格的拓扑关系保持不变,称为SmoothStep;(2)将变形网格中的单元变量(密度、能量、应力张量等)和节点速度矢量输运到重分后的新网格中,称为AdvectionStep。用户可以选择ALE时步的开始和终止时间,以及其频率。Euler算法则是材料在一个固定的网格中流动,在LS-DYNA中只要将有关实体单元标志Euler算法,并选择输运(advection)算法就可以了。LS-DYNA还可将Euler网格与全Lagrange有限元网格方便地耦合,以处理流体与结构在各种复杂载荷条件下的相互作用问题。应用领域汽车工业:♦碰撞分析♦气囊设计♦乘客被动安全航空航天:♦鸟撞♦冲击爆炸及动态载荷;♦宇宙垃圾碰撞;建筑业:♦爆破拆除 国防工业:♦内弹道和终点弹道; ♦装甲和反装甲系统; ♦穿甲弹与破甲弹设计; ♦战斗部结构设计; ♦冲击波传播; ♦侵彻与开坑; ♦空气,水与土壤中爆炸; ♦核废料容器设计,电子领域:♦跌落分析 ♦包装设计 ♦热分析 ♦电子封装 石油工业: ♦液体晃动; ♦完井射孔; ♦管道设计; ♦爆炸切割; ♦事故模拟; ♦海上平台设计其它应用:玻璃成型生物医学体育器材(高尔夫杆,高尔夫球,棒球杆,头盔) END 来源:CAE碰撞仿真指导

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈