Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Procesamiento Paralelo
2
Procesamiento Paralelo
El procesamiento paralelo ofrece una gran
ventaja en cuanto a costos. Sin embargo,
su principal beneficio, la escalabilidad
(crecer hacia arquitecturas de mayor
capacidad), puede ser difícil de alcanzar
aún.
Esto se debe a que conforme se añaden
procesadores, las disputas por los recursos
compartidos se intensifican
3
Procesamiento Paralelo
Algunos diseños diferentes de
procesamiento paralelo enfrentan este
problema fundamental:
• Multiprocesamiento simétrico
• Procesamiento masivamente paralelo
• Procesamiento paralelo escalable
4
Procesamiento Paralelo
Algunos diseños diferentes de
procesamiento paralelo enfrentan este
problema fundamental:
• Multiprocesamiento simétrico
• Procesamiento masivamente paralelo
• Procesamiento paralelo escalable
5
1. MULTIPROCESAMIENTO SIMETRICO
6
1. MULTIPROCESAMIENTO SIMETRICO
7
1. MULTIPROCESAMIENTO SIMETRICO
8
1. MULTIPROCESAMIENTO SIMETRICO
10
2. PROCESAMIENTO MASIVAMENTE PARALELO
11
2. PROCESAMIENTO MASIVAMENTE PARALELO
12
2. PROCESAMIENTO MASIVAMENTE PARALELO
13
2. PROCESAMIENTO MASIVAMENTE PARALELO
14
2. PROCESAMIENTO MASIVAMENTE PARALELO
15
2. PROCESAMIENTO MASIVAMENTE PARALELO
17
3. PROCESAMIENTO PARALELO ESCALABLE
18
3. PROCESAMIENTO PARALELO ESCALABLE
20
ARQUITECTURAS Y DISEÑOS DE
COMPUTADORAS
En 1966 Michael Flynn propuso un mecanismo de
clasificación de las computadoras. La taxonomía de
Flynn es la manera clásica de organizar las
computadoras, y aunque no cubre todas las
posibles arquitecturas, proporciona una importante
penetración en varias arquitecturas de
computadoras.
El método de Flynn se basa en el número de
instrucciones y de la secuencia de datos que la
computadora utiliza para procesar información.
Puede haber secuencias de instrucciones sencillas o
múltiples y secuencias de datos sencillas o
múltiples.
Esto da lugar a 4 tipos de computadoras, de las
cuales solamente dos son aplicables a las
computadoras paralelas.
21
1.- SISD (Single Instruction Single Data).
Este es el modelo tradicional de computación
secuencial donde una unidad de procesamiento
recibe una sola secuencia de instrucciones que
operan en una secuencia de datos.
23
2.- SIMD (Single Instruction Multiple Data )
24
2.- SIMD (Single Instruction Multiple Data )
25
3 MIMD (Multiple Instruction Multiple)
Este tipo de computadora es paralela al igual que
las SIMD, la diferencia con estos sistemas es que
MIMD es asíncrono. No tiene un reloj central.
Cada procesador en un sistema MIMD puede
ejecutar su propia secuencia de instrucciones y
tener sus propios datos. Esta caracteristica es la
más general y poderosa de esta clasificación.
26
3 MIMD (Multiple Instruction Multiple)
Se tienen N procesadores, N secuencias de
instrucciones y N secuencias de datos. Cada
procesador opera bajo el control de una sencuencia de
instrucciones, ejecutada por su propia unidad de
control, es decir cada procesador es capaz de ejecutar
su propio programa con diferentes datos. Esto
significa que los procesadores operan asíncronamente,
o en terminos simples, pueden estar haciendo
diferentes cosas en diferentes datos al mismo tiempo.
27
3.1. Sistemas de Memoria Compartida.
Desventajas:
• El acceso simultáneo a memoria es un problema.
• Poca escabilidad 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.
Ventaja:
• La facilidad de la programación. Es mucho más fácil
programar en estos sistemas que en sistemas de
memoria distribuida.
29
3.1. Sistemas de Memoria Compartida.
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.
Desventajas:
• El acceso remoto a memoria es lento.
• La programación puede ser complicada.
31
3.3 Sistemas de Memoria Compartida Distribuida
34
4 MISD (Multiple Instrucion Single Data).
35