Microsoft MPI no se ejecuta
Estoy probando la implementación de Microsoft de MPI. Instalé el CCP SDK desde aquí:
http://www.microsoft.com/en-us/download/details.aspx?id=239
Y luego, en la configuración de mi proyecto, agregué la carpeta de inclusión, la carpeta lib y mencioné msmpi.lib.
Con las configuraciones restantes tal como están, compilo el programa y luego, en el símbolo del sistema, procedo a ejecutar el programa, pero no sucede nada después de iniciarlo.
Aquí está el código (se supone que muestra los números de identificación para cada hilo):
#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();
}
Tan pronto como ejecuto mpiexec.exe (los comandos están en los comentarios), el programa no hace nada, hasta que presiono Ctrl-C. ¿Alguien sabe lo que estoy haciendo mal? No hay errores cuando compilo el programa, y si lo ejecuto desde Visual Studio, actúa como si solo hubiera un proceso iniciado.