LS-DYNA学习笔记-LS-DYAN分类及SMP&MPP&HYB简介

LS-DYNA的版本类型比较多,刚接触到的小伙伴可能看的一头雾水,这里简单介绍总结,基于本人的学习理解,不一定完全对,仅供参考:
从操作系统上分类:有windows和linux版本,两大类;
从CPU并行计算上分类: SMP/MPP/HYB
从CPU类型上:X86-64、ARM;
从CPU指令上:SSE2/AVX2/AVX512等;
从MPI上:MS-MPI / INTEL-MPI / Platform-MPI
今天简单介绍一下并行计算分类: SMP\MPP\HYB版本的区别:
下面以调用16个CPU进行计算为例子,来说明一下各个版本的差异;
SMP版本:
计算问题作为一个域,调用多个CPU进行运算,单台计算机运
算,建议不超过单颗CPU的物理核数(注意,不是线程数)
任务管理器,只能看到一个LS-DYAN进程;
SMP版本只能在一台工作站/服务器上进行计算,不能跨服务器进行运算;
MPP版本:
计算问题分割成多个域,每个域调用一个CPU进行运算,小模型不建议使用,建议配比是2500-1W网格对一个CPU;域总数目不建议超过物理核数;
任务管理器,可以看到16个LS-DYAN进程;
MPP版本,一个计算案例理论上可以在多台服务器进行运算,能够最大化利用计算机资源,缩短大模型的计算时间,WINDOWS和LINUX系统都支持;
HYB版本:
将参与计算的CPU分成两部分,乘积关系,一部分为问题的分割域数目(启用的ls-dyna线程数),二部分为每个分割域参与计算的CPU数目,相当于 smp和mpp的混合体;
任务管理器,可以看到4个LS-DYAN进程,每个线程调用4个CPU进行计算;
HYB版本,其本质就是SMP和MPP的合体,对于一些中小模型,可以更有效利用计算机资源;但是貌似只能使用在LINUX环境,虽然windows在R16也有版本流出,但是还没有研究清楚怎么使用。
小结:
3种并行计算的方式,对于网格数目少的小模型,SMP版本可能会更合适,对于网格数目多的大模型,使用MPP和HYB会效率更高;
对于某些关键字,SMP和MPP也没有完全做到统一,可能会存在SMP正常运算的,MPP计算失败,毕竟分割计算域之后,涉及到多个域的数据互通,效率也会有损失,所以没有必要盲目的追求MPP版本,除非是计算效率太低,但是生成K文件时,也要注意与MPP版本匹配。
欢迎关注:

工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP
