SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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
Í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
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
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
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
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
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
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
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
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
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
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

Más contenido relacionado

Similar a Instalar MPICH2

Guia conceptos básicos 2003
Guia conceptos básicos 2003Guia conceptos básicos 2003
Guia conceptos básicos 2003
lorensIpiales
 
Anexo 28 actividad 7 adminsitracion de sistemas operativos en red de distrib...
Anexo 28  actividad 7 adminsitracion de sistemas operativos en red de distrib...Anexo 28  actividad 7 adminsitracion de sistemas operativos en red de distrib...
Anexo 28 actividad 7 adminsitracion de sistemas operativos en red de distrib...
Edgar Mtz
 
Cuadernillo entero (1)
Cuadernillo entero (1)Cuadernillo entero (1)
Cuadernillo entero (1)
aitor199
 

Similar a Instalar MPICH2 (20)

Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosParallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzados
 
Guia conceptos básicos
Guia conceptos básicos Guia conceptos básicos
Guia conceptos básicos
 
Guia conceptos básicos 2003
Guia conceptos básicos 2003Guia conceptos básicos 2003
Guia conceptos básicos 2003
 
Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linux
 
Anexo 28 actividad 7 adminsitracion de sistemas operativos en red de distrib...
Anexo 28  actividad 7 adminsitracion de sistemas operativos en red de distrib...Anexo 28  actividad 7 adminsitracion de sistemas operativos en red de distrib...
Anexo 28 actividad 7 adminsitracion de sistemas operativos en red de distrib...
 
Clase 6 introduccion_a_la_programacion
Clase 6 introduccion_a_la_programacionClase 6 introduccion_a_la_programacion
Clase 6 introduccion_a_la_programacion
 
Laboratorio 2 arquitectura de computadores
Laboratorio 2 arquitectura de computadoresLaboratorio 2 arquitectura de computadores
Laboratorio 2 arquitectura de computadores
 
Parallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosParallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzados
 
Seminario Linux
Seminario LinuxSeminario Linux
Seminario Linux
 
Taller actividades tics todos los tecnicos
Taller actividades tics todos los tecnicosTaller actividades tics todos los tecnicos
Taller actividades tics todos los tecnicos
 
Tema 2 ejercicios
Tema 2 ejerciciosTema 2 ejercicios
Tema 2 ejercicios
 
Giannoni sistemas operativos
Giannoni sistemas operativosGiannoni sistemas operativos
Giannoni sistemas operativos
 
Cuadernillo entero (1)
Cuadernillo entero (1)Cuadernillo entero (1)
Cuadernillo entero (1)
 
SISTEMAS OPERATIVOS INFORME 5
SISTEMAS OPERATIVOS INFORME 5SISTEMAS OPERATIVOS INFORME 5
SISTEMAS OPERATIVOS INFORME 5
 
Curso de administracion de Linux Capitulo 1
Curso de administracion de Linux Capitulo 1 Curso de administracion de Linux Capitulo 1
Curso de administracion de Linux Capitulo 1
 
Tema 1. elementos básicos de pascal #ipg2murjc
Tema 1. elementos básicos de pascal #ipg2murjcTema 1. elementos básicos de pascal #ipg2murjc
Tema 1. elementos básicos de pascal #ipg2murjc
 
Fp01
Fp01Fp01
Fp01
 
Actividad2
Actividad2Actividad2
Actividad2
 
estrategia de apoyo.pdf
estrategia de apoyo.pdfestrategia de apoyo.pdf
estrategia de apoyo.pdf
 
estrategia de apoyo.pdf
estrategia de apoyo.pdfestrategia de apoyo.pdf
estrategia de apoyo.pdf
 

Último

Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
KevinBuenrostro4
 
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docxSISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
gesicavillanuevaqf
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesisnovelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
 
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIALA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
 
Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024
 
a propósito de la globalización y sus efectos
a propósito de la globalización y sus efectosa propósito de la globalización y sus efectos
a propósito de la globalización y sus efectos
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdfRESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
 
el poder del estado en el siglo XXI.pptx
el poder del estado en el siglo XXI.pptxel poder del estado en el siglo XXI.pptx
el poder del estado en el siglo XXI.pptx
 
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptxHidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
 
Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
 
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docxSISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
 
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdfMETODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definiciones
 
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docxTERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
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