☰ 目录
MPI环境配置
  • MPI
  • 计算资源
  • 资源配置

概述

本节将介绍 MPI 环境的配置。

SimWorks Finite Difference Solutions 当前支持 Open MPI、Intel MPI 与 Microsoft MPI 三种并行计算方式,可帮助用户高效执行大规模并行仿真任务。

MPI环境配置

在配置并行环境时,请务必注意以下事项:

  • 所有节点需安装并配置相同版本的 MPI;
  • 各节点应使用相同的本地账户登录;
  • 软件需安装在各节点的相同路径下;
  • 若使用支持 CUDA 的 Open MPI,请确保 GPU 驱动程序与 CUDA 版本兼容。

完成 Remote 资源配置后,建议使用 Resource Test 功能验证资源是否能够正常运行。

Open MPI

本节将简单介绍Open MPI在Linux系统中的配置步骤。Open MPI支持CUDA-aware,用户应当确保节点的GPU符合相关配置要求,相关文档请参考CUDA-aware相关文档Open MPI安装

  1. 安装Open MPI

  2. 将软件AppImage镜像解压安装到本地

  • 赋予AppImage可执行权限(更改为当前版本)
chmod +x ./SimWorks_FD_Solutions-v****.AppImage
  • 解压AppImage文件,将会产生一个squashfs-root文件夹
./SimWorks_FD_Solutions-v****.AppImage --appimage-extract
  • 将解压包内容移动到/opt/simworks/fd_solutions
sudo mv squashfs-root /opt/simworks/fd_solutions
  1. Resources中修改Executable Settings / custom executable directory地址为
/opt/simworks/fd_solutions/usr/bin/

Intel MPI

本节将简单介绍Intel MPI在Windows系统中的配置步骤。

  1. 下载并安装Intel MPI

  2. 将安装路径C:\Program Files (x86)\Intel\oneAPI\mpi\latest\opt\mpi\libfabric\bin添加至环境变量Path中。更新环境变量后,需要重启软件或者cmd

  3. 启动WinRM服务

  • 打开服务窗口,在开始菜单搜索“服务”或者按Win + R,输入services.msc
  • 确认Windows Remote Management (WS-Management)服务是否正在运行,如果正在运行,则跳过本步骤
  • 如未启动,可手动启动或者以管理员身份启动PowerShell,执行以下命令
Enable-PSRemoting -Force
  • 执行后回到服务窗口确认该服务运行状态

  1. 配置信任IP
  • 在键盘上按下Win + R,输入gpedit.msc打开 本地组策略编辑器
  • 按以下索引导航至WinRM客户端:计算机配置 \rightarrow 管理模板 \rightarrow Windows组件 \rightarrow Windows远程管理(WinRM) \rightarrow WinRM客户端 \rightarrow 受信任的主机
  • 在受信任的主机页面点击“已启动”,并将远程节点的IP地址填入TrustedHostsList
  • 在命令行(PowerShell)里输入如下命令,IP地址也可更改为对应的主机名称。最后***输入对应的账号名称。点击Enter并填写相关登录信息,确认是否能成功发起远程连接,连接成功即完成配置
Enter-PSSession -ComputerName 127.0.0.1 -Credential ***

Microsoft MPI

本节将简单介绍Microsoft MPI在Windows系统中的配置步骤。

  1. 在官方网站Microsoft MPI下载msmpisetup.exe并安装

  2. 启动MS-MPI服务

  • 运行msmpisetup.exe
  • 查看MS-MPI运行状态。打开“服务”窗口,搜索MS-MPI Launch Service,如果其状态不是“正在运行”则手动启动,或设置为自动启动

  1. 配置身份认证。打开CMD,在命令行输入如下命令,并按照提示填写信息。其中ip地址也可输入主机名称,填写信息完成后,运行结果出现Hello字样即完成配置
"C:\Program Files\Microsoft MPI\Bin\mpiexec.exe" -n 2 -host 127.0.0.1 cmd /c echo Hello