在 mpirun 中使用 HPC-X 提高 MPI 性能
HPC-X 是一款高性能计算软件栈,可以提供更快的 MPI 和网络性能。在 mpirun 中使用 HPC-X,需要先在环境变量中设置 HPC-X 的路径,然后在 mpirun 命令中指定使用 HPC-X 的 MPI 库。
具体步骤如下:
- 设置 HPC-X 的路径,可以在命令行中使用 export 命令,例如:
export PATH=$PATH:/opt/hpcx-v2.8.2-gcc-MLNX_OFED_LINUX-4.9-3.5.3.2-redhat7.7-x86_64/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/hpcx-v2.8.2-gcc-MLNX_OFED_LINUX-4.9-3.5.3.2-redhat7.7-x86_64/lib
这里假设 HPC-X 的安装路径为 /opt/hpcx-v2.8.2-gcc-MLNX_OFED_LINUX-4.9-3.5.3.2-redhat7.7-x86_64。
- 在 mpirun 命令中指定使用 HPC-X 的 MPI 库,例如:
mpirun -np 4 -x LD_LIBRARY_PATH -x PATH --mca pml cm --mca mtl mxm --mca btl ^openib ./a.out
这里的 --mca 选项指定使用 HPC-X 的 MPI 实现,其中 pml 指定使用 'cm' 协议,mtl 指定使用 'mxm' 组件,btl 指定不使用 OpenIB 组件。如果需要使用 OpenIB 组件,可以将 btl 选项改为:
--mca btl self,openib
其中 self 表示使用共享内存通信。
需要注意的是,具体的选项和组件名称可能会因 HPC-X 版本和安装方式不同而有所差异,可以参考 HPC-X 的官方文档进行设置。
原文地址: https://www.cveoy.top/t/topic/m1uZ 著作权归作者所有。请勿转载和采集!