MSC Marc2011单机多核并行计算示例

发布于:2012-07-27 | 分类:finite element analysis


并行计算可以有效利用本地或者网络计算机资源,提高计算效率,特别是针对一些计算规模较大的问题。本文示例Marc单机多核并行计算。

测试平台:WIN7 64Bit MARC2011

开启并行计算

管理员权限 执行以下步骤:

  1. 在MARC安装路径下/intel/mpi/win64/bin文件夹(32Bit计算机选择win32文件夹),运行wmpiregister.exe

  2. 输入Windows登录用户名(通常为administrator)及密码(若密码为空,需要重新设置一个密码),点击register按钮。出现如下信息表示这一步顺利完成:

    Password encrypted into the Registry
    
  3. 运行ismpd.exe,或者在命令行运行ismpd -install

分配计算单元

单机多核计算提高效率的途径在于几个核心同时进行计算,因此对一个模型完成所有的建模后需要为参与计算的多核分配计算任务(软件自动分配或者用户手动分配),也就是单元,最后在提交任务前提示软件进行并行计算。

Warning

并行计算并非适用于任何分析场合,例如设置了全局网格自适应划分,则不支持并行计算。

测试电脑为双核4线程,这里设置2核计算。

自动分配单元

  • Jobs -> User Domains调出面板
  • Generate!按钮设置参与计算的CPU内核数
  • ③ 输入分配的内核数2,回车确定
  • ④ 软件自动为两个内核分配单元,并输出单元数信息
  • ⑤ 勾选Identify,显示单元分配情况

自动分配单元

手动分配单元

  • ① 选择Manul Decomposition,出现手动分配单元的一些命令按钮
  • Delete All删除之前自动分配情况
  • Add Elements分别为内核分配不同的单元

手动分配单元

提交计算

完成上述步骤后,勾选Parallelization选项即可进行并行计算:

  • Job—>Show Menu进入Job面板
  • Run命令进入Run Job面板
  • ③ 点击Parallelization进入相应面板
  • ④ 勾选Use DDM选项,假如使用用户分配的单元,选择Decomposition In Mentat
  • ⑤ 点击OK回到Run Job面板
  • ⑥ 点击Submit提交任务进行并行计算

提交计算

运行情况如下图所示:

运行情况