Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contenido
Definicin de aplicaciones paralelas Taxonoma de las Arquitecturas e!es para el dominio paralelo Modelos en computacin paralela "#emplos
Definicin $ormal
%ernstein & '( ) *+ , ! '+ ) *( , ! *( ) *+ , Caso general. P( .... Pn son procesos paralelos/ si ! solo si/ para cada par de procesos Pi/ P#0 tenemos. Pi 11 P#
Dependencia de Datos
Dependencia de $lu#o
Dependencia de recursos
'(. A , % 3 C '+. 7 , D 3 H
Aumento del cloc: ;aumento de la temperatura Me#ora en la arquitectura ; vectoriales/ superescalares procesadores <'=C/
Me#ora en el acceso a la memoria. importancia en la #erarqua de la memoria Paraleli?acin en la e#ecucin de las operaciones
Pro8lemas
@ecesidad engua#es/ compiladores ! 8i8liotecas especiales ; utili?acin adecuada de los recursos de procesamiento
Taxonoma de $l!nn
Compuradoras son clasificadas por el flu#o de instruccin ! la cantidad de datos que procesa
Arquitecturas paralelas
$lu#o de instrucciones Anico $lu#o de datos Anico. C'=C/ <'=C/ =uperescalares/ B 'C <'=C/ ... $lu#o de datos mAltiples. vectoriales/ ='MD $lu#o de mAltiples instrucciones 4M'MD5
Multiprocesador. memoria compartida Acceso a memoria no uniforme 4@>MA5 Acceso a memoria uniforme 4>MA5
11
Taxonoma de $l!nn
ectura
13
Arquitecturas paralelas
Multicomputadores
Commutacin entre estaciones de alta velocidad <ed. clusters en red local/ ! red amplia
14
Multiprocesadores
15
MesD/ Dipercu8o/ estaciones interconectadas con ATM <edes distri8uidas. aglomerados/ local/ red amplia
Clusters de procesadores
1!
18
Programacin paralela
Alta comple#idad =incroni?acin de tareas AnElisis de dependencia de datos 4(5 A , % 3 (0 4+5 D , A 3 % F +0 =e de8e anElisar el pro8lema para aplicar paralelismo
19
Paraleli?acin AutomEtica
>suErio no necesita conocimientos de programacin paralela >tili?acin de programas existentes @o se explora el paralelismo del programa
"#
Programacin Paralela
lamadas de rutinas de una 8i8lioteca de paralelismo Directivas del compilador Contrucciones paralelas de lengua#es de programacin paralela
"1
%i8lioteca de paralelismo
""
%i8liotecas ofrecen
Asignar memoria para datos compartidos Creacin de procesos para e#ecutar su8programas en paralelo 'dentificacin de procesos individuales "xclusin mAtua =incroni?acin de procesos
"3