César Gómez Martín Supercomputación “El alma está en el cerebro”

Slides:



Advertisements
Presentaciones similares
14 de diciembre de 2005 Universidad de Murcia1 Modelos de computadores paralelos Domingo Giménez Departamento de Informática y Sistemas Universidad de.
Advertisements

Elementos de una computadora.  El software : es la parte lógica del computador, comprende el conjunto de componente s lógico s para poder hacer posible.
Componentes físicos de un ordenador MSc. Lic. David Escalera.
COMPUTACION PARALELA GLORIA PATRICIA FLOREZ ANGIE PAOLA ANCHICO.
SISTEMAS OPERATIVOS INTEGRANTES: ANGEL LORENZO ROMERO COD: DIANA ASTRID RAMIREZ ALBA COD:
OPENMOSIX Camilo Ruiz Méndez Francisco J. Palacios Burgos.
Redes de intercambio Gema. Las redes P2P Una red p2p o ‘entre iguales o pares’ es una red descentralizada que no tiene clientes ni servidores fijos, sino.
Introducción al mundo de las comunicaciones
Sistemas informáticos. Trabajo en red
Sistemas informáticos.
BOARD O TARJETA MADRE. EXPOSICION DE INFORMATICA TEMA 1: BOARD TIPOS DE PROCESADOR BUS PUERTOS MEMORIA NUEVAS TECNOLOGIAS.
L. S. C. A. Raúl Monforte Chulin
Tratamiento de Datos Capitulo Dos.
GENERACIONES DE ORDENADORES
SISTEMAS OPERATIVOS PARALELOS Y MULTIPROCESADORES RICHARD GIOVANI MEDINA ESTEBA.
L.I. Gerardo Ortiz Rivera
Informática 1 Año. Trabajo Practico. Tema: Definiciones
Arquitecturas alternativas UNIVERSIDAD TECNOLOGICA DE PUEBLA TECNOLOGIAS DE LA INFORMACION Y COM. AREA REDES Y TELECOMUNICIONES ADMINISTRACION DE SERVIDORES.
EQUIPO No 3.
COMPUTADORA Una computadora es una colección de circuitos integrados  y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de.
HARDWARE POR: JOEL CASTAÑEDA 1ºA.
REDES DE COMPUTADORES SEGÚN TIPOLOGIA
PRUEBA DIAGNÓSTICA GRADO SEXTO TECNOLOGÍA E INFORMÁTICA 1
Introducción a Windows 2008
Existen diferentes tipos de redes.
Red LAN.
SISTEMAS DISTRIBUÍDOS
HARDWARE Y SOFTWARE Hardware Informática Software
QUE ES EL SOFTWARE Es un conjunto de programas de computo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones.
Unidad 1 Introducción al mundo de la computación.
Clasificación de las redes de computadoras
TECNOLOGIA.
¿Qué es una computadora?
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
SISTEMAS OPERATIVOS APRENDICES Diana Carolina Chacón
TIC TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
SISTEMAS OPERATIVOS DISTRIBUIDOS. Es la unión de varios sistemas de computo compuestos posiblemente cada uno de varios CPU's, interconectados mediante.
TRABAJO PRACTICO DE INFORMATICA
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
INGENIERÍA INFORMÁTICA Y DE SISTEMAS Docente: Mg Ing. Jesús Ocaña Velásquez ARQUITECTURA DEL COMPUTADOR.
PARTES FISICAS DE UNA COMPUTADORA. No se encuentra siempre en el mismo lugar en toda la computadora, basta reconocerlo para encenderla.
TOPOLOGIA DE REDES ANA MARIA GALVIS CRISTINA GALLÓN.
Presentación Nombres: José Rafael Apellidos: Aquino Balbuena
Diego Felipe Morales Cerón
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
COMPONENTES FISICOS INTERNOS DEL CPU
COMPUTACIÓN DISTRIBUIDA
Computadora Es una maquina capas de realizar y controlar a gran velocidad cálculos y procesos complicados que requieren una toma rápida de decisiones.
MIDDLEWARE Y PROGRAMACION WEB DISTRIBUIDA. ¿ QUE ES MIDDLEWARE?
Microprocesador y memoria
1 TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S.
2.4.3 Procesadores Tema 2 página 35
María Paz Cenatiempo, Guadalupe Lozano y Lucía Chaves de 1ºA....
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
¿Qué es una Computadora ? Es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Es un dispositivo electrónico.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Sistemas informáticos. Trabajo en red
UNIDAD I: EL COMPUTADOR Ing. Víctor Pedriquez Carrera: Ingeniería de Sistemas Asignatura: Arquitectura.
Ejercicio 5.6 sobre cachés
1 TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Ha llegado el momento de dar una mirada al interior de los Sistemas Operativos. En las siguientes secciones examinaremos cuatro estructuras distintas.
Estructura de los Sistemas Operativos
Estructura de los Sistemas Operativos por: Omar Saravia Tasayco
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Los sistemas operativos en el sistema informático
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Transcripción de la presentación:

César Gómez Martín Supercomputación “El alma está en el cerebro”

¿Qué es un Supercomputador?

Esto tiene tu portátil

Supercomputador Los Supercomputadores simplemente son “más rápidos, mas grandes y más fuertes” que tu portátil. – Mas procesadores (+ rápidos) – Mas RAM (+ rápida) – Mas discos (+ rápidos) Consumen + energía Necesitan + mimos – CPD A/C Baterías Grupo Electrógeno Etc.

¿Son todos los Supercomputadores iguales?

Tipos de Supercomputadores Se pueden clasificar dependiendo de: – El procesador – La distribución de memoria – La arquitectura de la máquina Se suelen clasificar según la distribución de memoria – Memoria compartida – Memoria distribuida – Híbridos

Tipos de Supercomputadores Supercomputadores de memoria compartida – Las CPUs acceden a la misma memoria – Los cambios en memoria afectan a todas las CPUs – Hay 2 tipos UMA y NUMA

Tipos de Supercomputadores Computadora de memoria compartida UMA (Uniform Memory Access) – Las CPUs están a la misma distancia de la memoria – Son máquinas SMP (Symmetric MultiProcessor) puras

Tipos de Supercomputadores Supercomputador de memoria compartida NUMA (Non- Uniform Memory Access) – Las CPUs *no* están a la misma distancia de la memoria – A veces son máquinas SMP interconectadas

Tipos de Supercomputadores HP Integrity Superdome sx2000 – Arquitectura ccNUMA – 128 núcleos con acceso a la misma memoria – 2TB de memoria RAM

Tipos de Supercomputadores Supercomputadores con memoria compartida: – Ventajas Fáciles de programar Compartir datos entre procesos o threads es fácil y muy rápido – Desventajas Es muy caro hacer computadoras con muchas CPUs

Tipos de Supercomputadores Supercomputadores con memoria distribuida: – Cada CPU tiene su propia memoria local – La memoria local de una CPU no es visible por las demás CPUs – La información se comparte a través de una red de comunicaciones

Tipos de Supercomputadores Supercomputadores con memoria distribuida: – Ventajas: El coste es “lineal” en cuanto al número de CPUs – Desventajas: El programador es responsable de las comunicaciones La red de comunicaciones suele ser el “cuello de botella” La paralelización de programas puede no ser trivial

Tipos de Supercomputadores Supercomputadores híbridos: – Grupos de CPUs comparten una misma memoria – Los grupos de CPU se comunican a través de una red – Suelen ser máquinas SMP conectadas entre sí

Tipos de Supercomputadores Supercomputador híbrido: – Ventajas La escalabilidad entre CPUs y memoria es buena El coste es “lineal” con el número de grupos de CPUs La red de comunicaciones no es crítica – Desventajas El programador es responsable de la sincronía entre nodos La paralelización puede no ser trivial

Tengo un Supercomputador ¿Y ahora qué?

SUPERCOMPUTACIÓN “El alma está en tu cerebro”

Tengo que pensar en paralelo PROGRAMACIÓN PARALELA

Programación Paralela Normalmente los programas realizan cálculos en serie: – Se ejecutan en un ordenador con una única CPU – Las instrucciones se ejecutan secuencialmente – Una única instrucción se ejecuta a la vez

Programación Paralela La programación paralela consiste en usar varios recursos de forma simultánea para resolver un problema: – El problema se divide en partes – Se ejecutan en un ordenador con varias CPUs – Cada parte se ejecuta simultáneamente

Programación Paralela

¿Se puede programar todo en paralelo?

¿Qué puedo programar en paralelo? Hay problemas paralelizables y no paralelizables: – Problema paralelizable: calcular el potencial de energía de cientos de conformaciones posibles de una molécula

¿Qué puedo programar en paralelo? Hay problemas paralelizables y no paralelizables: – Problema *no* paralelizable: Cálculo de la serie de Fibonacci mediante su fórmula de recurrencia

¿Qué puedo programar en paralelo? Ejemplos de aplicaciones paralelizables: – Conversión a grises de una imagen La aplicación de un filtro a un píxel no depende de los píxeles vecinos

¿Qué puedo programar en paralelo? Ejemplos de aplicaciones paralelizables: – Cálculo de integral definida: – Se puede descomponer en:

¿Qué consigo programando en paralelo?

Programando en paralelo consigo: Resultados en menos tiempo (wall clock time) Solución a problemas mas grandes/complejos Posibilidad de realizar barridos paramétricos Estudio de diferentes variantes del problema

Ejemplo: Cálculo de números primos Calcular cuántos primos hay en los primeros de números – Serie – Paralelo

Ejemplo: Juego de la Vida de Conway Célula con menos de 2 vecinos muere (despoblación) Célula con 2 ó 3 vecinos vive en la siguiente generación. Célula con mas de 3 vecinos muere (sobrepoblación) Una célula muerta con 3 vecinos vive se convierte en célula viva (reproducción)

¿Preguntas?

César Gómez Martín ¡MUCHAS GRACIAS!