Microsoft MPI läuft nicht

Ich probiere die Implementierung von MPI durch Microsoft aus. Ich habe den CCP sdk von hier installiert:

http://www.microsoft.com/en-us/download/details.aspx?id=239

Und dann habe ich in meinen Projekteinstellungen den Include-Ordner, den lib-Ordner und die erwähnte msmpi.lib hinzugefügt.

Mit den verbleibenden Einstellungen wie sie sind, erstelle ich das Programm und fahre dann in der Eingabeaufforderung damit fort, das Programm auszuführen, aber nach dem Start passiert nichts.

Hier ist der Code (er soll die ID-Nummern für jeden Thread anzeigen):

#include "stdafx.h"
#include "mpi.h"
#include <stdio.h>

//Commands in cmd prompt
//cd "C:\Program Files\Microsoft Compute Cluster Pack\Bin"
//mpiexec.exe -n 2 "C:\Users\MyNameHere\Documents\Visual Studio 2012\Projects\tspMpi\Debug\tspMpi.exe"

int main(int argc, char* argv[]) 
{
 int  nTasks = 0, rank = 0; 

 MPI_Init(&argc,&argv); 
 MPI_Comm_size(MPI_COMM_WORLD,&nTasks);
 MPI_Comm_rank(MPI_COMM_WORLD,&rank);

 printf ("Number of threads = %d, My rank = %d\n", nTasks, rank);


  return 0;
 MPI_Finalize();
}

Sobald ich mpiexec.exe starte (die Befehle stehen in den Kommentaren), macht das Programm einfach nichts, bis ich Strg-C drücke. Weiß jemand, was ich falsch mache? Beim Erstellen des Programms treten keine Fehler auf, und wenn ich es in Visual Studio ausführe, verhält es sich so, als ob nur ein Prozess gestartet worden wäre.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage