Pratique : Comment lancer mpirun depuis Windows / Visual Studio
Pratique : Comment lancer mpirun depuis Windows / Visual Studio - C++ - Programmation
MarshPosté le 29-09-2010 à 19:04:04
Bonjour,
J'ai installé, sans difficulté, Microsoft Compute Cluster Pack sur mon PC sous Windows Vista et j'ai créé un premier executable, nommé Parallelisme.exe, utilisant des fonctions MPI pour pouvoir lancer un travail parallélisé, cela sans difficulté particulière.
Maintenant, je bute pour lancer ce programme Parallelisme.exe.
Il est indiqué de lancer :
Code :
mpirun -np 3 Parallelisme.exe
Mais je ne sais pas où trouver le mpirun dans ma configuration.
Dans le répertoire "Microsoft Compute Cluster Pack", j'ai un sous répertoire bin contenant "mpiexec.exe","smpd.exe" et "ccpapi.dll". J'ai essayé de les copier dans le répertoire où se trouve mon executable pour lancer :
Code :
mpiexec.exe -np 10 Parallelisme.exe
Mais j'ai un message d'erreur au lancement et le programme entraine la proposition de lancer le debugger.
Pourriez-vous m'indiquer comment travailler avec MPI sous Visual ? Quelle est la méthode de lancement des programmes paralléliser ?
Marsh Posté le 29-09-2010 à 19:04:04
Bonjour,
J'ai installé, sans difficulté, Microsoft Compute Cluster Pack sur mon PC sous Windows Vista et j'ai créé un premier executable, nommé Parallelisme.exe, utilisant des fonctions MPI pour pouvoir lancer un travail parallélisé, cela sans difficulté particulière.
Maintenant, je bute pour lancer ce programme Parallelisme.exe.
Il est indiqué de lancer :
Mais je ne sais pas où trouver le mpirun dans ma configuration.
Dans le répertoire "Microsoft Compute Cluster Pack", j'ai un sous répertoire bin contenant "mpiexec.exe","smpd.exe" et "ccpapi.dll". J'ai essayé de les copier dans le répertoire où se trouve mon executable pour lancer :
Mais j'ai un message d'erreur au lancement et le programme entraine la proposition de lancer le debugger.
Pourriez-vous m'indiquer comment travailler avec MPI sous Visual ?
Quelle est la méthode de lancement des programmes paralléliser ?
Merci d'avance,
NathanGe