1. Indice de pagina
  2. 1. Descripción breve
  3. 2. Descripción
  4. 3. Errores
  5. 4. Continuar

Aprendiendo MPI

Descripción breve

Esta página muestra un breve resumen sobre cosas básicas de MPI, como su compilación y su ejecución.

Descripció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.

mpicc codigo_fuente.c -o ejecutable

mpicc codigo_fuente.c -c codigo_objeto.o
mpicc -o ejecutable codigo_objeto.o

Se puede utilizar mpicxx o bien mpiCC, es indiferente.

mpicxx codigo_fuente.cpp -o ejecutable

mpiCC codigo_fuente.cpp -o ejecutable
mpirun -np 4 ejecutable

En este caso lo hemos ejecutado con cuatro procesos.

mpirun -machinefile archivo_de_maquinas.txt -np 4 ejecutable
mpirun -nolocal -machinefile archivo_de_maquinas.txt -np 4 ejecutable

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).

Errores

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.

Página de instalación de OpenMPI

Continuar

Enlace a tutorial1
Creado por: Daniel Guerrero Martínez y Sergio Rodríguez Lumley 2010

Valid HTML 4.01 Transitional