我已经建立了对微软的Azure支持RDMA几个H16R实例,英特尔乒乓球测试工作正常:如何编译Microsoft Azure上的MPI应用程序(用于使用RDMA)?
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进行通信,但并未发现Microsoft在其HPC CentOS 7.1映像上包含英特尔编译器。
所以我安装了OpenMPI并使用mpic++
编译了LAMMPS;然而,OpenMPI的mpirun
抱怨并且不会运行任何东西。
我是否真的需要为此任务购买英特尔编译器?有没有办法在这些虚拟机上使用OpenMPI?这对个人项目来说相当昂贵。
这些安装在哪里?它们默认不在我的PATH中,执行'find/-name“mpiicc”'也不会透露任何东西。是否有我应该安装的软件包? – Nick
在我们的集群上,这些包装在'/ opt/intel/impi/5.1.3.181/bin64 /'中。根据[文档](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/classic/rdma-cluster),这也是其中IMPI是上基于CentOS的可寻虚拟机。 –
的IMPI目录存在,然而,编译器包装不是(仅'mpirun','mpivars.sh'等)我想他们已经从CentOS的7.1 HPC图像即天青被供给除去。 – Nick