PDF de programación - a CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

Imágen de pdf a CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

a CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASHgráfica de visualizaciones

Publicado el 16 de Enero del 2017
613 visualizaciones desde el 16 de Enero del 2017
4,7 MB
43 paginas
Creado hace 12a (28/09/2011)
UNIVERSIDAD DE ALMERÍA
Ingeniero en Informática

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD:
EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

Autor

Directores

ÍNDICE

1. Introducción
2. Elastic Cluster
3. Pruebas de rendimiento
4. Ejemplo de aplicación: Criptoanálisis de funciones hash
5. Conclusiones
6. Publicaciones y trabajo futuro

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

2

ÍNDICE

1. Introducción
2. Elastic Cluster
3. Pruebas de rendimiento
4. Ejemplo de aplicación: Criptoanálisis de funciones hash
5. Conclusiones
6. Publicaciones y trabajo futuro

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

3

1. INTRODUCCIÓN

Influencia de las Tecnologías de la Información

Modelos de computación

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

4

1. INTRODUCCIÓN

Computación en la nube
Cloud Computing

Ofrecer recursos alojados en la red

Ventajas
Ahorro generalizado costes
Escabilidad
Fiabilidad
Abstracción del hardware
Recuperación ante desastres
Alta disponibilidad y alto rendimiento
Independencia de la localización
Etc.

Desventajas
Tecnología prematura
Sentimiento de inseguridad
Dependencia de conexión a Internet
Dependencia proveedores servicios
Degradación del servicio

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

5

1. INTRODUCCIÓN

Computación en la nube
Cloud Computing

TIPOS

Nubes públicas o externas
Nubes privadas o internas
Nubes híbridas
Nubes combinadas
Nubes comunitarias

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

6

1. INTRODUCCIÓN

Computación en la nube
Cloud Computing

Servicios ofrecidos

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

7

1. INTRODUCCIÓN

Computación en la nube
Cloud Computing

Arquitectura

Front-End

Nodos

Sistema ficheros

Herramientas Open Source

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

8

1. INTRODUCCIÓN

Clústeres
Agrupación de dos o más computadores que se encuentran interconectados y trabajan
de forma conjunta.

Componentes

Nodos
Almacenamiento
Sistema operativo
Conexiones de red
Middleware
Entornos de programación paralela

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

9

1. INTRODUCCIÓN

Clústeres

Clasificación según sus características

Alto rendimiento

Proporcionan altas prestaciones de capacidad de cómputo superior

Alta disponibilidad

Brindan la máxima disponibilidad de los servicios que ofrecen

Alta eficiencia

Enfocados a la ejecución de la mayor cantidad de tareas en el menor tiempo posible

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

10

1. INTRODUCCIÓN

Clústeres
Familias y herramientas

Clúster Beowulf (Alto rendimiento)
Computación paralela en múltiples procesadores siguiendo paradigma cliente/servidor.
Utilizan librerías de paso de mensaje (PVM, MPI, OpenMP)
Implementaciones open source: MPICH, OpenMPI o LAM/MPI

Clúster alta disponibilidad con Linux Virtual Server (LVS)
Utilizados principalmente en granjas de servidores.
Disponen balanceador de carga virtual (master y backup)

Clúster SSI (Single System Image)
Ocultan la naturaleza heterogénea y distribución de los recursos Recurso unificado y sencillo.
Herramientas: OpenMosix y Kerrighed

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

11

1. INTRODUCCIÓN

Sistemas de alto rendimiento
HPC, High Perfomance Computing

Clústeres

Relación coste - rendimiento

Espacio y gestión almacenamiento

Grid Computing o
Cloud Computing

Soluciones escalables, potentes y flexibles

Integrar sistemas heterogéneos

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

12

1. INTRODUCCIÓN

Objetivo del proyecto

Implementación de un clúster alto rendimiento

basado en el paradigma Cloud Computing

ELASTIC CLUSTER

Cloud Computing

Infraestructura clúster

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

13

ÍNDICE

1. Introducción
2. Elastic Cluster
3. Pruebas de rendimiento
4. Ejemplo de aplicación: Criptoanálisis de funciones hash
5. Conclusiones
6. Publicaciones y trabajo futuro

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

14

2. ELASTIC CLUSTER

Puesta en marcha

Implementación de la infraestructura física

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

15

2. ELASTIC CLUSTER

Puesta en marcha

Implementación de la nube

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

16

Puesta en marcha

2. ELASTIC CLUSTER

Implementación del clúster

Clúster Tipo Beowulf (Alto rendimiento)
Computación paralela programas en C
Implementación MPICH2 1.2.1
Conexiones SSH sin contraseña
Directorio compartido mediante NFS

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

17

ÍNDICE

1. Introducción
2. Elastic Cluster
3. Pruebas de rendimiento
4. Ejemplo de aplicación: Criptoanálisis de funciones hash
5. Conclusiones
6. Publicaciones y trabajo futuro

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

18

3. PRUEBAS DE RENDIMIENTO

Elastic Cluster
Flexibilidad para desplegar clústeres adaptables a nuestras necesidades en tamaño y
recursos, escalables, tolerantes a fallos y a un bajo coste.

NO TODO SON VENTAJAS

PÉRDIDA RENDIMIENTO

5 SERVIDORES DELL R210
4 x INTEL XEON X340 - 2,40 GHz, 4GB RAM, 250 GB HDD

Clúster Físico (PHC)
5 servidores de 4 núcleos
Ubuntu Maverick Meerkat 10.10
Mpich2 1.2.1

Clúster Máquinas virtuales (VMC)
10 instancias de 2 núcleos
5 instancias de 4 núcleos
Ubuntu Lucid Lync 10.04 y Mpich2 1.2.1

20 procesadores sobre 5 servidores Dell R210

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

19

3. PRUEBAS DE RENDIMIENTO

Pruebas rendimiento

Benchmark básico

Sistema ficheros: Escritura y lectura fichero disco secuencial 100MB
Memoria RAM: Escritura y lectura de un vector 1MB 1000 veces

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

20

3. PRUEBAS DE RENDIMIENTO

Pruebas rendimiento

Benchmark básico

Potencia procesamiento: Calculo eficiencia del sistema (MPI Benchmark)

PHC
Eficiencia mayor
Sistema más estable

VMC
Perdida rendimiento 8,07%
debido a la capa de
virtualización del cloud

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

21

3. PRUEBAS DE RENDIMIENTO

Pruebas rendimiento

Benchmark NPB (Nas Parallel Benchmarks)
Conjunto de kernels y aplicaciones desarrolladas por la NASA para el estudio del rendimiento de
supercomputadores paralelos (elevado número de comunicaciones).

Benchmark LU:

n
2 procesos

Penalización media VMC: 27,29 %

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

22

3. PRUEBAS DE RENDIMIENTO

Pruebas rendimiento

Benchmark NPB (Nas Parallel Benchmarks)
Conjunto de kernels y aplicaciones desarrolladas por la NASA para el estudio del rendimiento de
supercomputadores paralelos (elevado número de comunicaciones).

Benchmark SP:

2
n procesos

Penalización media VMC: 19,89 %

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

23

3. PRUEBAS DE RENDIMIENTO

Pruebas rendimiento

Análisis de resultados
VMC muestra un comportamiento peor que PHC.
Benchmark NAS: A mayor número de comunicaciones entre procesos, peor rendimiento.
Penalización media del rendimiento del 23,59 %.

Elastic Cluster:
Desventaja: Penalización rendimiento entre 8,07 % y 23,59 %
Ventaja: Tecnología ideal para clústeres alto rendimiento adaptables a

las necesidades del proyecto con un bajo coste

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

24

ÍNDICE

1. Introducción
2. Elastic Cluster
3. Pruebas de rendimiento
4. Ejemplo de aplicación: Criptoanálisis de funciones hash
5. Conclusiones
6. Publicaciones y trabajo futuro

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

25

4. EJEMPLO DE APLICACIÓN
CRIPTOANÁLISIS DE FUNCIONES HASH

Criptografía

“Rama de las Matemáticas, la Informática y la Telemática, que hace uso de
métodos y técnicas con el objeto principal de cifrar, y por tanto proteger, un
mensaje o archivo por medio de un algoritmo, usando una o más claves”.

Funciones Hash

Permiten calcular la huella (o resumen) que identifica de forma
unívoca un determinado conjunto de datos.

MD5

SHA1

LM

NTLM

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

26

4. EJEMPLO DE APLICACIÓN
CRIPTOANÁLISIS DE FUNCIONES HASH

Criptoanálisis de funciones Hash

Ciencia encargada de buscar las vulnerabilidades de los criptosistemas

Principales tipos ataques

Ataque del cumpleaños

Tablas Rainbow

CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH

27

4. EJEMPLO DE APLICACIÓN
CRIPTOANÁLISIS DE FUNCIONES HASH

Ejemplo de aplicación: Fuerza bruta y tablas Rainbow
Se han utilizado dos entornos de trabajo

Elastic Cluster

Ubuntu Enterprise Cloud

MPICH2

GPGPU
Servidor MX DUAL AZServer Xenon con NVIDIA Tesla S1070
2 procesadores Quad Core Intel Xenon 2,66 GHz
8 módulos de 2 GB de SDRAM y 2 discos duros SATA de 1 TB en RAID 1
4 tarjetas Tesla Procesador T10
  • Links de descarga
http://lwp-l.com/pdf1945

Comentarios de: a CLÚSTER DE ALTO RENDIMIENTO EN UN CLOUD: EJEMPLO DE APLICACIÓN EN CRIPTOANÁLISIS DE FUNCIONES HASH (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad