SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
Cluster Beowulf



Por: Javier Condori Flores
Asignatura: Herramientas para
Multiprocesadores y Multicomputadores
Profesor: Javier Fernández Baldomero
Introducción
I. Que es un cluster
II. Cluster BEOWULF
III. Elementos de un Cluster BEOWULF
IV. Implementación
Introducción


   Los Clusters Permiten realizar:

    Operaciones complejas con
   herramientas de bajo costo

    Códigos paralelizados

    Computo paralelo

    Y Alto rendimiento
I. Que es un cluster


1. Definición
2. Beneficios de la Tecnología Cluster
3. Clasificación de los Clusters
4. Componentes de un Cluster
5. Uso de los Clusters
6. Clusters en Aplicaciones Científicas
7. Clusters en Aplicaciones
Empresariales
Definición de Cluster

  Conjunto      de      computadoras
  construidos mediante la utilización
  de componentes de hardware
  comunes y que se comportan como
  si fuesen una única computadora.

Mayoritariamente para uso de:

    Super computo
    Servidores web y comercio
    electrónico
    Bases de datos de alto
    rendimiento
    Entre otros
Beneficios de la Tecnología Cluster


 Incremento de velocidad de procesamiento ofrecido
por los clusters de alto rendimiento.


 Incremento del número de transacciones o velocidad
de respuesta ofrecido por los clusters de balanceo de
carga.


 Incremento   de   la   confiabilidad   y   la   robustez
ofrecido por los clusters de alta disponibilidad.
Clasificación de los Clusters


 Alto Rendimiento (HPC): Son clusters en los cuales se
ejecutan tareas que requieren de gran capacidad
computacional

 Alta Disponibilidad (HA): Son clusters cuyo objetivo de
diseño es el de proveer disponibilidad y confiabilidad

 Alta Eficiencia (HT): Son clusters cuyo objetivo de diseño
es el ejecutar la mayor cantidad de tareas en el menor
tiempo posible
Componentes de un Cluster

           NODOS                             ALMACENAMIENTO
                                                         Interno

                                                       NAS/SAN

                                                     Protocolo NIS
  No dedicados     Dedicados

Conección de Red           Sist. Operativo        Middleware - MOSIX
Componentes de un Cluster



Protocolo de Comunicación                Aplicaciones




                    Ambientes de Programación
                             Paralela
Uso de los Clusters


Aplicaciones Científicas
   Se suelen caracterizar por ser aplicaciones computacionalmente
intensivas.

  Sus necesidades de recursos son muy importantes en
almacenamiento y especialmente memoria

Aplicaciones Empresariales

   Suelen    ser   aplicaciones   no   especialmente    intensivas
computacionalmente, pero que demandan alta disponibilidad y
respuesta inmediata.
II. Cluster BEOWULF



Hardware
Software
Clasificaciones de BEOWULF
  Clase I
  Clase II
BEOWULF



Beowulf es una
tecnología para agrupar
computadores basados
en el sistema operativo
Linux para formar un
supercomputador virtual
paralelo.
HARDWARE

Beowulf posee una arquitectura basada en multicomputadores el cual
puede ser utilizado para computación paralela, esta compuesto por:
HARDWARE


 Arreglos RAID, ayudan a
unir varios discos duros
como si fueran uno solo.



 Se recomienda que los
dispositivos que van a formar
parte del arreglo, sean de la
misma capacidad.
SOFTWARE



Beowulf utiliza:

 Cualquier distribución de Linux


 Bibliotecas de paso de mensajes como PVM o MPI
(Bibliotecas de programación paralela)



 MOSIX: realiza el balanceo de carga del cluster
Clases de Cluster BEOWULF



CLASE I:    Certificación “Computer Shopper”

Adquisición de componentes en cualquier tienda
No tienen ningún requerimiento especifico


CLASE II:   No pasa la Certificación “Computer Shopper”

Componentes no son de uso común.
Están diseñados para algo especifico
III. Elementos de un Cluster
               BEOWULF


Disco
Clientes sin disco (Disk-less)
Instalación Local Completa en los Clientes
NFS Estándar
Sistemas de Archivos Distribuidos
Memoria
Procesador
Tipos de Procesamientos SMP y MPP
Red
Disco


Dos métodos para mejorar el rendimiento del cluster:
 Clientes DiskLess (clientes sin discos)
     Se modifica el nodo maestro
     Se aumenta el trafico de la red
 Local completa en clientes
     Se reduce a 0 el trafico de la red.
     Se deben modificar uno por uno
Ambos difieren relacion precio/rendimiento/facilidad de
administracion
NFS y Archivos Distribuidos


NFS
 Los nodos obtienen los HOME de los usuarios
 desde el nodo maestro.


Sistema de Archivos Distribuidos
 Cada nodo posee un pedazo del sistema de
 archivos lo que ayuda a incrementar la
 velocidad en los accesos
 No se recomienda fase experimental
Memoria y Procesadores

Memoria

 Dos factores primordiales
 Los recursos económicos con que se cuentan
 Los requerimientos de memoria de las aplicaciones que
se ejecutarán en el cluster

Procesadores

  Los clusters son construidos con procesadores Alpha o
Intel.
Multiprocesadores Simetricos
                         SMP
Comparten globalmente una sola RAM simplifican el
sistema fisico como la programacion de aplicaciones.
Al ser maquinas con mas de un procesador aumentan el
poder del Cluster.
Procesamiento Masivo Paralelo
                       MPP
Evitan los cuellos de botella del bus de memoria
La RAM se distribuye entre los procesadores
RED

    La topología de red recomendada es un Bus o barra,
    debido a la facilidad para proporcionar    escalabilidad a
    la hora de agregar nuevos nodos al cluster.

                        Protocolo
                         
                           ETHERNET
                         
                           FASTEHTERNET

                          Son apropiados para BEOWULF

Único canal donde se conectan
todos los nodos del cluster.
IV. Implementación


Consideraciones
  HARDWARE
  SOFTWARE
   Arranque Sistema Operativo,
   Comunicación Nodos, asignaciones de
   IP, TFTP, kernel en los nodos, NFS.
   NFS
   Configuraciones por Nodos
Consideraciones




    Como comunicamos los nodos?

    Que tipo de nodo utilizo?

    Que software permite lograr el paralelismo en
    las aplicaciones?

    Como cargo archivos remotos?

    Como organizo los archivos?
HARDWARE


 Comunicacion entre nodos

El uso de la tecnología Ethernet aumenta la escalabilidad y el
uso de switch reduce el trafico en el bus, las colisiones y la
saturación.

 Uso de nodos diskless

Se recomiendan porque requieren mínimo de mantenimiento
y configuración ya que todas se hacen en el servidor central
el recurso de interés en las estaciones es su procesador y
memoria, como elementos de trabajo básicos del cluster.
Diskless


Permite la centralización de los datos en el servidor
central.


Desventajas
   La primera es que se incrementa el uso de disco duro
   en el servidor central.

   La segunda es un bajo desempeño en el acceso a
   archivos por parte de los nodos, si no se cuenta con
   una red rápida puede tomar tiempo
SOFTWARE
Arranque de Nodos

   El sistema operativo en el servidor central servirá como
   base para la creación de los directorios o sistemas de
   archivos para los nodos

Instalación y Configuración de los nodos (diskless)
   Arrancar el PC y cargar el “Arrancador de red”
   El arrancador obtiene la dirección IP usando BOOTP o
   DHCP
   El arrancador usa TFTP para transferir los archivos desde el
   servidor (normalmente el kernel)
   Cuando se carga el kernel termina el trabajo del arrancador
   de red. Y se realiza el procedimiento de inicio
Asignaciones de IP

    El BOOTP como DHCP se encargan de esto.
    DHCP es un protocolo mas sofisticado y mas claro que
    BOOTP.
    En el archivo de configuración de DHCP se definen los
    nodos de la siguiente forma:


host nodo1 {
        fixed-address 192.168.1.68;
        hardware ethernet 00:60:08:0B:5A:9E;
        filename "/tftpboot/vmlinuz-nbi-2.2";
        next-server 192.168.10.1;
        option host-name "nodo1";
}
Servidor de Arranque TFTP

   El protocolo TFTP (Trivial File Transfer Protocol) es un protocolo
   muy sencillo, basado en       UDP, que permite bajar archivos de
   un servidor. Su principal utilidad es, precisamente, para
   proporcionar archivos de arranque a equipos que no cuentan
   con almacenamiento local.

   Para habilitarlo se debe agregar la siguiente línea en el archivo
   de configuración /etc/inetd.conf
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd /tftpboot


El último parámetro (/tftpboot) indica el directorio que contiene los
   archivos a compartir por medio de TFTP.
Cargador de Arranque
  Para realizar esto existen dos paquetes que son Netboot y
Etherboot.

 Netboot utiliza manejadores de paquetes que se incluyen en la
mayoría de las tarjeta de red del mercado.




 Etherboot genera una ROM para cada tipo de tarjeta de red
soportada.

 No se recomienda Etherboot si la tarjeta no esta soportada, pero
si el Netboot tiene un soporte mas extenso.
Creación del Kernel para los
                          nodos
El archivo que el servidor TFTP entregará a los nodos un
kernel Linux funcional. Este asume el control del sistema
y realiza el arranque normal.
El kernel para cada nodo debe estar compilado con las
siguientes opciones:
   Kernel level autoconfiguration. Obtiene info del
   kernel atraves de algún protocolo como DHCP
   DHCP support
   BOOTP support
   NFS
   Root File System on NFD
   Soporte para la tarjeta de red que se vaya a
   utilizar
Sistema de Archivos y Servidor
                           NFS
El sistema de archivo para cada nodo queda en el
directorio /tftpboot y se crean directorios con el
hostname correspondiente:
    /tftpboot/nodo1

     El servidor NFS nos permitirá acceder a los
     archivos ubicados en sistemas remotos, su
     configuración  se   hace   en   el  archivo
     /etc/exports y debe quedar de la siguiente
     forma:

       /tftpboot 192.168.1.0/255.255.255.0(rw,no_root_squash)
       /home 192.168.1.0/255.255.255.0(rw,no_root_squash)
       /usr 192.168.1.0/255.255.255.0(rw,no_root_squash)
Configuración del NIS

Para compartir la información de un servidor se requiere
de un dominio NIS, asi cuando se realicen peticiones
estas puedan obtenerse del servidor NIS y no de los
locales.
El cliente NIS requiere fijar el dominio NIS al que
pertenece por medio del programa domainame:
          # domainame DOMINIO
En el servidor en el archivo /etc/sysconfig/network añadir
la siguiente linea
         NISDOMAIN=”DOMINIO”
Indicar que NISDOMAIN atenderá peticiones. Editar el
archivo /etc/yp.conf y añadir:
           ypserver [ip del servidor]
Direcciones de los nodos

El archivo /etc/hosts contiene el mapa de nombres
a direcciones IP.
Este contiene las direcciones de la siguiente
forma:


    127.0.0.1   localhost
    192.168.1.1 DOMINIO
    #nodos
    192.168.1.3 nodo1
    192.168.1.4 nodo2
    192.168.1.5 nodo3
    192.168.1.6 nodo4
ABC (Automated Beowulf Cluster)
Gnu/Linux para el uso en clustering
Automated Beowulf Cluster



Fue creado en la universidad del país
Vasco www.ehu.es
ABC GNU/Linux esta desarrollado en base a
la distribución Ubuntu.
Su principal uso es para equipos que
realicen cálculos paralelos.
Automated Beowulf Cluster



Esta distribución es capaz de configurar
automáticamente un clúster de hasta 254
ordenadores en modo live.
También se puede instalar en el front-End,
y arrancar desde la red conectado a un
switch los demás nodos.
No es necesario instalar ABC GNU/Linux en
los nodos.
El clúster viene configurado con LAM,
OPENMPI Y GANGLIA.
Automated Beowulf Cluster



  Implementación

 Utilizar más de un PC y todos los PCs integren
256 MB de memoria RAM y que al menos sean
procesadores P3 500Mhz o equivalente.

 En caso de que se quiera construir un cluster en
modo “live” no es preciso utilizar disco duro
alguno, en caso de querer instalar la distribución
en el front-end (el PC donde se inserta el disco de
ABC) será necesario que ese PC tenga disco duro.
Automated Beowulf Cluster


  Implementación

 Los PCs deben están interconectados a través
de un switch.

 No debe utilizar un router para interconectar los
PCs.

  La velocidad del switch y la categoría del
cableado empleado han de ser la mayor posible
ya que en caso de que el cluster este formado por
un gran numero de PCs la latencia perjudicaría el
rendimiento del sistema.
Automated Beowulf Cluster

Arranque del Front-End
En este PC escogeremos en su BIOS que el dispositivo preferido para el
arranque sea el DVD. Una vez arrancado el disco se mostrara en la
pantalla lo siguiente:
Automated Beowulf Cluster

 Modos de arranque:

Modo “live”.
 Este modo de arranque se hace sin necesidad de
 instalación alguna, todo el sistema arranca en RAM.

Modo “installer”.
 Mediante este modo se instalara la distribución en el
 disco duro del front-end.
 La instalación se lleva a cabo mediante el instalador de
 Ubuntu.
 Es muy importante que durante la instalación se cree
 el usuario “master” con clave “master” y que al PC le
 pongamos como hostname “master”.
Automated Beowulf Cluster

  Modos de arranque:

  Modo “checkdisk”. Es utilizado para comprobar la
integridad del soporte óptico.

 Modo “memtest” Es utilizado para comprobar el
estado de la memoria RAM.

  En caso de que se opte por arrancar del disco duro
tan solo se debe teclear “hd” y presionar la tecla
“enter”.
Automated Beowulf Cluster
Tanto si se arranca en modo “live” o si se arranca una instalación
de ABC GNU/Linux que se encuentre en el disco duro,
accederemos al escritorio GNOME como se muestra en la
siguiente captura de pantalla:
Automated Beowulf Cluster
Arranque de los nodos
Se debe configurar la BIOS especificando que el dispositivo de
arranque sea la NIC mediante PXE. Una vez configurada la BIOS
el arranque de cada nodo se llevara a cabo como se muestra en
las siguientes capturas de pantalla:
Automated Beowulf Cluster

Como puede observarse cada nodo obtendrá una IP y
arrancara a través del front-end.
Automated Beowulf Cluster

Ejecución en el clúster
Automated Beowulf Cluster

Ejecución en el clúster
Automated Beowulf Cluster

Ejecución en el clúster
Automated Beowulf Cluster

Ejecución en el clúster




master@master:~/Fuentes$ mpiexec.openmpi -o hello.c hello
master@master:~/Fuentes$ mpiexec.openmpi -c 2 hello
Hello MPI_COMM_WORLD, I'm 1/2 @ master:/home/master/Fuentes
Hello MPI_COMM_WORLD, I'm 0/2 @ master:/home/master/Fuentes
Automated Beowulf Cluster

Ejecución en el clúster
Referencias

ABC Gnu/Linux, IEEE article: http://bit.ly/iqhVcW

 ABC Gnu/Linux http://bit.ly/lWYZ6v

http://es.wikipedia.org/wiki/ABC_GNU/Linux

http://www.cecalc.ula.ve/documentacion/tutoriales/beowulf/

Cluster (Informatica) http://bit.ly/gaIwuP

Más contenido relacionado

La actualidad más candente

Sistemas de Detección de Intrusos (IDS)
Sistemas de Detección de Intrusos (IDS)Sistemas de Detección de Intrusos (IDS)
Sistemas de Detección de Intrusos (IDS)Alberto Mayo Vega
 
Linux scheduling and input and output
Linux scheduling and input and outputLinux scheduling and input and output
Linux scheduling and input and outputSanidhya Chugh
 
Organización Y Estructura De Los Sistemas Operativos
Organización Y Estructura De Los Sistemas OperativosOrganización Y Estructura De Los Sistemas Operativos
Organización Y Estructura De Los Sistemas OperativosRaúl Enrique Dutari Dutari
 
Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Edwin Belduma
 
PPT CAP 2 Proceso e hilo.pdf
PPT CAP 2 Proceso e hilo.pdfPPT CAP 2 Proceso e hilo.pdf
PPT CAP 2 Proceso e hilo.pdfAbigailMontero5
 
Introducción equipos de red
Introducción equipos de redIntroducción equipos de red
Introducción equipos de redcesar4174
 
Virtual private network VPN e IPSec
Virtual private network VPN e IPSecVirtual private network VPN e IPSec
Virtual private network VPN e IPSecDavid Narváez
 
Clase 1 conceptos básicos de los SO
Clase 1  conceptos básicos de los SOClase 1  conceptos básicos de los SO
Clase 1 conceptos básicos de los SOTensor
 
diseño de centro de computo
diseño de centro de computodiseño de centro de computo
diseño de centro de computoMarcelo Thalos
 
A Quick Introduction to Linux
A Quick Introduction to LinuxA Quick Introduction to Linux
A Quick Introduction to LinuxTusharadri Sarkar
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)JaderValdivia
 

La actualidad más candente (20)

Sistema Operativo UNIX
Sistema Operativo UNIXSistema Operativo UNIX
Sistema Operativo UNIX
 
Sistemas de Detección de Intrusos (IDS)
Sistemas de Detección de Intrusos (IDS)Sistemas de Detección de Intrusos (IDS)
Sistemas de Detección de Intrusos (IDS)
 
TỰ HỌC LPI 1
TỰ HỌC LPI 1 TỰ HỌC LPI 1
TỰ HỌC LPI 1
 
Linux scheduling and input and output
Linux scheduling and input and outputLinux scheduling and input and output
Linux scheduling and input and output
 
ZFS in 30 minutes
ZFS in 30 minutesZFS in 30 minutes
ZFS in 30 minutes
 
Nucleo kernel
Nucleo kernelNucleo kernel
Nucleo kernel
 
Sistema de Archivos Distribuidos
Sistema de Archivos DistribuidosSistema de Archivos Distribuidos
Sistema de Archivos Distribuidos
 
Kernel o núcleo
Kernel o núcleoKernel o núcleo
Kernel o núcleo
 
IPsec y Certificaciones
IPsec y CertificacionesIPsec y Certificaciones
IPsec y Certificaciones
 
Organización Y Estructura De Los Sistemas Operativos
Organización Y Estructura De Los Sistemas OperativosOrganización Y Estructura De Los Sistemas Operativos
Organización Y Estructura De Los Sistemas Operativos
 
Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Arquitecturas RICS-CISC
Arquitecturas RICS-CISC
 
PPT CAP 2 Proceso e hilo.pdf
PPT CAP 2 Proceso e hilo.pdfPPT CAP 2 Proceso e hilo.pdf
PPT CAP 2 Proceso e hilo.pdf
 
Introducción equipos de red
Introducción equipos de redIntroducción equipos de red
Introducción equipos de red
 
Virtual private network VPN e IPSec
Virtual private network VPN e IPSecVirtual private network VPN e IPSec
Virtual private network VPN e IPSec
 
Clase 1 conceptos básicos de los SO
Clase 1  conceptos básicos de los SOClase 1  conceptos básicos de los SO
Clase 1 conceptos básicos de los SO
 
Google y sus servidores
Google y sus servidoresGoogle y sus servidores
Google y sus servidores
 
diseño de centro de computo
diseño de centro de computodiseño de centro de computo
diseño de centro de computo
 
computación paralela
computación paralelacomputación paralela
computación paralela
 
A Quick Introduction to Linux
A Quick Introduction to LinuxA Quick Introduction to Linux
A Quick Introduction to Linux
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)
 

Destacado (9)

Presentación cluster
Presentación clusterPresentación cluster
Presentación cluster
 
Computo en paralelo con OpenMP y OpenMPI
Computo en paralelo con OpenMP y OpenMPIComputo en paralelo con OpenMP y OpenMPI
Computo en paralelo con OpenMP y OpenMPI
 
Modelo 5 estados
Modelo 5 estadosModelo 5 estados
Modelo 5 estados
 
5 estados del proceso
5 estados del proceso5 estados del proceso
5 estados del proceso
 
Componentes de un clúster
Componentes de un clústerComponentes de un clúster
Componentes de un clúster
 
Modelo de estados
Modelo de estadosModelo de estados
Modelo de estados
 
VMware vSphere ventajas y desventajas
VMware vSphere ventajas y desventajasVMware vSphere ventajas y desventajas
VMware vSphere ventajas y desventajas
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Computo Distribuído
Computo DistribuídoComputo Distribuído
Computo Distribuído
 

Similar a Cluster beowulf javier condori flores

Similar a Cluster beowulf javier condori flores (20)

Camilo
CamiloCamilo
Camilo
 
Cluster
ClusterCluster
Cluster
 
Sistema operativo de red
Sistema operativo de redSistema operativo de red
Sistema operativo de red
 
Red hat
Red hatRed hat
Red hat
 
Sistema operativos para red
Sistema operativos para redSistema operativos para red
Sistema operativos para red
 
sistemas operativos.pptx
sistemas operativos.pptxsistemas operativos.pptx
sistemas operativos.pptx
 
1
11
1
 
Sistemas operativos para redes
Sistemas operativos para redesSistemas operativos para redes
Sistemas operativos para redes
 
Red hat-empresario
Red hat-empresarioRed hat-empresario
Red hat-empresario
 
CONFIGURACION DE DE EQUIPOS DE RED
CONFIGURACION DE DE EQUIPOS DE REDCONFIGURACION DE DE EQUIPOS DE RED
CONFIGURACION DE DE EQUIPOS DE RED
 
Servidor NfS
Servidor NfSServidor NfS
Servidor NfS
 
Servidor NfS
Servidor NfSServidor NfS
Servidor NfS
 
Presentación1
Presentación1Presentación1
Presentación1
 
Sistemas operativos para redes
Sistemas operativos para redesSistemas operativos para redes
Sistemas operativos para redes
 
S. o. 2 unidad 1
S. o. 2 unidad 1S. o. 2 unidad 1
S. o. 2 unidad 1
 
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOSUNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
 
Slide sharejocelynecruz-NFS-SMB-TELNET
Slide sharejocelynecruz-NFS-SMB-TELNETSlide sharejocelynecruz-NFS-SMB-TELNET
Slide sharejocelynecruz-NFS-SMB-TELNET
 
Sistemas Operativos en Red
Sistemas Operativos en RedSistemas Operativos en Red
Sistemas Operativos en Red
 
Protocolosenlascapasdelmodeloosi
ProtocolosenlascapasdelmodeloosiProtocolosenlascapasdelmodeloosi
Protocolosenlascapasdelmodeloosi
 
Protocolosenlascapasdelmodeloosi
ProtocolosenlascapasdelmodeloosiProtocolosenlascapasdelmodeloosi
Protocolosenlascapasdelmodeloosi
 

Más de Javier Condori Flores

Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...
Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...
Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...Javier Condori Flores
 
Manual de microsoft office access 2010
Manual de microsoft office access 2010Manual de microsoft office access 2010
Manual de microsoft office access 2010Javier Condori Flores
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBJavier Condori Flores
 
Open cores (software libre – hardware libre) javier condori flores
Open cores (software libre – hardware libre)   javier condori floresOpen cores (software libre – hardware libre)   javier condori flores
Open cores (software libre – hardware libre) javier condori floresJavier Condori Flores
 
Aceleración de tcp ip - javier condori flores
Aceleración de tcp  ip - javier condori floresAceleración de tcp  ip - javier condori flores
Aceleración de tcp ip - javier condori floresJavier Condori Flores
 
Software Libre en La Educacion Superior
Software Libre en La Educacion SuperiorSoftware Libre en La Educacion Superior
Software Libre en La Educacion SuperiorJavier Condori Flores
 

Más de Javier Condori Flores (11)

Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...
Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...
Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...
 
Microsoft office publisher 2010
Microsoft office publisher 2010Microsoft office publisher 2010
Microsoft office publisher 2010
 
Microsoft office power point 2010
Microsoft office power point 2010Microsoft office power point 2010
Microsoft office power point 2010
 
Manual microsoft office excel 2010
Manual microsoft office excel 2010Manual microsoft office excel 2010
Manual microsoft office excel 2010
 
Manual de microsoft office access 2010
Manual de microsoft office access 2010Manual de microsoft office access 2010
Manual de microsoft office access 2010
 
Manual microsoft office word 2010
Manual microsoft office word 2010Manual microsoft office word 2010
Manual microsoft office word 2010
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEB
 
Presentacion ugr honeypots
Presentacion ugr honeypotsPresentacion ugr honeypots
Presentacion ugr honeypots
 
Open cores (software libre – hardware libre) javier condori flores
Open cores (software libre – hardware libre)   javier condori floresOpen cores (software libre – hardware libre)   javier condori flores
Open cores (software libre – hardware libre) javier condori flores
 
Aceleración de tcp ip - javier condori flores
Aceleración de tcp  ip - javier condori floresAceleración de tcp  ip - javier condori flores
Aceleración de tcp ip - javier condori flores
 
Software Libre en La Educacion Superior
Software Libre en La Educacion SuperiorSoftware Libre en La Educacion Superior
Software Libre en La Educacion Superior
 

Último

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 

Último (20)

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 

Cluster beowulf javier condori flores

  • 1. Cluster Beowulf Por: Javier Condori Flores Asignatura: Herramientas para Multiprocesadores y Multicomputadores Profesor: Javier Fernández Baldomero
  • 2. Introducción I. Que es un cluster II. Cluster BEOWULF III. Elementos de un Cluster BEOWULF IV. Implementación
  • 3. Introducción Los Clusters Permiten realizar: Operaciones complejas con herramientas de bajo costo Códigos paralelizados Computo paralelo Y Alto rendimiento
  • 4. I. Que es un cluster 1. Definición 2. Beneficios de la Tecnología Cluster 3. Clasificación de los Clusters 4. Componentes de un Cluster 5. Uso de los Clusters 6. Clusters en Aplicaciones Científicas 7. Clusters en Aplicaciones Empresariales
  • 5. Definición de Cluster Conjunto de computadoras construidos mediante la utilización de componentes de hardware comunes y que se comportan como si fuesen una única computadora. Mayoritariamente para uso de: Super computo Servidores web y comercio electrónico Bases de datos de alto rendimiento Entre otros
  • 6. Beneficios de la Tecnología Cluster Incremento de velocidad de procesamiento ofrecido por los clusters de alto rendimiento. Incremento del número de transacciones o velocidad de respuesta ofrecido por los clusters de balanceo de carga. Incremento de la confiabilidad y la robustez ofrecido por los clusters de alta disponibilidad.
  • 7. Clasificación de los Clusters Alto Rendimiento (HPC): Son clusters en los cuales se ejecutan tareas que requieren de gran capacidad computacional Alta Disponibilidad (HA): Son clusters cuyo objetivo de diseño es el de proveer disponibilidad y confiabilidad Alta Eficiencia (HT): Son clusters cuyo objetivo de diseño es el ejecutar la mayor cantidad de tareas en el menor tiempo posible
  • 8. Componentes de un Cluster NODOS ALMACENAMIENTO Interno NAS/SAN Protocolo NIS No dedicados Dedicados Conección de Red Sist. Operativo Middleware - MOSIX
  • 9. Componentes de un Cluster Protocolo de Comunicación Aplicaciones Ambientes de Programación Paralela
  • 10. Uso de los Clusters Aplicaciones Científicas Se suelen caracterizar por ser aplicaciones computacionalmente intensivas. Sus necesidades de recursos son muy importantes en almacenamiento y especialmente memoria Aplicaciones Empresariales Suelen ser aplicaciones no especialmente intensivas computacionalmente, pero que demandan alta disponibilidad y respuesta inmediata.
  • 12. BEOWULF Beowulf es una tecnología para agrupar computadores basados en el sistema operativo Linux para formar un supercomputador virtual paralelo.
  • 13. HARDWARE Beowulf posee una arquitectura basada en multicomputadores el cual puede ser utilizado para computación paralela, esta compuesto por:
  • 14. HARDWARE Arreglos RAID, ayudan a unir varios discos duros como si fueran uno solo. Se recomienda que los dispositivos que van a formar parte del arreglo, sean de la misma capacidad.
  • 15. SOFTWARE Beowulf utiliza: Cualquier distribución de Linux Bibliotecas de paso de mensajes como PVM o MPI (Bibliotecas de programación paralela) MOSIX: realiza el balanceo de carga del cluster
  • 16. Clases de Cluster BEOWULF CLASE I: Certificación “Computer Shopper” Adquisición de componentes en cualquier tienda No tienen ningún requerimiento especifico CLASE II: No pasa la Certificación “Computer Shopper” Componentes no son de uso común. Están diseñados para algo especifico
  • 17. III. Elementos de un Cluster BEOWULF Disco Clientes sin disco (Disk-less) Instalación Local Completa en los Clientes NFS Estándar Sistemas de Archivos Distribuidos Memoria Procesador Tipos de Procesamientos SMP y MPP Red
  • 18. Disco Dos métodos para mejorar el rendimiento del cluster: Clientes DiskLess (clientes sin discos) Se modifica el nodo maestro Se aumenta el trafico de la red Local completa en clientes Se reduce a 0 el trafico de la red. Se deben modificar uno por uno Ambos difieren relacion precio/rendimiento/facilidad de administracion
  • 19. NFS y Archivos Distribuidos NFS Los nodos obtienen los HOME de los usuarios desde el nodo maestro. Sistema de Archivos Distribuidos Cada nodo posee un pedazo del sistema de archivos lo que ayuda a incrementar la velocidad en los accesos No se recomienda fase experimental
  • 20. Memoria y Procesadores Memoria Dos factores primordiales Los recursos económicos con que se cuentan Los requerimientos de memoria de las aplicaciones que se ejecutarán en el cluster Procesadores Los clusters son construidos con procesadores Alpha o Intel.
  • 21. Multiprocesadores Simetricos SMP Comparten globalmente una sola RAM simplifican el sistema fisico como la programacion de aplicaciones. Al ser maquinas con mas de un procesador aumentan el poder del Cluster.
  • 22. Procesamiento Masivo Paralelo MPP Evitan los cuellos de botella del bus de memoria La RAM se distribuye entre los procesadores
  • 23. RED La topología de red recomendada es un Bus o barra, debido a la facilidad para proporcionar escalabilidad a la hora de agregar nuevos nodos al cluster. Protocolo  ETHERNET  FASTEHTERNET Son apropiados para BEOWULF Único canal donde se conectan todos los nodos del cluster.
  • 24. IV. Implementación Consideraciones HARDWARE SOFTWARE Arranque Sistema Operativo, Comunicación Nodos, asignaciones de IP, TFTP, kernel en los nodos, NFS. NFS Configuraciones por Nodos
  • 25. Consideraciones  Como comunicamos los nodos?  Que tipo de nodo utilizo?  Que software permite lograr el paralelismo en las aplicaciones?  Como cargo archivos remotos?  Como organizo los archivos?
  • 26. HARDWARE Comunicacion entre nodos El uso de la tecnología Ethernet aumenta la escalabilidad y el uso de switch reduce el trafico en el bus, las colisiones y la saturación. Uso de nodos diskless Se recomiendan porque requieren mínimo de mantenimiento y configuración ya que todas se hacen en el servidor central el recurso de interés en las estaciones es su procesador y memoria, como elementos de trabajo básicos del cluster.
  • 27. Diskless Permite la centralización de los datos en el servidor central. Desventajas La primera es que se incrementa el uso de disco duro en el servidor central. La segunda es un bajo desempeño en el acceso a archivos por parte de los nodos, si no se cuenta con una red rápida puede tomar tiempo
  • 28. SOFTWARE Arranque de Nodos El sistema operativo en el servidor central servirá como base para la creación de los directorios o sistemas de archivos para los nodos Instalación y Configuración de los nodos (diskless) Arrancar el PC y cargar el “Arrancador de red” El arrancador obtiene la dirección IP usando BOOTP o DHCP El arrancador usa TFTP para transferir los archivos desde el servidor (normalmente el kernel) Cuando se carga el kernel termina el trabajo del arrancador de red. Y se realiza el procedimiento de inicio
  • 29. Asignaciones de IP El BOOTP como DHCP se encargan de esto. DHCP es un protocolo mas sofisticado y mas claro que BOOTP. En el archivo de configuración de DHCP se definen los nodos de la siguiente forma: host nodo1 { fixed-address 192.168.1.68; hardware ethernet 00:60:08:0B:5A:9E; filename "/tftpboot/vmlinuz-nbi-2.2"; next-server 192.168.10.1; option host-name "nodo1"; }
  • 30. Servidor de Arranque TFTP El protocolo TFTP (Trivial File Transfer Protocol) es un protocolo muy sencillo, basado en UDP, que permite bajar archivos de un servidor. Su principal utilidad es, precisamente, para proporcionar archivos de arranque a equipos que no cuentan con almacenamiento local. Para habilitarlo se debe agregar la siguiente línea en el archivo de configuración /etc/inetd.conf tftp dgram udp wait root /usr/sbin/tcpd in.tftpd /tftpboot El último parámetro (/tftpboot) indica el directorio que contiene los archivos a compartir por medio de TFTP.
  • 31. Cargador de Arranque Para realizar esto existen dos paquetes que son Netboot y Etherboot. Netboot utiliza manejadores de paquetes que se incluyen en la mayoría de las tarjeta de red del mercado. Etherboot genera una ROM para cada tipo de tarjeta de red soportada. No se recomienda Etherboot si la tarjeta no esta soportada, pero si el Netboot tiene un soporte mas extenso.
  • 32. Creación del Kernel para los nodos El archivo que el servidor TFTP entregará a los nodos un kernel Linux funcional. Este asume el control del sistema y realiza el arranque normal. El kernel para cada nodo debe estar compilado con las siguientes opciones: Kernel level autoconfiguration. Obtiene info del kernel atraves de algún protocolo como DHCP DHCP support BOOTP support NFS Root File System on NFD Soporte para la tarjeta de red que se vaya a utilizar
  • 33. Sistema de Archivos y Servidor NFS El sistema de archivo para cada nodo queda en el directorio /tftpboot y se crean directorios con el hostname correspondiente: /tftpboot/nodo1 El servidor NFS nos permitirá acceder a los archivos ubicados en sistemas remotos, su configuración se hace en el archivo /etc/exports y debe quedar de la siguiente forma: /tftpboot 192.168.1.0/255.255.255.0(rw,no_root_squash) /home 192.168.1.0/255.255.255.0(rw,no_root_squash) /usr 192.168.1.0/255.255.255.0(rw,no_root_squash)
  • 34. Configuración del NIS Para compartir la información de un servidor se requiere de un dominio NIS, asi cuando se realicen peticiones estas puedan obtenerse del servidor NIS y no de los locales. El cliente NIS requiere fijar el dominio NIS al que pertenece por medio del programa domainame: # domainame DOMINIO En el servidor en el archivo /etc/sysconfig/network añadir la siguiente linea NISDOMAIN=”DOMINIO” Indicar que NISDOMAIN atenderá peticiones. Editar el archivo /etc/yp.conf y añadir: ypserver [ip del servidor]
  • 35. Direcciones de los nodos El archivo /etc/hosts contiene el mapa de nombres a direcciones IP. Este contiene las direcciones de la siguiente forma: 127.0.0.1 localhost 192.168.1.1 DOMINIO #nodos 192.168.1.3 nodo1 192.168.1.4 nodo2 192.168.1.5 nodo3 192.168.1.6 nodo4
  • 36. ABC (Automated Beowulf Cluster) Gnu/Linux para el uso en clustering
  • 37. Automated Beowulf Cluster Fue creado en la universidad del país Vasco www.ehu.es ABC GNU/Linux esta desarrollado en base a la distribución Ubuntu. Su principal uso es para equipos que realicen cálculos paralelos.
  • 38. Automated Beowulf Cluster Esta distribución es capaz de configurar automáticamente un clúster de hasta 254 ordenadores en modo live. También se puede instalar en el front-End, y arrancar desde la red conectado a un switch los demás nodos. No es necesario instalar ABC GNU/Linux en los nodos. El clúster viene configurado con LAM, OPENMPI Y GANGLIA.
  • 39. Automated Beowulf Cluster Implementación Utilizar más de un PC y todos los PCs integren 256 MB de memoria RAM y que al menos sean procesadores P3 500Mhz o equivalente. En caso de que se quiera construir un cluster en modo “live” no es preciso utilizar disco duro alguno, en caso de querer instalar la distribución en el front-end (el PC donde se inserta el disco de ABC) será necesario que ese PC tenga disco duro.
  • 40. Automated Beowulf Cluster Implementación Los PCs deben están interconectados a través de un switch. No debe utilizar un router para interconectar los PCs. La velocidad del switch y la categoría del cableado empleado han de ser la mayor posible ya que en caso de que el cluster este formado por un gran numero de PCs la latencia perjudicaría el rendimiento del sistema.
  • 41. Automated Beowulf Cluster Arranque del Front-End En este PC escogeremos en su BIOS que el dispositivo preferido para el arranque sea el DVD. Una vez arrancado el disco se mostrara en la pantalla lo siguiente:
  • 42. Automated Beowulf Cluster Modos de arranque: Modo “live”. Este modo de arranque se hace sin necesidad de instalación alguna, todo el sistema arranca en RAM. Modo “installer”. Mediante este modo se instalara la distribución en el disco duro del front-end. La instalación se lleva a cabo mediante el instalador de Ubuntu. Es muy importante que durante la instalación se cree el usuario “master” con clave “master” y que al PC le pongamos como hostname “master”.
  • 43. Automated Beowulf Cluster Modos de arranque: Modo “checkdisk”. Es utilizado para comprobar la integridad del soporte óptico. Modo “memtest” Es utilizado para comprobar el estado de la memoria RAM. En caso de que se opte por arrancar del disco duro tan solo se debe teclear “hd” y presionar la tecla “enter”.
  • 44. Automated Beowulf Cluster Tanto si se arranca en modo “live” o si se arranca una instalación de ABC GNU/Linux que se encuentre en el disco duro, accederemos al escritorio GNOME como se muestra en la siguiente captura de pantalla:
  • 45. Automated Beowulf Cluster Arranque de los nodos Se debe configurar la BIOS especificando que el dispositivo de arranque sea la NIC mediante PXE. Una vez configurada la BIOS el arranque de cada nodo se llevara a cabo como se muestra en las siguientes capturas de pantalla:
  • 46. Automated Beowulf Cluster Como puede observarse cada nodo obtendrá una IP y arrancara a través del front-end.
  • 50. Automated Beowulf Cluster Ejecución en el clúster master@master:~/Fuentes$ mpiexec.openmpi -o hello.c hello master@master:~/Fuentes$ mpiexec.openmpi -c 2 hello Hello MPI_COMM_WORLD, I'm 1/2 @ master:/home/master/Fuentes Hello MPI_COMM_WORLD, I'm 0/2 @ master:/home/master/Fuentes
  • 52. Referencias ABC Gnu/Linux, IEEE article: http://bit.ly/iqhVcW ABC Gnu/Linux http://bit.ly/lWYZ6v http://es.wikipedia.org/wiki/ABC_GNU/Linux http://www.cecalc.ula.ve/documentacion/tutoriales/beowulf/ Cluster (Informatica) http://bit.ly/gaIwuP