conceptos de hardware sistemas operativos

33
SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Upload: cristhina-rivera

Post on 21-Jul-2015

258 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Conceptos de hardware  sistemas operativos

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 2: Conceptos de hardware  sistemas operativos

Todos los sistemas distribuidos constan de varias

CPU, organizadas de diversas formas, especialmente

respecto de:

La forma de interconectarlas entre sí.

Los esquemas de comunicación utilizados

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 3: Conceptos de hardware  sistemas operativos

Existen diversos esquemas de clasificación para los

sistemas de cómputos con varias CPU:

Uno de los mas conocidos es la “Taxonomía de Flynn”:

Considera como características esenciales el número de flujo

de instrucciones y el número de flujos de datos.

La clasificación incluye equipos SISD, SIMD, MISD y

MIMD.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 4: Conceptos de hardware  sistemas operativos

SISD (Single Instruction Single Data: un flujo de instrucciones y un flujo de datos): Poseen un único procesador.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 5: Conceptos de hardware  sistemas operativos

EJEMPLO SISD Las computadoras

convencionales de Von

Neuman. Ejemplo: PC’s.

Son equipos con un solo

procesador que trabaja

sobre un solo dato a la

vez. A estos equipos se les

llama también

computadoras

secuenciales.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 6: Conceptos de hardware  sistemas operativos

SIMD (Single Instruction Multiple Data: un flujo deinstrucciones y varios flujos de datos): Se refiere a ordenarprocesadores con una unidad de instrucción que:

Busca una instrucción.

Instruye a varias unidades de datos para que la lleven a caboen paralelo, cada una con sus propios datos.

Son útiles para los cómputos que repiten los mismos cálculosen varios conjuntos de datos.

Cada procesador sigue el mismo conjunto de instrucciones;diferentes elementos de información son asignados a cadaprocesador. Utilizan memoria distribuida.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

SIMD

Page 7: Conceptos de hardware  sistemas operativos

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 8: Conceptos de hardware  sistemas operativos

Computadoras vectoriales canalizadas como CRAY 1:

son de arquitectura SIMD.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 9: Conceptos de hardware  sistemas operativos

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

son apropiados para ciertas aplicaciones particulares, como por ejemplo el procesamiento de imágenes.

Page 10: Conceptos de hardware  sistemas operativos

MIMD (Multiple Instruction Multiple Data: un grupo

de computadoras independientes, cada una con su

propio contador del programa, programa y datos):

Todos los sistemas distribuidos son de este tipo.

Los procesadores pueden ejecutar la misma instrucción

o diferentes instrucciones. Se puede decir que MIMD es

un súper conjunto de SIMD.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

MIMD

Page 11: Conceptos de hardware  sistemas operativos

Diferentes elementos de información se asignan a diferentes

procesadores.

Pueden tener memoria distribuida o compartida.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 12: Conceptos de hardware  sistemas operativos

Los Sistemas MIMD se clasifican en:

Sistemas de Memoria Compartida.

Sistemas de Memoria Distribuida.

Sistemas de Memoria Compartida Distribuida.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 13: Conceptos de hardware  sistemas operativos

Sistemas de Memoria Compartida.

En este tipo de sistemas cada procesador tiene acceso atoda la memoria, es decir hay un espacio dedireccionamiento compartido.

La red de interconexión permite a cualquier procesadoracceder a cualquier posición de la memoria.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 14: Conceptos de hardware  sistemas operativos

Desventajas: El acceso simultáneo a memoria es un problema.

Poca escalabilidad de procesadores, debido a que se puede generar un cuello de botella al incrementar el numero de CPU's.

En computadoras vectoriales como Crays, etc.

Todos los CPUs tienen un camino libre a la memoria. ……..No hay interferencia entre CPUs.

La razón principal por el alto precio de Cray es la memoria.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 15: Conceptos de hardware  sistemas operativos

Las computadoras MIMD con memoria compartida son

sistemas conocidos como de multiprocesamiento

simétrico (SMP) donde múltiples procesadores

comparten un mismo sistema operativo y memoria.

Otro término con que se le conoce es máquinas

firmemente juntas o de multiprocesadores.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 16: Conceptos de hardware  sistemas operativos

Ejemplos son: SGI/Cray Power Challenge, SGI/Cray

C90, SGI/Onyx, ENCORE, MULTIMAX, SEQUENT y

BALANCE, entre otras.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

SGI/Cray Power Challenge,

Page 17: Conceptos de hardware  sistemas operativos

Sistemas de Memoria Distribuida Estos sistemas tienen su propia memoria local.

Los procesadores pueden compartir información

solamente enviando mensajes, es decir, si un procesador

requiere los datos contenidos en la memoria de otro

procesador, deberá enviar un mensaje solicitándolos.

Esta comunicación se le conoce como Paso de Mensajes.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 18: Conceptos de hardware  sistemas operativos

La red de interconexión permite a cualquier procesador comunicarse con cualquiera de los procesadores del sistema

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 19: Conceptos de hardware  sistemas operativos

Ventajas:

La escalabilidad. Las computadoras con sistemas de

memoria distribuida son fáciles de escalar, mientras

que la demanda de los recursos crece, se puede agregar

más memoria y procesadores.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 20: Conceptos de hardware  sistemas operativos

Desventajas:

El acceso remoto a memoria es lento.

La programación puede ser complicada.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 21: Conceptos de hardware  sistemas operativos

Las computadoras MIMD de memoria distribuida son

conocidas como sistemas de procesamiento en paralelo

masivo (MPP) donde múltiples procesadores trabajan en

diferentes partes de un programa, usando su propio

sistema operativo y memoria. Además se les llama

multicomputadoras, máquinas libremente juntas o

cluster.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 23: Conceptos de hardware  sistemas operativos

Es un cluster o una partición de procesadores que

tienen acceso a una memoria compartida común pero

sin un canal compartido. Esto es, físicamente cada

procesador posee su memoria local y se interconecta

con otros procesadores por medio de un dispositivo de

alta velocidad, y todos ven las memorias de cada uno

como un espacio de direcciones globales.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Sistemas de Memoria Compartida Distribuida

Page 24: Conceptos de hardware  sistemas operativos

El acceso a la memoria de diferentes clusters se realiza bajo

el esquema de Acceso a Memoria No Uniforme (NUMA), la

cual toma menos tiempo en accesar a la memoria local de

un procesador que accesar a memoria remota de otro

procesador.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 25: Conceptos de hardware  sistemas operativos

Ventajas:

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

•Presenta escalabilidad como en los sistemas de memoria

distribuida.

•Es fácil de programar como en los sistemas de memoria

compartida.

•No existe el cuello de botella que se puede dar en máquinas

de sólo memoria compartida.

Page 26: Conceptos de hardware  sistemas operativos

Algunos ejemplos de este tipo de sistemas son

HP/Convex SPP-2000 y SGI/Cray Origin 2000.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 27: Conceptos de hardware  sistemas operativos

MISD (Multiple Instruction Single Data: un flujo devarias instrucciones y un solo flujo de datos): No sepresenta en la práctica.

Existe controversia acerca de si realmente existenequipos de tipo MISD. Hay quienes argumentan queestos equipos no existen. Otras personas consideranque un grupo de equipos que trabaja sobre un solodato se puede considerar como un sistema de tipoMISD.

Un ejemplo sería un conjunto de equipos que trata defactorizar un número primo muy grande utilizandodiferentes algoritmos.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

MISD

Page 28: Conceptos de hardware  sistemas operativos

MISD En este modelo, secuencias de instrucciones pasan a

través de múltiples procesadores.

Diferentes operaciones son realizadas en diversos

procesadores. N procesadores, cada uno con su propia

unidad de control comparten una memoria común.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 29: Conceptos de hardware  sistemas operativos

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 30: Conceptos de hardware  sistemas operativos

Aquí hay N secuencias de instrucciones

(algoritmos/programas) y una secuencia de datos. El

paralelismo es alcanzado dejando que los procesadores

realicen diferentes cosas al mismo tiempo en el mismo

dato.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 31: Conceptos de hardware  sistemas operativos

RESUMEN SISD (Single Instruction Single Data: un flujo de

instrucciones y un flujo de datos): Poseen un únicoprocesador.

SIMD (Single Instruction Multiple Data: un flujo deinstrucciones y varios flujos de datos):

Cada procesador sigue el mismo conjunto de………instrucciones; diferentes elementos de información………son asignados a cada procesador. Utilizan memoria…… distribuida.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 32: Conceptos de hardware  sistemas operativos

MISD (Multiple Instruction Single Data: un flujo de varias

instrucciones y un solo flujo de datos):

Diferentes operaciones son realizadas en diversos

procesadores. N procesadores, cada uno con su propia

unidad de control comparten una memoria común.

MIMD (Multiple Instruction Multiple Data: un grupo de

computadoras independientes, cada una con su propio

contador del programa, programa y datos):

Todos los sistemas distribuidos son de este tipo.

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO

Page 33: Conceptos de hardware  sistemas operativos

SISTEMAS DISTRIBUIDOS UCC ING. ALEJANDRA REGALADO