Linux - mpi : no se encontró la orden

4 comments
Los sistemas linux, como Ubuntu o Fedora, normalmente vienen con muchas aplicaciones y librerías, entre ellas está OpenMPI.
Si usas Ubuntu probablemente no necesitarás esto porque el directorio donde están los ejecutables de OpenMPI ya viene incluido en la variable de entorno 'PATH'.

¿ Cómo se si están incluidos o no?

Muy sencillo, abre una terminal y ejecuta
mpicc
o mpirun o cualquier otra orden de mpi.
Si obtienes el mensaje " ... : No se encontró la orden... " tienes que añadirlo al PATH.

¿ Cómo puedo añadirlo ?

Primero abre un terminal ( o usa el que abriste antes ) y ejecuta:
find /usr -name "mpirun"
Aquí estamos buscando el ejecutable "mpirun" que sabemos que es parte de la librería. Yo obtengo la siguiente salida:
/usr/lib64/openmpi/bin/mpirun
Normalmente siempre están en el directorio '/usr/lib64/openmpi/bin' si tu sistema es de 64bits o solamente "lib" si no lo es.
Ahora sólo tienes que añadirlo con:
export PATH=$PATH:/usr/lib64/openmpi/bin/
Si usas la orden 'export' tendrás que ejecutarla por cada terminal que abras o reinicies. Si no quieres tener que hacerlo cada vez hay que incluirlo en el archivo ".bashrc".

Abre una terminal y ejecuta:
cd ~
gedit .bashrc
Yo uso gedit, tú puedes usar tu editor favorito.

Y añadimos al final la orden 'export' usada anteriormente:

4 comentarios:

  1. Sigo teniendo el problema aun así le halla puesto find.....

    Que puedo hacer? o algo hice mal desde la instalación de federa?

    ResponderEliminar
    Respuestas
    1. Mmm.. revisa que esté instalado o que estás añadiendo la carpeta correcta al path, quizá los ejecutables estén en otro directorio en tu instalación.

      Eliminar
  2. Algún otro ejemplo por favor

    ResponderEliminar
    Respuestas
    1. prueba con esto antes de poner la ruta en el archivo .bashrc

      dnf -y install openmpi

      dnf -y install openmpi-devel

      Eliminar