SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
IMPLEMENTACION DE UN
CLUSTER DE ALTO
RENDIMIENTO CON PELICAN
HPC
Analizando tiempo de ejecución con dos nodos
22 de Mayo de 2018
Alumno
Iván Luis Jiménez
Descripción de la implementación
Ejecutaremos un programa hecho en C++, dicho programa multiplica una matriz A x B = C. Primeramente ejecutaremos el
programa sólo en el nodo maestro y tomaremos el tiempo que tarda, después lo ejecutaremos pero junto con otro nodo.
El sistema en el que montaremos el escenario software será en el Sistema Operativo PelicanHPC versión 1.4 y será
Booteado en una USB.
Preparando la USB Booteable para arrancar desde ahí
Tenemos que tener una USB Booteable para que nuestra computadora (Master) pueda iniciar desde ella, por tanto
tendremos que grabar la ISO del Sistema Operativo PelicanHPC versión 1.4
Para ello necesitamos un Sistema Operativo Linux, cualquier versión. Éste nos ayudara a ejecutar comandos para poder
Bootear la USB.
Insertamos nuestra USB y ponemos atención en el nombre de nuestro dispositivo que aparece en la dirección /dev/sd*
Una vez que ya identificamos el nombre de nuestro dispositivo tenemos que tener a la mano nuestro ISO de PelicanHPC,
y tenerlo ubicado en algún lugar de nuestro PC.
Hecho esto procedemos a teclear el comando de la imagen:
Damos enter y una vez que haya terminado el proceso tecleamos el comando sudo sync
Hecho esto ya tenemos nuestra USB Booteable.
Preparando el Nodo Maestro para entrar desde la USB Booteable
Tenemos que configurar la BIOS de la PC Maestra para que pueda leer la memoria Booteada. Depende de cada
computadora la tecla a presionar para entrar a la BIOS. En nuestro caso tecleamos F2 y configuramos los siguientes
parámetros:
Ruta de la ISO de PelicanHPC
Nombre de nuestro USB
Activamos la opción de Network Boot [Enable]
Cambiamos el Boot Mode [Legacy]
Y la opción de Network Boot la colocamos en primera instancia.
Hecho esto ya podemos apagar nuestro PC que será nuestro Master y luego insertar la USB Booteada y encender la PC.
Entrando al entorno PelicanHPC
Debemos seleccionar la primera opción
Después que haya entrado debemos teclear en user: user y en password: PelicanHPC
Después teclear el comando startx para iniciar el entorno gráfico y hacer las pruebas cómodamente.
Requerimientos Hardware
Características de los Nodos
Nodo CPU Memora RAM IP
Maestro Core i3 1.80 GHz x 4 8 GB 10.11.12.1
Esclavo Core i3 2.0 GHz x 4 6 GB 10.11.12.46
Requerimientos Software
Sistema Operativo: PelicanHPC derivado de Debian (Modo Live CD)
Versión: 1.4
MPI: Librería necesaria para correr el programa en C++ de una matriz de manera paralela. Dicha librería ya está incluida
junto a PelicanHPC no es necesario instalarla.
Compilador g++ para compilar los programas en C++. Ya viene instalado en PelicanHPC, no es necesario instalarlo.
Desarrollo
Arrancamos el servidor DHCP con el comando pelican_setup para que el otro nodo pueda conectarse al clúster.
Tenemos información sobre los nodos:
Teniendo ya preparado los nodos.
Compilamos el programa optimizado para MPI, que nos ayudara a comunicarse por la red con los nodos a través de paso
de mensajes.
Si ejecutamos el programa normalmente (una vez), el tiempo es muy pequeño (segundos)
Pero si ejecutamos 250 veces el mismo programa en paralelo obtendremos: Medido en segundos
Si lo ejecutamos incluyendo el nodo:
El archivo ~/tmp/bhosts contiene las IP de todos los nodos agregados al cluster
En el lado del nodo maestro (10.11.12.1) tenemos:
En el lado del nodo esclavo (10.11.12.46) tenemos:
Observaciones:
Nodo/s Tiempo de ejecución con 250 replicas
Maestro 0.195619 segundos
Maestro y Esclavo 0.150016 segundos
Conclusiones:
Al observar los tiempos obtenidos se puede concluir que si se ve mejoras en el tiempo, es decir, que agregando un segundo
nodo el tiempo de procesamiento se reduce, tal vez no es considerable para un humano, pero en tiempo de procesamiento
del procesador si es considerable.
Hay que considerar que tal vez el procesamiento de dicho programa, en particular la multiplicación de los arreglos, no es
considerable para el procesador, sino más bien lo que hace que aumente el tiempo es el paso de mensajes de nodo a
nodo, es decir, tarda más en enviar los parámetros de nodo a nodo que en el procesamiento real.

Más contenido relacionado

La actualidad más candente

Capas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaCapas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capa
aeross
 
Uso de packet tracer para ver las unidades de datos del protocolo
Uso de packet tracer para ver las unidades de datos del protocoloUso de packet tracer para ver las unidades de datos del protocolo
Uso de packet tracer para ver las unidades de datos del protocolo
Cristian Fory
 
Capa de enlace de datos y capa física del modelo osi.
Capa de enlace de datos y capa física del modelo osi.Capa de enlace de datos y capa física del modelo osi.
Capa de enlace de datos y capa física del modelo osi.
Deysi Sanchez Vazquez
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppix
andres
 
Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windows
isack_500
 

La actualidad más candente (20)

100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos
 
Capas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaCapas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capa
 
Conceptos basicos de redes
Conceptos basicos de redesConceptos basicos de redes
Conceptos basicos de redes
 
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IPCUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
 
1.3 La memoria principal ram
1.3 La memoria principal ram1.3 La memoria principal ram
1.3 La memoria principal ram
 
linea del tiempo de las redes de datos
linea del tiempo de las redes de datoslinea del tiempo de las redes de datos
linea del tiempo de las redes de datos
 
Uso de packet tracer para ver las unidades de datos del protocolo
Uso de packet tracer para ver las unidades de datos del protocoloUso de packet tracer para ver las unidades de datos del protocolo
Uso de packet tracer para ver las unidades de datos del protocolo
 
Bridge 
Bridge Bridge 
Bridge 
 
Capa de enlace de datos y capa física del modelo osi.
Capa de enlace de datos y capa física del modelo osi.Capa de enlace de datos y capa física del modelo osi.
Capa de enlace de datos y capa física del modelo osi.
 
Sistemas operativos mas comunes
Sistemas operativos mas comunesSistemas operativos mas comunes
Sistemas operativos mas comunes
 
Packet Tracer: configuración de redes VLAN
Packet Tracer: configuración de redes VLANPacket Tracer: configuración de redes VLAN
Packet Tracer: configuración de redes VLAN
 
Ancho de banda
Ancho de bandaAncho de banda
Ancho de banda
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppix
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
 
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
 
Diseño Data center
Diseño Data centerDiseño Data center
Diseño Data center
 
Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windows
 
Modelo TCP IP
Modelo TCP IPModelo TCP IP
Modelo TCP IP
 
TALLER DE SISTEMAS OPERATIVOS
TALLER DE SISTEMAS OPERATIVOSTALLER DE SISTEMAS OPERATIVOS
TALLER DE SISTEMAS OPERATIVOS
 
Presentacion Ftp
Presentacion FtpPresentacion Ftp
Presentacion Ftp
 

Similar a PelicanHPC Implementación fisica con dos nodos

Servidor WEB
Servidor WEBServidor WEB
Servidor WEB
Lenidav
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
Freddy Banguero
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
CheloSF
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
CheloSF
 
Seguridad: Backtrack1_bis
Seguridad: Backtrack1_bisSeguridad: Backtrack1_bis
Seguridad: Backtrack1_bis
Francesc Perez
 
Mantención y administración de sistemas -samba
Mantención y administración de sistemas -sambaMantención y administración de sistemas -samba
Mantención y administración de sistemas -samba
Jose Angel Medina Mrtinez
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
Princezitha Ruiz
 
Equipo9
Equipo9Equipo9
Equipo9
CUI
 
Gestion de nubes de servidores
Gestion de nubes de servidoresGestion de nubes de servidores
Gestion de nubes de servidores
rossykeles
 
(Configuración de hardware y software de una red que consta de 7 equipos)
(Configuración de hardware y software de una red que consta de  7 equipos)(Configuración de hardware y software de una red que consta de  7 equipos)
(Configuración de hardware y software de una red que consta de 7 equipos)
azu-r-g-c
 

Similar a PelicanHPC Implementación fisica con dos nodos (20)

Manual PXE - RHEL 6.2
Manual PXE - RHEL 6.2Manual PXE - RHEL 6.2
Manual PXE - RHEL 6.2
 
Servidor WEB
Servidor WEBServidor WEB
Servidor WEB
 
Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuración
 
xentox
xentoxxentox
xentox
 
Centos 6.5 Servidor Básico
Centos 6.5 Servidor BásicoCentos 6.5 Servidor Básico
Centos 6.5 Servidor Básico
 
Manual pxe
Manual pxeManual pxe
Manual pxe
 
Tuto y claves de fedora
Tuto y claves de fedoraTuto y claves de fedora
Tuto y claves de fedora
 
Debian
DebianDebian
Debian
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
 
Seguridad: Backtrack1_bis
Seguridad: Backtrack1_bisSeguridad: Backtrack1_bis
Seguridad: Backtrack1_bis
 
Mantención y administración de sistemas -samba
Mantención y administración de sistemas -sambaMantención y administración de sistemas -samba
Mantención y administración de sistemas -samba
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
Equipo9
Equipo9Equipo9
Equipo9
 
Informe ejecutivo fase 2
Informe ejecutivo fase 2Informe ejecutivo fase 2
Informe ejecutivo fase 2
 
Gestion de nubes de servidores
Gestion de nubes de servidoresGestion de nubes de servidores
Gestion de nubes de servidores
 
(Configuración de hardware y software de una red que consta de 7 equipos)
(Configuración de hardware y software de una red que consta de  7 equipos)(Configuración de hardware y software de una red que consta de  7 equipos)
(Configuración de hardware y software de una red que consta de 7 equipos)
 
Raspberry Pi: tutoriales (servidor web, ownCloud y XBMC)
Raspberry Pi: tutoriales (servidor web, ownCloud y XBMC)Raspberry Pi: tutoriales (servidor web, ownCloud y XBMC)
Raspberry Pi: tutoriales (servidor web, ownCloud y XBMC)
 
Laboratorio Nº 8.pdf
Laboratorio Nº 8.pdfLaboratorio Nº 8.pdf
Laboratorio Nº 8.pdf
 

Más de Ivan Luis Jimenez

Más de Ivan Luis Jimenez (15)

Métodos en Java-Con ejemplos
Métodos en Java-Con ejemplosMétodos en Java-Con ejemplos
Métodos en Java-Con ejemplos
 
Aplicación de los Clusters en la empresas (Amazon Redshift)
Aplicación de los Clusters en la empresas (Amazon Redshift)Aplicación de los Clusters en la empresas (Amazon Redshift)
Aplicación de los Clusters en la empresas (Amazon Redshift)
 
Manipulación del contraste de una imágen monocromática por transformación exp...
Manipulación del contraste de una imágen monocromática por transformación exp...Manipulación del contraste de una imágen monocromática por transformación exp...
Manipulación del contraste de una imágen monocromática por transformación exp...
 
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundoEjemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
 
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
 
Comandos básicos para crear VLANs
Comandos básicos para crear  VLANsComandos básicos para crear  VLANs
Comandos básicos para crear VLANs
 
Enrutamiento Dinámico con RIPv1 y RIPv2
Enrutamiento Dinámico con RIPv1 y RIPv2Enrutamiento Dinámico con RIPv1 y RIPv2
Enrutamiento Dinámico con RIPv1 y RIPv2
 
Práctica: Medición de voltaje en circuitos con dos fuentes de voltaje
Práctica: Medición de voltaje en circuitos con dos fuentes de voltajePráctica: Medición de voltaje en circuitos con dos fuentes de voltaje
Práctica: Medición de voltaje en circuitos con dos fuentes de voltaje
 
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentCreación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
 
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresConfigurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
 
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPCEjemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
 
Practica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQLPractica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQL
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
 

Último

INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
octaviosalazar18
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
EdwinC23
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
antoniolfdez2006
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 

Último (20)

INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
Mantenimiento-de-Transformadores-Monofasicos[1].pptx
Mantenimiento-de-Transformadores-Monofasicos[1].pptxMantenimiento-de-Transformadores-Monofasicos[1].pptx
Mantenimiento-de-Transformadores-Monofasicos[1].pptx
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICOATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
Trabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdf
Trabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdfTrabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdf
Trabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdf
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 

PelicanHPC Implementación fisica con dos nodos

  • 1. IMPLEMENTACION DE UN CLUSTER DE ALTO RENDIMIENTO CON PELICAN HPC Analizando tiempo de ejecución con dos nodos 22 de Mayo de 2018 Alumno Iván Luis Jiménez
  • 2. Descripción de la implementación Ejecutaremos un programa hecho en C++, dicho programa multiplica una matriz A x B = C. Primeramente ejecutaremos el programa sólo en el nodo maestro y tomaremos el tiempo que tarda, después lo ejecutaremos pero junto con otro nodo. El sistema en el que montaremos el escenario software será en el Sistema Operativo PelicanHPC versión 1.4 y será Booteado en una USB. Preparando la USB Booteable para arrancar desde ahí Tenemos que tener una USB Booteable para que nuestra computadora (Master) pueda iniciar desde ella, por tanto tendremos que grabar la ISO del Sistema Operativo PelicanHPC versión 1.4 Para ello necesitamos un Sistema Operativo Linux, cualquier versión. Éste nos ayudara a ejecutar comandos para poder Bootear la USB. Insertamos nuestra USB y ponemos atención en el nombre de nuestro dispositivo que aparece en la dirección /dev/sd* Una vez que ya identificamos el nombre de nuestro dispositivo tenemos que tener a la mano nuestro ISO de PelicanHPC, y tenerlo ubicado en algún lugar de nuestro PC. Hecho esto procedemos a teclear el comando de la imagen: Damos enter y una vez que haya terminado el proceso tecleamos el comando sudo sync Hecho esto ya tenemos nuestra USB Booteable. Preparando el Nodo Maestro para entrar desde la USB Booteable Tenemos que configurar la BIOS de la PC Maestra para que pueda leer la memoria Booteada. Depende de cada computadora la tecla a presionar para entrar a la BIOS. En nuestro caso tecleamos F2 y configuramos los siguientes parámetros: Ruta de la ISO de PelicanHPC Nombre de nuestro USB
  • 3. Activamos la opción de Network Boot [Enable] Cambiamos el Boot Mode [Legacy] Y la opción de Network Boot la colocamos en primera instancia. Hecho esto ya podemos apagar nuestro PC que será nuestro Master y luego insertar la USB Booteada y encender la PC.
  • 4. Entrando al entorno PelicanHPC Debemos seleccionar la primera opción Después que haya entrado debemos teclear en user: user y en password: PelicanHPC Después teclear el comando startx para iniciar el entorno gráfico y hacer las pruebas cómodamente. Requerimientos Hardware Características de los Nodos Nodo CPU Memora RAM IP Maestro Core i3 1.80 GHz x 4 8 GB 10.11.12.1 Esclavo Core i3 2.0 GHz x 4 6 GB 10.11.12.46
  • 5. Requerimientos Software Sistema Operativo: PelicanHPC derivado de Debian (Modo Live CD) Versión: 1.4 MPI: Librería necesaria para correr el programa en C++ de una matriz de manera paralela. Dicha librería ya está incluida junto a PelicanHPC no es necesario instalarla. Compilador g++ para compilar los programas en C++. Ya viene instalado en PelicanHPC, no es necesario instalarlo. Desarrollo Arrancamos el servidor DHCP con el comando pelican_setup para que el otro nodo pueda conectarse al clúster. Tenemos información sobre los nodos: Teniendo ya preparado los nodos.
  • 6. Compilamos el programa optimizado para MPI, que nos ayudara a comunicarse por la red con los nodos a través de paso de mensajes. Si ejecutamos el programa normalmente (una vez), el tiempo es muy pequeño (segundos) Pero si ejecutamos 250 veces el mismo programa en paralelo obtendremos: Medido en segundos Si lo ejecutamos incluyendo el nodo: El archivo ~/tmp/bhosts contiene las IP de todos los nodos agregados al cluster
  • 7. En el lado del nodo maestro (10.11.12.1) tenemos: En el lado del nodo esclavo (10.11.12.46) tenemos:
  • 8. Observaciones: Nodo/s Tiempo de ejecución con 250 replicas Maestro 0.195619 segundos Maestro y Esclavo 0.150016 segundos Conclusiones: Al observar los tiempos obtenidos se puede concluir que si se ve mejoras en el tiempo, es decir, que agregando un segundo nodo el tiempo de procesamiento se reduce, tal vez no es considerable para un humano, pero en tiempo de procesamiento del procesador si es considerable. Hay que considerar que tal vez el procesamiento de dicho programa, en particular la multiplicación de los arreglos, no es considerable para el procesador, sino más bien lo que hace que aumente el tiempo es el paso de mensajes de nodo a nodo, es decir, tarda más en enviar los parámetros de nodo a nodo que en el procesamiento real.