Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Implementación de Un Cluster HPC Utilizando Linux Containers

No description
by

marilyn cervantes

on 14 April 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Implementación de Un Cluster HPC Utilizando Linux Containers

Linux Containers
Introducción
LXC es algo parecido a una maquina virtual, pero no lo es, más bien es un entorno virtual que provee su propio entorno de procesos y redes.
Capacidad de 2 mil 160 núcleos de procesamiento
270 nodos 16 GB de RAM por nodo
540 Intel Xeón Quad Core 3.0 GHz (2160 Cores).
Conección Infiniban FDR10, Gigabit Ethernet y iDRAC
Supercomputadora Aitzaloa
Es un nombre conformado por dos vocablos náhuatl: Aita, “Lugar donde se hacen varias tareas” y Zalohua, “Lugar donde se aprende”.

Supercomputadora Yoltla
Es una palabra proveniente del vocablo náhuatl: Yoltlamaltini, que significa “Semillero del saber o conocimiento”).
En realidad los Contenedores también son aplicaciones
Pero estas lo que realizan es encapsular las aplicaciones que se van a ejecutar en una Supercomputadora o Clúster HPC, y la aplicación será alojada en el contenedor, desde el contenedor será ejecutada.

Con la aparición de máquinas virtuales KVM y los contenedores de Linux se vuelve interesante la solución del problema descrito.
Identificación de la Problemática
El uso de nodos de cómputo de manera compartida, suele ser un problema debido a que las aplicaciones que se ejecutan en pocos procesadores, estas aplicaciones no pueden convivir unas con otras, debido a que hacen uso intensivo de la memoria RAM, por lo que vale la pena tener los recursos de cómputo aislados y las aplicaciones de usuarios.
Virtualization, Paravirtualization and Containers.
Implementación de Un Clúster HPC Utilizando Linux Containers
Director
Dr .Raúl Várguez Fernández

Porque se decide utilizar los Containers como una solución para el uso excesivo de procesamiento en una supercomputadora
Virtualización
Victor Hugo Hernández Garcia
Trabajo de Colaboración UV-UAMI
KVM Virtualization
Erick Rogelio Bernal Montero
LSVP

Está sustentado principalmente por la División de Ciencias Básicas e Ingeniería (DCBI) de la Universidad Autónoma Metropolitana Unidad Iztapalapa (UAMI)
Herramientas para el deployment de Clusters de HPC basado en Contenedores Linux.
Estos clústers se utilizan para ejecutar programas paralelizables que requieren de gran capacidad computacional de forma intensiva en cuanto a capacidad de cálculo.

-Documentar sobre temas de virtualización que existen en el mercado.
-Entender los conceptos de virtualización y afines
-Tipos de virtualización
-Ventajas y desventajas de la virtualización
-Crear contenedores basados en XLC
Un clúster es un arreglo de computadoras conectadas por una red para trabajar en cierto gran problema que pueda ser resuelto en pequeñas porciones
Supercómputo de Alto Rendimiento
Cargar una capa de virtualización de software en la parte superior del sistema operativo base

Proporciona un conjunto de interfaces de software que representan las interfaces del sistema operativo disponibles para aplicaciones
Virtualización del sistema operativo
Docker
Contenedores Linux
Image Docker Whalesay
Docker buscará en el host local por una imagen antes de ir
a buscarla en un registro externo. Sólo descargará la imagen del registro externo si no ha podido encontrar una copia en local.

"Docker es una herramienta que puede empaquetar una aplicación y sus dependencias en un contenedor virtual
Salomón Hykes
Image Docker Wordpress
Image Docker/Whalesay
Marilyn Itzel Cervantes Hernández
¿Qué son los Contenedores Linux?
Generar un Contenedor
"Docker"
Instalación
$ uname -r
$ sudo dnf update
$ curl -fsSL https://get.docker.com/ | sh
$ sudo systemctl start docker
$ sudo docker run hello-world
Estatus de Docker
Estatus de Docker
$ sudo systemctl status docker
Deja de correr un Contenedor
# systemctl stop docker
Iniciar de Docker
# systemctl start docker
Pausa todos los procesos
# systemctl pause docker
Comando a ejecutar
CREAR
EJECUTAR
SUBIR
REPOS
Abre el archivo para empezar el Dockerfile

# vi dockerfile

FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay

Guarda y cierra el Dockerfile
Construye una imagen desde el Dockerfile

# docker build -t docker-whale .

Sending build context to Docker daemon 158.8 MB
...snip...
Removing intermediate container a8e6faa88df3 Successfully built 7d9495d03763

# docker images

Debe mostrar la imagen que se hizo recientemente

Ejecuta la nueva imagen

# docker run docker-whale

Registrarse en https://hub.docker.com
Abrir email y seleccionar el boton Confirm Your Email/Confirmar tu email.
El navegador abrirá Docker Hub en tu pagina de perfil.
Elegir Create Repository/Crear Repositorio.
El navegador abrirá la pagina Create Repository/Crear Repositorio.
Proporcionar nombre y descripcion corta para el repositorio.
Comprobar que la visibilidad este configurada como pública.
Seleccionar Create/Crear cuando este listo para terminar.
CONSTRUIR
1
1
FIN
Abril 2016, Poza Rica de Hidalgo
Asesor:
Dr. Silverio Pérez Cáceres

Entró en funcionamiento a finales del año 1993.
Esta presentación contiene los siguientes temas para la creación de Contenedores Linux basados en Docker LXC
Colaboración UV-UAM
Estos son los Objetivos a alcanzar dentro del proyecto
Describir
Analizar
Investigar
Supercómputo
Tecnología informática para desarrollar investigaciones complejas de alto nivel de especialización
Introducción al tema
Marco Teórico
Desarrollo
Creación de Contenedores
Laboratorio de Supercómputo y Visualización en Paralelo
Inicio del Contenedor Docker con una Imagen de Ubuntu
Full transcript