Estoy escribiendo un programa paralelo usando Open MPI. Estoy ejecutando Snow Leopard 10.6.4, e instalé Open MPI a través del administrador de paquetes homebrew.¿Por qué todos mis procesos MPI abiertos tienen rango 0?
Cuando ejecuto mi programa usando mpirun -np 8 ./test
, cada proceso informa que tiene rango 0, y cree que el número total de procesos para ser 1, y 8 líneas de process rank: 0, total processes: 1
se escupió a la consola.
Sé que no es un problema de código, ya que el mismo código se compilará y ejecutará como se esperaba en algunas máquinas Ubuntu en el laboratorio de computación de mi universidad. Revisé el rastreador de errores de homebrew y nadie informó un problema con el paquete Open MPI. Estoy perdido
¿Esto sucede si compila usted mismo desde la fuente, o utiliza el OS X (Snow Leopard) proporcionado open-mpi? –
La desinstalación de open-mpi de homebrew causó que funcione el mpi abierto provisto por OS X. Hmm. – aperiodic
Esto es casi siempre el resultado de compilar con una distribución MPI y (accidentalmente o no) ejecutarlo con el mpirun de otro. Asegúrese de que todas las rutas de acceso de búsqueda dinámicas y de ruta tengan solo una distribución en ellas. –