arquitecturas mimd introducción docente: josé díaz chow

23
ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Upload: cenobia-abeita

Post on 02-Apr-2015

121 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

ARQUITECTURAS MIMD

Introducción

Docente: José Díaz Chow

Page 2: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

ARQUITECTURAS MIMD

FLYNN: Múltiple flujo de instrucciones, Multiples flujos de

Datos.

¿Qué significa para la arquitectura? Sistemas paralelos que se componen por varios

procesadores trabajando simultánea o concurrentemente.

Page 3: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Paralelismo

¿Qué significa que procesamiento sea paralelo?Que existan al mismo tiempo (simultáneamente):

• Múltiples ejecutores trabajando en conjunto y/o

• Ejecución de múltiples tareas.

Casos: Un ejecutor con múltiples tareas solapadas o a la vez:

— Segmentación y Supersegmentación.— Superescalaridad.

Varios ejecutores con una misma tarea. Varios ejecutores con múltiples tareas.

Page 4: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Paralelismo

Dos componentes, de acuerdo a sus formas de operación: Temporal:

Solapamiento de ejecución de múltiples tareas en el tiempo.

Espacial: Multiplicidad de ejecutores trabajando

simultáneamente en una o varias tareas.

Page 5: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Niveles de Paralelismo Nivel de tareas (Job Level): Diferentes

procesadores ejecutando diferentes procesos.

• Nivel de instrucciones (Instruction Level): Diferentes instrucciones ejecutándose en un procesador (Pipelining, Superpiplining, Scalar, Superescalar)

CPU

• Nivel de Programa (Program level): Diferentes procesadores ejecutando diferentes secciones de un mismo programa en paralelo.

• Nivel de Aritmética y bits. (Bit Level): Varios procesadores trabajando en paralelo sobre diferentes secciones de bits de los datos. (Bit slice processor)

Grano Grueso

Grano Fino

Page 6: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Arquitecturas MIMD Trabajan en nivel de paralelismo de grano

grueso

Clasificación (Según Salomon): Multiprocesadores: Memoria compartida Multicomputadoras: Memoria distribuida

Por nivel de Acoplamiento: Fuertemente acoplados (Thightly coupled): Débilmente acoplados (Loosely coupled)

Page 7: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Comparación Monoprocesador – Multiprocesador en procesamiento a job level

P

Pr

Pr

P r

P r

P1 P2 P3

Pr

Pr

P r

P r

SistemaMonoprocesador

S istemaMultiprocesador

Page 8: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Estructuras de Interconexión

Deben proveer mecanismo para comunicación entre diferentes entidades de procesamiento y entre ellas y memoria.

En dependencia de su tipología pueden demandar alto ancho de banda.

Suelen emplearse las mismas estructuras de los SIMD. Difieren en cuanto al tipo de MIMD, los

multiprocesadores requieren énfasis en acceso a memoria compartida y los multicomputadores en la comunicación interprocesador.

Page 9: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Clasificación MIMD por estructura de Interconexión

MIMD

Multiprocesadores Multicomputadoras

Basados en Buses

Basados en redes

conmutadas

Basados en redes inter-procesador

Basados en servicios de

red

Sequent, Encore

Ultracomputer,RP3

Hipercubo, Transputer

Sistemas Distribuidos

Page 10: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Estructura de Bus común

Todos los CPUs comparten un mismo bus del sistema para acceder a memoria compartida y opcionalmente a dispositivos o canales de Entrada – Salida.

P1 P2 P3 P4

M1 M2 IOP1 IOP2

MIMD con estructura de interconexión en Bus común.

Page 11: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Estructura de Bus común

El acceso a memoria se convierte en cuello de botella. Necesidad de arbitraje para el control del bus del

sistema. El empleo de jerarquía de memoria puede reducir el

impacto de contención de acceso. Problema de coherencia de cachés. Diferentes esquemas de solución.

P1 P2 P3 P4

M 1 M 2 IOP IOP

MIMD con Estructura de interconexiónempleando Bus común

Page 12: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Red de conmutación de barras cruzadas. Un bus común generar contención, varios buses

pueden distribuir el tráfico entre los CPUs y Memoria

M0 M1 M2 M3

P1

P2

P3

P4

Page 13: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Red de conmutación de barras cruzadas. El conmutador se encarga de controlar el tráfico en los

buses de procesadores y memorias. Direcciones y son pueden soportarse

concurrentemente. La dirección tiene mayor prioridad y bloquea a la dirección .

Cualquier procesador puede acceder a cualquier módulo de memoria que no esté ocupado por un procesador de mayor prioridad.

Las prioridades establecidas por la posición.

Page 14: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Memorias Multipuerto Las memorias multipuerto permiten atender n

procesadores de forma concurrente.

M0 M1

P1

P2

P1

P2

Page 15: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Memorias Multipuerto

Esquema de interconexión ideal para sistemas de memoria compartida.

Muy ventajoso en caso de pocos CPUs y alto requerimiento de ancho de banda en transferencias CPU-Memoria.

No son escalables. La cantidad de CPUs está limitada a los puertos disponibles en las Memorias.

Costo muy elevado.

Page 16: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Redes de conmutación

Para permitir mayor cantidad de procesadores, se proponen estructuras de interconexión basadas en redes de conmutación multietapa.

Page 17: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Redes multietapa Basadas en conmutadores de intercambio que tienen

n entradas y m salidas. Cada entrada puede conmutar hacia cualquiera de las

salidas que no esté ocupada. Esquema de prioridades de entradas.

Page 18: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Ejemplo de red: Red Delta

Comunica p procesadores a m módulos de memoria, tal que m es potencia de 2 de p.

La interconexión se establece en base a la dirección de memoria a acceder

Page 19: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Ejemplo de red: Red Omega

Comunica p procesadores a m módulos de memoria, tal que p <= m.

Otros escenarios y usos.

Page 20: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Redes de intercambio de mensajes Habilitan comunicación entre procesadores (nodos de

la red) mediante paso de mensajes. Empleo prevalece en sistemas débilmente acoplados.

Page 21: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Ejemplo de Red: Hipercubo Proceso recursivo. Parte de una red 1D para formar una 2D

duplicando la red anterior e interconectando los nodos homólogos. Asigna a cada nodo de la red 1D una dirección 0 , 1. Al ampliarse la

red, se antepone 0 a los nodos de la primera red y 1 a los de la réplica.

Page 22: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Ejemplo de Red: Hipercubo Asignación de direcciones también puede seguir

coordenadas cartesianas. Direcciones de nodos adyacentes solo difiere en 1 bit.

Page 23: ARQUITECTURAS MIMD Introducción Docente: José Díaz Chow

Ejemplo de Red: Hipercubo Algritmo de ruteo para el paso de mensajes:

Ruta = Direccion_Fuente Direccion_Destino.

Ruta describe trayectoria del paquete en los ejes coodenados.