Esta página muestra un breve resumen sobre cosas básicas de MPI, como su compilación y su ejecución.
#include "mpi.h"
La compilación es idéntica a la compilación con gcc, por tanto se pueden usar los mismos parámetros.
Se puede utilizar mpicxx o bien mpiCC, es indiferente.
En este caso lo hemos ejecutado con cuatro procesos.
Hemos supuesto que en el archivo especificado (archivo_de_maquinas.txt) se han especificado la dirección de las máquinas a utilizar. El archivo tendría, por ejemplo, las siguientes máquinas:
En el primer caso, el ordenador que ejecuta el programa se asigna como proceso 0, el proceso 1 sería la máquina ei190190, el proceso 2 sería ei190191 y el proceso 3 sería ei190192.
En el segundo caso, al especificar el parámetro -nolocal, el programa no se ejecuta en el ordenador que lo lanza, entonces el proceso 0 sería ei190190, el proceso 1 sería ei190191, el proceso 2 sería ei190192 y por último el proceso 3 sería ei190193.
Listemos los parámetros más importantes que especificar para un programa de MPI.
np | Numero de procesos, va seguido de la cantidad (Por ejemplo, -np 4). |
machinefile | Especifica un archivo con la dirección de las máquinas que ejecutarán el código (Por ejemplo, -machinefile archivo_de_maquinas). |
nolocal | Indica que el programa no se va a ejecutar en la máquina que lo lanza. Solo tiene sentido si se especifica un archivo de máquinas después (-machinefile), (Por ejemplo -nolocal -machinefile archivo_de_maquinas). |
En principio, cualquier error en el uso de estos comandos suele significar una instalación defectuosa o mal realizada, por favor diríjase al manual de instalación de OpenMPI.