【发布时间】:2017-10-17 17:50:09
【问题描述】:
我在 Microsoft Azure 上设置了几个支持 RDMA 的 H16R 实例,Intel pingpong 测试运行良好:
mpirun -hosts <host1>,<host2> -ppn 1 -n 2 -env I_MPI_FABRICS=dapl -env I_MPI_DAPL_PROVIDER=ofa-v2-ib0 -env I_MPI_DYNAMIC_CONNECTION=0 IMB-MPI1 pingpong
但是,当我想编译 MPI 应用程序(例如 LAMMPS)时会出现问题。尽管这些 H16R 实例使用英特尔 MPI 进行通信,但微软似乎并未在其 HPC CentOS 7.1 映像中包含英特尔编译器。
所以我安装了 OpenMPI 并使用 mpic++ 编译了 LAMMPS;但是,OpenMPI 的 mpirun 抱怨并且不会运行任何东西。
我真的需要为此任务购买英特尔编译器吗?有没有办法在这些虚拟机上使用 OpenMPI?这对于个人项目来说相当昂贵。
【问题讨论】:
-
我能够让 LAMMPS 使用 infiniband 在 azure 上工作,但我必须使用 Intel Parallel Studio Cluster 版本。获得适当的许可证需要花费数百万美元,但您最多可以免费注册 1 个月的试用期。请注意,我必须在几个地方调整 lammps 生成文件。
标签: azure mpi intel openmpi hpc