Lecciones 07 Esc. Sabática. Motivados por la esperanza
Instalar MPICH2
1. MPICH
Ayudantía 1
Esteban Soto
esteban.e@lcc.cl
Universidad de Santiago de Chile
Departamento de Matemática y Ciencia de la Computación
31 de diciembre de 2011
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 1 / 11
2. Índice
1 Introducción
2 Instalación
3 Configuración
Comprobación
mpd.conf - 1
mpd.conf - 2
4 Primer programa con mpich
Activar mpd
Compilando
Ejemplo
5 Fín ayudantía 1
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 2 / 11
3. Introducción
Introducción
Mpich es un programa de biblioteca de desarrollo, una norma
estándar de paso de mensaje para aplicaciones de memoria distribuida
que utilizan computación paralela.
Este nos proporcionará un compilador para trabajar con nuestros
programas tanto distribuidos como paralelos.
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 3 / 11
4. Instalación
Instalación
Sólo necesitamos instalár el paquete mpich2 ya sea por medio del
gestor de paquetes de su distribución de Linux o por medio de la
terminal.
sudo apt-get install mpich2
Una vez terminada la instalación procedemos a configurar.
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 4 / 11
5. Configuración Comprobación
Configuración
Primero conprobaremos si los elementos necesarios están bien, para
ello en la terminal escribimos:
which mpd
which mpicc
which mpiexec
which mpirun
Si no hay problemas entonces procedemos con la segunda parte de la
configuración.
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 5 / 11
6. Configuración mpd.conf - 1
Configuración
Ahora debemos escribír en la terminal:
cd /home/mi_usuario/
Luego
nano .mpd.conf
Le escribimos:
secretword=hola
OBS1: la palabra hola puede ser reemplazada por cualquier palabra que deseen.
OBS2: para guardar lo editado con nano apreten: Ctrl+x y para confirmar Ctrl+y
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 6 / 11
7. Configuración mpd.conf - 2
Configuración
Nuevamente en la terminal:
touch .mpd.conf
chmod 600 .mpd.conf
Ya hemos terminado con la configuración y estamos listos para
comenzar a utilizar mpich.
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 7 / 11
8. Primer programa con mpich Activar mpd
Primer programa con mpich
Bueno, la siguiente instrucción es relativa para algunas distribuciones
de Linux, pero intenten con cualquiera de estas 2:
mpd &
&mpd
Debería aparecer en la terminar el siguiente mensaje:
[1] 4897
El número 4897 varía dependiendo del PC.
Si no salió nada mas, quiere decír que mpd está activado.
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 8 / 11
9. Primer programa con mpich Compilando
Primer programa con mpich
Ahora ya podemos compilar algun archivo con mpi, esto se hace así:
mpicc -o archivo.exe archivo.c
OBS1: agregar el comando -lm si se utilizará la libreria math.h o -ltiff para tratamiento de
imágenes en formato tif.
Ahora ya podemos ejecutár el .exe escribiendo:
mpirun -np K ./archvivo.exe
OBS2: el número K indica la cantidad de PC’s a utilizar.
OBS3: aunque uds trabajen solo con 1 PC, y ponen un K > 1 mpi simulará el envío de
mensajes como si hubieran más de 1 PC.
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 9 / 11
10. Primer programa con mpich Ejemplo
Primer programa con mpich
Junto a esta presentación se adjuntó un código en C trabajando con
mpich, el cual resuelve una ecuación de segundo grado, entregando
como parámetros el valor de a, b y c.
mpicc -o q.exe quadraticroots.c
mpirun -np 3 ./q.exe 1 2 1
OBS1: 1 2 1 representan: a, b y c
OBS2: se utiliza -np 3 ya que actuarán según el código, 3 computadores, 1 master y 2 esclavos
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 10 / 11
11. Primer programa con mpich Problemas?
Problema actual con MPI y Ubuntu 1x.xx
Actualmente Ubuntu presenta un problema con las librerias de gcc y
de mpi, en realidad es un problema de Gnome 3.x, el cual al intentar
compilar aparecerá algo como esto.
/usr/bin/ld: cannot find -lcr
Para arreglar este problema escribiremos en la terminal lo siguiente:
apt-get install libcr0 libcr-dev
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 11 / 11
12. Fín ayudantía 1
Fín ayudantía 1
Bueno me despido y cualquier consulta o duda haganmela saber a
esteban.e@lcc.cl
Esteban Soto (USACH) Metodología de la investigación 31 de diciembre de 2011 12 / 11