2009-05-04 8 views
1

J'ai besoin de faire un petit projet openMP. J'ai pris l'exemple du www.openmp.org. Je peux le compiler avec l'option/openmp dans VC++ 2005. Mais, quand j'essaie d'exécuter le programme, je suis confronté à l'erreur "'mpirun' n'est pas reconnue comme une commande externe interne, un fichier exécutable ou un fichier séquentiel". Quand je cherche sur le net. J'ai trouvé ce mpirun et mpiexec n'est pas situé XP bureau. Ils sont seulement dans la distribution de serveur. Comment exécuter/déboguer des programmes openMP sur Windows?'mpirun' n'est pas reconnu comme une commande interne externe,

Ou devrais-je avoir besoin de Linux?

Répondre

1

Vous mentionnez que vous utilisez OpenMP - vous ne devriez pas avoir besoin d'utiliser mpirun ou mpiexec, comme vous le feriez avec les programmes MPICH ou OpenMPI. OpenMP fonctionne d'une manière assez différente des bibliothèques de transmission de messages: OpenMP utilise plusieurs threads dans le même processus, mais MPICH et OpenMPI utilisent plusieurs processus. Donc, si je comprends bien votre question, vous devriez pouvoir exécuter votre exécutable sans utiliser mpirun ou mpiexec. Si, d'autre part, vous utilisez MPICH, le programme mpiexec se trouve dans {ProgramFiles}\MPICH2\bin.

Bonne chance!