Microsoft MPI nie działa
Wypróbowuję implementację MPI przez Microsoft. Zainstalowałem CCP sdk stąd:
http://www.microsoft.com/en-us/download/details.aspx?id=239
A potem w ustawieniach projektu dodałem folder include, folder lib i wspomniałem msmpi.lib.
Z pozostałymi ustawieniami, jakie są, buduję program, a następnie w wierszu polecenia przystępuję do uruchomienia programu, ale nic się nie dzieje po jego uruchomieniu.
Oto kod (ma wyświetlać numery identyfikacyjne każdego wątku):
#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();
}
Jak tylko uruchomię mpiexec.exe (polecenia są w komentarzach), program nic nie robi, dopóki nie wcisnę Ctrl-C. Czy ktoś wie, co robię źle? Podczas tworzenia programu nie ma błędów, a jeśli uruchomię go ze studia graficznego, działa tak, jakby uruchomiono tylko jeden proces.