2012-10-21 24 views
5

Sto provando l'implementazione di Microsoft di MPI. Ho installato l'SDK PCC da qui:Microsoft MPI non viene eseguito

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

E poi nelle mie impostazioni del progetto ho aggiunto l'inclusione cartella, la cartella lib e msmpi.lib menzionato.

Con le impostazioni rimanenti così come sono, costruisco il programma e quindi nel prompt dei comandi procedo per eseguire il programma, ma non succede nulla dopo l'avvio.

Ecco il codice (Si suppone per visualizzare i numeri ID per ogni thread):

#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(); 
} 

Appena corro mpiexec.exe (i comandi sono nei commenti), il programma solo non fa nulla, fino a quando Premo Ctrl-C. Qualcuno sa cosa sto sbagliando? Non ci sono errori quando costruisco il programma, e se lo eseguo da Visual Studio, agisce come se ci fosse solo un processo avviato.

+0

È possibile eseguire gli esempi forniti con l'SDK? – zeFrenchy

+0

Non ho trovato documentazione/campioni con l'SDK nel link che ho mostrato. –

+2

MPI_Finalize(); dovrebbe essere prima della dichiarazione di ritorno – veda

risposta

6

Non ho trovato SDK utile a tutti, qui sono i miei passi per abilitare il debug MPI grappolo in VS 2010 (VC10):

passo 1. Installare MS-MPI: http://www.microsoft.com/en-us/download/details.aspx?id=36045 (solo x64), questo crea

C:\Program Files\Microsoft HPC Pack 2012\Inc 
C:\Program Files\Microsoft HPC Pack 2012\Lib\amd64 
C:\Program Files\Microsoft HPC Pack 2012\Lib\i386 

passaggio 2. Scaricare esempio: http://msdn.microsoft.com/en-us/library/ee441265(v=vs.100).aspx#BKMK_debugMany

passo impostazione 3. Debugging: Fare clic destro sul progetto di avvio> Proprietà> Debug

Debugger to launch, change "Local Windows Debugger" to "MPI Cluster Debugger" 
Run Environment, change "localhost/1" to "localhost/4" 

Fare clic con il pulsante destro del mouse sulla barra degli strumenti di Visudal Studio per verificare "Posizione di debug", ora è possibile passare Process e le relative discussioni nella barra degli strumenti Posizione debug, buon divertimento!

Problemi correlati