Académique Documents
Professionnel Documents
Culture Documents
T em
pe
au rt
re Fl ow Co
Pr e
s su
n tro
e rA
l Pa
nel
am l r
Co
nd
ito i
ns ST
OP
07/11/2008
Temas a desarrollar:
1. 2. 3. 4. 5. 6. 7. Introduccin al procesamiento paralelo Rendimiento en los computadores Paralelismo en sistemas monoprocesadores Principios de Segmentacin encauzada Computadores de Segmentacin encauzada Estructura y algoritmos en procesadores matriciales Arquitectura y programacin de los multiprocesadores: Pascal FC, LabVIEW y C++ 8. Multiprocesamiento 9. Arquitectura paralela distribuida: Cluster 10. Aplicaciones
07/11/2008 Arquitectura de Computadores Paralelos 2
Evolucin de la arquitectura
Aplicaciones avanzadas
07/11/2008
1. Introduccin al paralelismo
Conceptuacin de Procesamiento Paralelo (PP) Estructura de los computadores paralelos
clasificacin:
Procesadores matriciales
Sistemas multiprocesadores
07/11/2008
tcnicas: VLSI y
de datos
El tercer nivel corresponde al de Amdahl. El cuarto nivel trata sobre las interconexiones entre el procesador, la memoria y el resto de elementos del sistema (buses, etc. hardware PCB).
07/11/2008 Arquitectura de Computadores Paralelos
07/11/2008
Seguridad
Banco de datos
07/11/2008
Ejemplo 01: Sistema de monitoreo remoto de variables de clima como alternativa de solucin al Agro en la regin de Tacna
Medicin de variables de temperatura, Medici radiacin, humedad, velocidad de viento; radiaci adquirir, visualizar y almacenar el BD. Luego el envi de informacin historica envi informaci de modo remoto a usuarios (agricultor) final.
Problema computacional
Ejemplo 02: Comunicacin entre Host basados en el estndar USB 2.0 (NO ethernet)
Problema computacional
Elaborar el algoritmo de protocolo de red bajo la normativa USB 2.0 que comunique mas de 2 host. host.
07/11/2008
14
Futuro
Procesadores moleculares Procesadores a escala nanometrica (nm) Masa de 1 millon de millones de operaciones aritmticas de punto flotante por segundo (Teraflops) Lenguajes cada vez de ms alto nivel (casi lenguaje natural)
07/11/2008 Arquitectura de Computadores Paralelos 15
1990-actualidad 1990-
Sexta Quinta
1972-1986 1972Mas de 1000 1982-1989 1982Megaflops es la productividad VLSI, des. de esperada comp. persocales
LSI, leng. de alto nivel, leng. 1962-1975 compiladores de vectorizacin 1962vectorizaci 1952-1963 1952SSI y MSI como circuito integrado
Transistor+diodos
07/11/2008
2000
16
Video:
Evolucin de procesadores Intel
El procesador
07/11/2008
17
Sistema operativo y
18
07/11/2008
19
Procesamiento de datos
07/11/2008
Los espacios de datos, informacin, conocimiento e inteligencia desde el punto de vista del Paralelos procesamiento por computador.
Arquitectura de Computadores
20
Se refuerzan los 4 niveles (datos, informacin, conocimiento e inteligencia) ascendentemente del procesamiento por computador
07/11/2008 Arquitectura de Computadores Paralelos 21
1.5 Paralelismo
Conceptos bsicos de paralelismo Programa:
Para el programador: Conjunto ordenado de instrucciones. Para el S.O: Fichero ejecutable en memoria externa
pertenece a un proceso concreto. Todas las hebras creadas en un proceso comparten los recursos, en concreto el espacio de memoria
OS/2, WinNT utilizaban hebras Una hebra puede estar ejecutndose, preparada para ejecutarse o bloqueada.
07/11/2008 Arquitectura de Computadores Paralelos 22
1.5 Paralelismo
Conceptos bsicos de paralelismo
Ejecucin concurrente: es el comportamiento temporal del modelo 1 servidor-N clientes. Es secuencial si lo miramos en un instante pequeo de tiempo pero simultneo si lo vemos con una perspectiva temporal ms amplia
Cuestin a resolver: cmo los clientes acceden a los recursos del servidor de una manera eficiente y justa. Tiempo compartido: ninguna tarea se apropia del servidor, sino que este va rotando entre las distintos clientes
Ejecucin paralela: Corresponde con el modelo N Clientes N Servidores. Esto permite estar trabajando a la vez con ms de un cliente (proceso o hilos) a la vez.
Debe haber mecanismos para la gestin de los recursos compartidos (memoria, dispositivos).
07/11/2008 Arquitectura de Computadores Paralelos 23
Explota la concurrencia entre mltiples instrucciones. Es deseable la vectorizacin Operaciones mas rpidas y concurrentes dentro de c/instruccin, se implementa con frecuencia directamente por medio de hardware
Ejemplo
07/11/2008
25
1.5.2 Tcnicas
Utilizacin del paralelismo funcional A nivel de instruccin. Arquitecturas ILP (Instruction Level Parallel) Se encargan los compiladores A nivel de proceso y/o hebra. Depende de un buen diseo y programacin Modelos de ejecucin concurrente Multihilo:Para cada proceso se pueden generar varias hebras que son ejecutadas concurrentemente en un mismo procesador bajo la gestin del SO. Multitarea: Ejecucin concurrente de procesos. Multiprogramacin:Utilizacin efectiva del procesador por varios procesos correspondientes a varios usuarios (internamente es una multitarea). Si un proceso se bloquea, entonces otro se comienza a ejecutar. Tiempo compartido: No espera a que un proceso se bloquee para ejecutar otro, sino que asigna a cada uno un espacio de tiempo dependiendo de varios factores.
07/11/2008 Arquitectura de Computadores Paralelos 26
presente
...
P1 P2 P3 P4
...
27
07/11/2008
sucesos
Paralelismo
Simultaneidad
Los sucesos paralelos son los que pueden producirse en diferentes recursos durante el mismo intervalo de tiempo
Los sucesos simultneos son los simult que pueden producirse en el mismo instante
07/11/2008
28
Procesamiento Distribuido
- Redes de computadoras dispersos y dbilmente acoplados - Se puede alcanzar alto grado de concurrencia en sistemas distribuidos
07/11/2008
30
Sist. monoprocesador
07/11/2008
32
07/11/2008
Arquitectura del sistema monoprocesador VAX 11/780 de tipo supermidi. Arquitectura de Computadores (Cortesia de Digital Equipment Corporation) Paralelos
33
07/11/2008
Arquitectura del computador monoprocesador IBM Sistema 360/Modelo 168 de tipo maxicomputador. Arquitectura de Computadores (Cortesia de International Business Machines Corp.)
Paralelos
34
Hoy Da
CPU
Memoria
E/S
07/11/2008
35
Video:
Dentro del PC
07/11/2008
36
Multiplicidad de unidades funcionales Paralelismo y segmentacin encauzada (pipeling) dentro de la UCP Solapamiento de operaciones de E/S y UCP Uso de sistemas jerrquicos de memoria Equilibrado de los anchos de banda de los subsistemas Multiprogramacin y tiempo compartido
Arquitectura de Computadores Paralelos 37
07/11/2008
38
ALU
(UCP)
Con 10 Unidades funcionales 24 registros disponibles, Computadores procesamiento de instrucciones se 39 07/11/2008 Arquitectura de la velocidad de velocidad Paralelos incrementa significativamente
2. Segmentacin encauzada
Fases de ejecucin de una instruccin
Extraccin de la instruccin Decodificacin Extraccin de operandos Ejecucin operacin Almacenamiento de resultados
Estas etapas se ejecutan una tras otra Se puede estar a la vez ejecutando distintas instrucciones, pero cada una estar en una etapa distinta Incorporan sumadores paralelos, empleando tcnicas de anticipacin de acarreo y salvaguarda de acarreo (incorporados hoy en da en casi la mayora de ALUs)
07/11/2008 Arquitectura de Computadores Paralelos 40
2. Segmentacin encauzada
Extraccin de instruccin Segmento 1
Segmento 5
Segmento 2
Decodificacin
1 CPI
n
Nro. instrucciones
CPI
i 1
* CPI i
CPI: Ciclo de reloj por instruccin Segmento 4 Ejecucin aritmtico-lgico Segmento 3 Extraccin del operando
07/11/2008
41
07/11/2008
44
Sistema equilibrado:
U U BU Bd Bm p
07/11/2008
45
07/11/2008
46
07/11/2008
47
Tiempo compartido: Evitar que un proceso monopolice el procesador (p.ej. Si no hace operaciones de E/S)
Da igual de oportunidad a todo slos programas que compiten por el uso del UCP
07/11/2008
48
07/11/2008
49
07/11/2008
51
07/11/2008
54
Nuevas tendencias
La realizacin de las tareas est limitada a la disponibilidad de datos:
Ordenar las instrucciones en funcin de las dependencias de datos Los programas se representan como grafos de flujos de datos. Las instrucciones se implementaran con plantillas. Esto permite un anlisis formal del programa y verificar su correccin.
07/11/2008
55
Investigacin mdica
Tomografa computerizada, sntesis de protenas,
07/11/2008
56