Sie müssen also nichts Besonderes tun, um MPI in Azure auszuführen. Beachten Sie, dass Azure-Knoten (im Gegensatz zu Amazon-Cluster-Compute-Instanzen) nicht wirklich gut eingerichtet sind. Sie haben nicht notwendigerweise ein Hochgeschwindigkeitsnetzwerk und die Knoten sind nicht notwendigerweise netzwerknah. So funktioniert ein eng gekoppelter Code wahrscheinlich nicht so gut, während viele Leute Amazon oder andere Dienste erfolgreich für diese Art von Arbeit verwenden.
Auf jeden Fall ist die "Microsoft" MPI, die mit HPC Server kommt, nur eine neu gebrandmarkt und möglicherweise leicht zwicken MPICH2; Es ist also ein Standard MPI und das sollte keine Probleme verursachen. Jedes MPI-Programm, das dem MPI-Standard entspricht, sollte in Ordnung sein.
Um einen einzelnen MPI-Job auszuführen, ist es nicht schwieriger, einen MPI-Job zum ersten Mal auf einer Handvoll (sprich) Desktops auszuführen; Sie müssen sicherstellen, dass Ihre Hostdatei korrekt eingerichtet ist und dass MPI eingerichtet ist, um mit dem entsprechenden IP-Block zu sprechen. Auf Technet, haben sie ein Beispiel für running the linpack benchmark on Azure nodes (mit einem Link zu dem, was es dauert, dass Ihre Azure workers are running HPC server zu machen). Sie überspringen ein paar Schritte, weil linpack ein vorgefertigtes binär Sie herunterladen können, aber mit MPI Kompilieren ist ziemlich einfach.
In Bezug auf die Bereitstellung einer Anwendung, so dass Sie es routinemäßig ausgeführt werden können (oder haben andere es laufen), werde ich mit anderen über aufschieben, wie am besten, das zu tun.
MPI ist eine Spezifikation, keine Bibliothek. Obwohl ich kein MPI-Experte bin, glaube ich, dass Sie die Anwendung nicht in Microsoft MPI konvertieren müssen, da sowohl die Microsoft- als auch die Linux-MPI-Bibliotheken derselben Spezifikation folgen. –
benutzte ich win7 für meine mpi Codes läuft, wie ich Linux (Ubuntu Distribution) verwendet, um den einzigen Unterschied, dass ich sehe, ist die Art und Weise, die ich mpi Bibliothek auf diesen Betriebssystemen installiert. – peaceman