Introduccin
Concepto de Paralelismo Conjunto de tareas independientes entre si, susceptibles de ser llevadas acabo simultneamente Computador paralelo Conjunto de elementos de proceso independientes, que operan de forma conjunta para resolver problemas de elevado coste computacional.
Nivel de Procesador Varias unidades funcionales en los procesadores superescalares, VLIW y vectoriales
Cada procesador ejecuta la misma operacin, en sincronismo, sobre su propio conjunto de datos. Las instrucciones se envan a ms de un procesador. La nica unidad de control, es la responsable de buscar las instrucciones, y repartirlas a los distintos procesadores. Utiliza memoria distribuida. Estos equipos son de propsito especfico, apropiados para ciertas aplicaciones particulares, como por ejemplo el procesamiento de imgenes.
Paralelismo de datos Consiste en subdividir el conjunto de datos que entran a un programa, de manera que una misma instruccin se ejecuta repetidas veces en paralelo con diferentes datos. Este paralelismo se explota en las maquinas correspondientes a la clase SIMD.
Paralelismo funcional Se da cuando las funciones o instrucciones (iguales o distintas), que intervienen en la aplicacin, se ejecutan en paralelo. Solo las clases MIMD y MISD pueden implementar paralelismo funcional.
Nivel de Instrucciones (ILP) Cuando las instrucciones de un programa se ejecutan en paralelo, (nivel de granularidad fina) Nivel de Bucle Cuando distintas secuencias de instrucciones de un programa se ejecutan en paralelo, (granularidad fina-media) Nivel de Funciones cuando los distintos procedimientos que constituyen un programa se ejecutan simultneamente, (granularidad media) Nivel de Programas cuando se ejecutan en paralelo programas diferentes que pueden corresponder, o no, a una misma aplicacin (granularidad gruesa)
Otras Taxonomas
Segn el sistema de almacenamiento Taxonoma de Feng Taxonoma de Handler
Otras Taxonomas
Segn el sistema de memoria De memoria compartida De memoria distribuida
Otras Taxonomas
Caractersticas del sistema de memoria compartida. Cada procesador tiene acceso a toda la memoria. Las computadoras MIMD con memoria compartida son conocidas como de multiprocesamiento simtrico. Son de fcil programacin. Pueden ser de acceso uniforme a memoria (UMA) y de acceso no uniforme (NUMA)
Otras Taxonomas
Otras Taxonomas
Caractersticas del sistema de memoria distribuida
Cada procesador dispone de su propia memoria La comunicacin se realiza por envo de mensajes
Las computadoras MIMD de memoria distribuida son conocidas como sistemas de procesamiento en paralelo masivo (MPP)
Las computadoras con sistemas de memoria distribuida son fciles de escalar, se puede agregar ms memoria y procesadores.
Otras Taxonomas
Otras Taxonomas
Taxonoma de Feng Utiliza el grado de paralelismo como criterio de clasificacin de las distintas arquitecturas de computador
Taxonoma de Handler Utiliza una clasificacin de las arquitecturas segn el grado de paralelismo y el grado de encauzamiento, contenido en las estructuras hardware de un sistema computador