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-DYNA学习笔记-LS-DYAN分类及SMP&MPP&HYB简介的图1

任务管理器,只能看到一个LS-DYAN进程;

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

   SMP版本只能在一台工作站/服务器上进行计算,不能跨服务器进行运算;

MPP版本:

   计算问题分割成多个域,每个域调用一个CPU进行运算,小模型不建议使用,建议配比是2500-1W网格对一个CPU;域总数目不建议超过物理核数;

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

任务管理器,可以看到16个LS-DYAN进程;

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

   MPP版本,一个计算案例理论上可以在多台服务器进行运算,能够最大化利用计算机资源,缩短大模型的计算时间,WINDOWS和LINUX系统都支持;

HYB版本:

   将参与计算的CPU分成两部分,乘积关系,一部分为问题的分割域数目(启用的ls-dyna线程数),二部分为每个分割域参与计算的CPU数目,相当于 smp和mpp的混合体;

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

   任务管理器,可以看到4个LS-DYAN进程,每个线程调用4个CPU进行计算;

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

   HYB版本,其本质就是SMP和MPP的合体,对于一些中小模型,可以更有效利用计算机资源;但是貌似只能使用在LINUX环境,虽然windows在R16也有版本流出,但是还没有研究清楚怎么使用。

小结:

3种并行计算的方式,对于网格数目少的小模型,SMP版本可能会更合适,对于网格数目多的大模型,使用MPP和HYB会效率更高;

    对于某些关键字,SMP和MPP也没有完全做到统一,可能会存在SMP正常运算的,MPP计算失败,毕竟分割计算域之后,涉及到多个域的数据互通,效率也会有损失,所以没有必要盲目的追求MPP版本,除非是计算效率太低,但是生成K文件时,也要注意与MPP版本匹配。

欢迎关注:

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP