Pregunta

Necesito hacer un pequeño proyecto openMP. Tomé el ejemplo de www.openmp.org. Puedo compilarlo con la opción / openmp dentro de VC ++ 2005. Pero, cuando intento ejecutar el programa, me enfrento a que "mpirun" no se reconoce como un comando interno o externo, un programa operativo o un archivo por lotes " error. Cuando busco en la red. Encontré que este mpirun y mpiexec no se encuentra en el escritorio de XP. Solo están en la distribución del servidor. ¿Cómo se pueden ejecutar / depurar programas openMP en Windows?

¿O debería necesitar ir a Linux?

¿Fue útil?

Solución

Menciona que está utilizando OpenMP: en realidad no debería necesitar usar mpirun o mpiexec, como lo haría con MPICH o OpenMPI . OpenMP funciona de una manera bastante diferente a las bibliotecas de paso de mensajes: OpenMP usa varios subprocesos dentro del mismo proceso, pero MPICH y OpenMPI usan múltiples procesos.

Entonces, si entiendo tu pregunta correctamente, deberías poder ejecutar tu ejecutable sin usar mpirun o mpiexec.

Si, por otro lado, está utilizando MPICH, el programa mpiexec vive en {ProgramFiles} \ MPICH2 \ bin .

¡Buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top