私はRDMAをサポートするMicrosoftのAzure上のいくつかのH16Rインスタンスを設定している、とIntelのピンポンテストが正常に動作します:Microsoft Azure上でMPIアプリケーションをコンパイルするにはどうすればよいですか?
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
私は(例えばLAMMPS、)MPIアプリケーションをコンパイルしたい場合しかし、問題が発生します。これらのH16RインスタンスがインテルMPIを使用して通信しているにもかかわらず、マイクロソフトはHPC CentOS 7.1イメージにインテルコンパイラを含めるようには見えません。
OpenMPIをインストールし、mpic++
を使用してLAMMPSをコンパイルしました。しかし、OpenMPIのmpirun
は何も言いません。
私は実際にこのタスクのためにインテルコンパイラを購入する必要がありますか?これらのVMで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)によると、これはIMPOSがCentOSベースのVM。 –
Azureが提供しているCentOS 7.1 HPCイメージからIMPIディレクトリが削除されていると思われますが、IMPIディレクトリは存在しますが、コンパイララッパーは表示されません( 'mpirun'、' mpivars.sh'など)。 – Nick