Tema 3: Paralelismo en Multiprocesadores (I)

Slides:



Advertisements
Presentaciones similares
“Fundamentos de Sistemas Distribuidos”
Advertisements

Definición En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican.
Redes Informáticas I Redes Informáticas I – Antonio Humberto Morán Najarro.
1.3. PROGRAMACION PARALELA
LENGUAJES PARALELOS Chang y Smith (1990) clasificación:
Tipos de Organización ... La organización de máquinas multiprocesadores más típicas son: Mesh Networks. Binary Tree Networks. Hypertree Networks. Pyramid.
II. ARQUITECTURAS PARALELAS
TIPOS DE ARQUITECTURAS
Multiprocesadores 3.1 Dominios de aplicación
Redes Informáticas.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
PROGRAMACIÓN PARALELA Tema 5: Análisis de algoritmos paralelos
REDES DE INTERCONEXIÓN
Fecha: 11/09/13.  Todos los sistemas distribuidos constan de varias CPU, organizadas de diversas formas.  La forma de interconectarlas entre sí. 
EMISION MULTIPLE DE INSTRUCCIONES
Introducción *  Computadoras grandes y costosas  Las organizaciones tenían pocas computadoras  No existía una forma de conectarlas  Operaban.
Sistemas Distribuidos y Paralelos
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Universidad de SonoraArquitectura de Computadoras1 PROGRAMA CION PARALELA Y DISTRIBUIDA PRESENTA: JESUS BECERRIL PACHECO MODELOS DE ACCESO A LA MEMORIA.
PROCESAMIENTO PARALELO
Internet y Sistemas Distribuidos
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2006 Universidad Simón Bolívar Departamento de Computación y T. I Tópicos en.
ARQUITECTURAS SIMD TIPOS
PROGRAMACIÓN PARALELA Tema 4: Metodología de la programación
Diseño y Mantenimiento de un cluster para la dinámica de fluidos
CONCEPTOS FUNDAMENTALES FORMAS DE ALMACENAR INFORMACION UNIDAD BASE DE INFORMACION: BIT BYTE = 8 BITS UN KILOBYTE = 1024 BYTES UN MEGABYTE = 1024 KILOBYTES.
Procesamiento paralelo
Unidad 3. Arquitecturas SIMD
INSTITUTO TECNOLÓGICO DE CD. GUZMÁN
Contenido Marco de referencia Arquitectura de computadoras paralelas
TEMA 2: Organización de computadores
Organización de Computadoras
Una computadora MIMD intrínseca implica interacciones entre n procesadores debido a que todos los flujos de memoria se derivan del mismo espacio de datos.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández TAXONOMÍA DE FLYNN.
ESTRUCTURA DE COMPUTADORES
14 de diciembre de 2005 Universidad de Murcia1 Modelos de computadores paralelos Domingo Giménez Departamento de Informática y Sistemas Universidad de.
Arquitecturas Paralelas
PROGRAMACIÓN PARALELA Modelos de programación paralela Modelos computacionales Paradigmas de programación paralela Programación en memoria compartida:
ARQUITECTURAS PARALELAS
Redes Redes. Concepto Una red no es más que un grupo de computadoras conectadas mediante cables o algún otro medio. Pueden trabajar juntas de varias formas:
Escuela Normal “Profr. Darío Rodríguez Cruz”
Universidad Politécnica de Tulancingo Catedrático Ing. Jorge Luis Neri Trejo Asignatura Ing. De Hardware III Tema Procesamiento Paralelo Presenta Verónica.
Topologías de Red.
Red inal á mbrica : El t é rmino red inal á mbrica en ingl é s es un t é rmino que se utiliza para designar la conexi ó n de nodos sin necesidad de una.
Introducción a la comunicación de datos.
TOPOLOGÍAS DE RED.
Sistemas distribuidos Expositores Carlos Javier. ¿Que es un sistema distribuido? ¿Que es un sistema distribuido?
REDES COMPUTACIONALES
ARQUICTECTURA DE SERVIDORES
Bases de Datos II BASES DE DATOS DISTRIBUIDAS
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
TIPOS DE REDES INFORMATICAS
 Una red son dos ó más computadoras con sus periféricos asociados conectadas por un medio de comunicación.
BASE DE DATOS DISTRIBUIDAS
Computación e Internet Computación e Internet - Lcdo. Félix Bucarelo – COMPUTACIÓN E INTERNET Facilitador Lcdo. Félix Bucarelo.
Protocolo de comunicación: serie de normas que deben aportar determinadas funciones ALGUNAS FUNCIONES LOCALIZAR un ordenador de forma INEQUIVOCA. INTERCAMBIAR.
Es posible clasificar a una red de distintas maneras de acuerdo a su alcancered La relación funcional de sus componentes y su método de conexión La.
Clasificación de Redes de acuerdo a la Cobertura
SISTEMAS OPERTIVOS DE RED Los usuarios están conectados a la red y que pueden compartir recursos. Cada equipo ejecuta con sus propios recursos su propio.
REDES DE COMPUTADORES Laury Sofía Mesa 6a. Definicion:  es un conjunto de equipos informáticos conectados entre sí por medio de dispositivos físicos.
Topología  La topología física se refiere a la forma física o patrón que forma los nodos que están conectados a la red sin especificar el tipo de métodos.
SISTEMA DE TOPOLOGIAS DE RED
*UNIVERSIDAD JUARES DEL ESTADO DE DURANGO “EXPOSICIÓN” *ERICK DE JESUS MONTIEL REYES *JORGE LUIS FLORES NEVARES *1-F TURNO VESPERTINO.
WLAN (Wireless Local Area Network). WLAN  Es un sistema de comunicación de datos inalámbrico flexible muy utilizado como alternativa a la LAN cableada.
{ Topología de Red Yaritza Ortega Astrid Zúñiga Vishal Patel.
ORGANIZACIÓN DE COMPUTADORAS DRA. LETICIA FLORES PULIDO.
Redes de Computadoras. ¿Qué es una red? Es un conjunto de dos o más computadores interconectadas entre sí y que intercambian información.
Apuntes preparados por Néstor González Valenzuela slide 1 Arquitecturas de Sistemas Distribuidos y Paralelos.
Hiperpipeline Superescalares Arquitectura de Computadoras 2012.
Transcripción de la presentación:

Tema 3: Paralelismo en Multiprocesadores (I) Perspectiva histórica: Diversas clasificaciones de las arquitecturas paralelas. Enfoque global actual: Arquitecturas paralelas actuales Aspectos fundamentales de diseño Bibliografía: “Parallel Computer Architecture”, Draft version, Por J. Dongarra Aportaciones: E.L. Zapata, J. Plata y M. Valero

Perspectiva histórica : Diversas clasificaciones de las arquitecturas paralelas.

Clasificación de Flynn Basado en las nociones de flujo de instrucciones (control) y flujo de datos Clasificación de las Organizaciones Paralelas SISD : Single Instruction - Single Data MISD: Multiple Instruction - Single Data SIMD: Single Instruction - Multiple Data MIMD: Multiple Instruction - Multiple Data

Máquinas SIMD P Control M Ventajas : Simplicidad del control, coste, facilidad en la depuración de programas Desventajas : Modelo poco flexible, ineficiencia si pocos procesadores están Activados Ejemplos : Illiac-IV, CM-1, Maspar MP-1

Máquinas MISD Control Control Control Memoria Ejec. Ejec. Ejec. Ventajas : Diseño simple, relación coste-rendimiento bajo para aplicaciones específicas (procesamiento de señales, …) Desventajas : Aplicabilidad limitada, programación compleja Ejemplos : Procesadores sistólicos, como el CMU Warp

Máquinas MIMD Ventajas : Aplicabilidad general Red Interconexión P M P M M M M Red Interconexión Ventajas : Aplicabilidad general Desventajas : Difíciles de diseñar, costes de sincronización medios/altos, progra- mación compleja. Ejemplos : SGI Challenge, Cray T3D, NCube, CM-5

Clasificación (2) Schwartz Basada en el número de procesadores (granularidad) y el tipo de su conectividad Grano grueso Hasta 10 procesadores Grano medio Decenas a miles de procesadores Grano fino Miles a …. de procesadores El concepto de granularidad puede también aplicarse a la forma en que un algoritmo paralelo genera tareas concurrentes.

Clasificación (3) Acceso a memoria Basado en la forma en que los procesadores comparten los datos SM Memoria compartida o memoria global Todos los procesadores acceden a los mismos módulos de memoria DM Memoria distribuida o memoria local Cada procesador tiene su propia memoria. El acceso a los datos en la memoria de otro procesador es mediante el pase de mensajes ( o en algunos casos mediante radiación)

Topologías (1) Los computadores paralelos pueden clasificarse por la interconexión (comunicación) entre procesadores. Los procesadores pueden comunicarse mediante: Memoria compartida Buses compartidos Red de interconexión  dinámica (reconfigurable): etapa simple o múltiple, barras cruzadas, …  estática: malla, árbol, toro, totalmente conectada, hypercubo, anillos, ciclos conectados en cubo, intercambio y barajamiento, … Métodos de interconectividad más usuales SM-MIMD Bus, conexión directa, red de conmutación multietapa DM-MIMD Malla, toro, hipercubo, anillo, configurable.

SHARED MEMORY M M M NETWORK P P P

DISTRIBUTED MEMORY NETWORK P P P M M M

Bell’s Taxonomy Gordon Bell, Scalable, Parallel Computers: Alternatives, Issues, and Challenges, Int. J. Paral. Progr., 22(1), 94, 9. 3-46

Bell’s Evolution Gordon Bell, Scalable, Parallel Computers: Alternatives, Issues, and Challenges, Int. J. Paral. Progr., 22(1), 94, 9. 3-46