☰ 目录

如何使用两台电脑同时仿真同一个工程来降低仿真时间?

问题描述

在大型仿真或者高精度工程计算中,单台计算机的计算能力往往难以满足需求,导致仿真时间过长。我希望能够利用多台计算机同时并行计算一个仿真工程,来提升计算效率。我应该如何进行配置?

可能的原因

若用户需要在两台电脑上并行仿真同一个工程,这属于多机并行,此功能需要在SimWorks FD Solutions软件中配置MPI环境下的Remote计算资源后才能启用。
多机并行仿真依赖于消息传递接口(Message Passing Interface, MPI)这一统一通信标准。MPI提供了标准化的程序接口,使得无论是单机多进程还是跨多台计算机进行通信,均可使用相同的函数调用,极大简化了分布式程序的开发。
当前主流的MPI实现包括MPICH、Intel MPI以及Microsoft MPI。

解决方案

问题排查

用户需在SimWorks FD Solutions软件中正确配置Remote计算资源,才能进行多机并行仿真。

解决方法

请按照以下步骤进行配置:
1. 确保所有用于仿真的计算机均已配置相同版本的MPI环境,并且安装路径一致。本文以MPICH为例,用户可在MPICH官网下载安装包。

  • 验证账户统一性:确认所有计算机均使用同一账户登录。

  • 安装并配置MPICH:本文使用mpich2-1.4.1版本为例,在所有参与仿真计算的电脑上将其安装至相同目录。
  • 注册MPI账号:在安装目录下运行wmpiregister.exe,输入上述账号及密码,点击Register按钮完成注册。

2. 配置Remote资源。具体方法可参考计算资源

  • 设置Remote资源:在资源页面选择Remote,在Mpi implementation项选择MPICH2 ,在Mpiexec path项填写MPICH安装目录,在MPI hosts项输入个人计算机名称或IP地址。

  • 资源验证:配置完成后,执行Resource Test,测试通过即可正常启用多机并行运算。

如测试失败,可按以下方法进行排查:
1) 在任务管理器中检查mpich相关服务是否已启用。
2) 将mpich相关可执行程序添加至防火墙白名单。

若仍无法解决问题,请联系技术支持。

相关阅读

计算资源