Вы находитесь на странице: 1из 19

Paralelismo en el nivel

del procesador
Por:
Luna Buenda Ariadna Yolotzn
Macedonio Lpez Abisay Ali
Mrquez Len Brenda

COMPUTADORAS DE MATRIZ

Los mismos clculos se efectan con


muchos conjuntos de datos distintos al
mismo tiempo.
Por su regularidad y estructura de
estos programas son idneos para una
aceleracin por ejecucin en paralelo.

Mtodos para ejecutar programas


cientficos rpidamente:
Arreglo de procesadores
Procesadores vectoriales

a) Arreglo de procesadores

Gran nmero
de
procesadores
idnticos

Ejecutan la
misma
secuencia de
instrucciones

Con
diferentes
conjuntos de
datos.

Primer arreglo de procesadores: Computadora


ILLIAC IV (University of Illinois)

Construi
r
mquina
con 4
cuadran
tes

Meta de
desempe
o: 1
gigaflop
(mil
millones
de
operacion
es de
punto
flotante)

PLAN
ORIGI
NAL
Cada
procesad
or
utilizaba
sus
propios
datos de
su propia
memoria

Cuadrant
e:
cuadrcul
a 8x8 de
elemento
s
procesador/
memoria

Una sola
unidad de
control por
cuadrante
transmita
instruccion
es que eran
ejecutadas
simultnea
mente por
todos los
procesador
es

Por qu el plan
no se logr?

A qu parte del
plan se lleg?

El presupuesto se
excedi al
cudruple

Se logr construir
un cuadrante
Desempeo: 50
megaflops
(millones de
operaciones de
punto flotante
por segundo)

b) Procesador vectorial
Muy eficiente al ejecutar una secuencia
de operaciones con pares de elementos
de datos.

Tiene el concepto de registro vectorial:


conjunto de registros que pueden
cargarse desde la memoria con una sola
instruccin.

Luego una instruccin de suma vectorial


realiza la suma por pares de los
elementos de dos vectores, el resultado
del sumador es otro vector.

La compaa fundada por Seymour Cray, Cray Research,


produjo muchos procesadores vectoriales como Cray-1 en 1974.

Los arreglos de procesadores pueden realizar


algunas operaciones de forma ms eficiente
que las computadoras vectoriales, pero
requieren ms hardware y su programacin
es difcil.

MULTIPROCESADORES

El primer sistema paralelo


constituido
por
CPU
(Central Processing Unit o
Unidad
Central
de
Procesamiento)
es
el
multiprocesador.

Es un sistema con varias


CPU que comparten una
memoria comn.

Ejemplo:

Una familia dentro de su casa


compartiendo el mismo bao.

Puesto que cada CPU


puede leer o escribir en
cualquier parte de la
memoria,
deben
coordinarse
para
no
estorbarse mutuamente.

La coordinacin entre
cada CPU se lleva a cabo
por medio del software.

Anlogo al ejemplo de la familia todas las personas


pueden hacer uso del bao pero para ello cada uno
debe tomar el turno para entrar al bao.

MULTIPROCESADOR

SOLO BUS:
La desventaja de este
esquema es que si hay un
gran
numero
de
procesadores
rpidos
tratando
de
acceder
constantemente
a
la
memoria por el mismo bus
habr conflictos.

CON UN

MULTIPROCESADOR

CON MEMORIAS

LOCALES.

Cada procesador tiene un poco de


memoria nica e inaccesible.
El acceso no usa el bus principal
lo que reduce de forma
considerable el trafico en este.

MULTICOMPUTADORAS

Sistemas con muchas computadoras interconectadas, cada

una tiene su propia memoria, no hay memoria comn.

Las CPU de una multicomputadora se comunican


envindose mutuamente mensajes rpidos.

Los mensajes de una computadora a otra a menudo


tienen que pasar por una o ms computadoras
intermedias o conmutadores para llegar del origen al
destino.

En sistemas grandes, se utilizan topologas (retculas bi


y tridimensionales, rboles y anillos).

Tiempos de paso de mensajes del orden de


microsegundos.

Posibilidad de disear sistemas hbridos, puesto que los


multiprocesadores son fciles de programar y las
multicomputadoras son fciles de construir.