ESPG MAESTRÍA EN INGENIERIA DE SISTEMAS E INFORMÁTICA ADMINISTRACIÓN DE TECNOLOGÍAS DE INFORMACIÓN Tema 01: Introducció
Views 154 Downloads 0 File size 2MB
ESPG MAESTRÍA EN INGENIERIA DE SISTEMAS E INFORMÁTICA ADMINISTRACIÓN DE TECNOLOGÍAS DE INFORMACIÓN
Tema 01: Introducción al Procesamiento Paralelo Prof: Alberto E. Cohaila Barrios
T em
pe
ra tu
re F lo w
P re
07/11/2008
Arquitectura de Computadores Paralelos
s su
re A
la rm
Co
nd
ito i
ns ST
Co
n tro
l Pa
nel
OP
[email protected], [email protected], [email protected]
1
Temas a desarrollar: 1. 2. 3. 4. 5. 6. 7.
Introducción al procesamiento paralelo Rendimiento en los computadores Paralelismo en sistemas monoprocesadores Principios de Segmentación encauzada Computadores de Segmentación encauzada Estructura y algoritmos en procesadores matriciales Arquitectura y programación 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
1. Introducción al procesamiento paralelo • Conceptuación de Procesamiento Paralelo (PP) Computador de altas prestaciones
• Servidor • PC industrial • PC usuario
Evolución de la arquitectura
Concurrencia en sistemas informáticos modernos
Aplicaciones avanzadas
- Demanda creciente 07/11/2008
Arquitectura de Computadores Paralelos
3
1. Introducción al paralelismo • Conceptuación de Procesamiento Paralelo (PP) Estructura de los computadores paralelos clasificación:
Computadores de segmentación encausada
Procesadores matriciales
Sistemas multiprocesadores
técnicas: • VLSI y
07/11/2008
• Flujo Arquitectura de Computadores Paralelos
de datos
4
1.1 Concepto de Arquitectura de computadores • Primera aparición del término en 1964 (Amdahl): – “Estructura de un computador que el programador en lenguaje máquina debe conocer si quiere escribir un programa correcto para dicho computador” – Básicamente: • • • •
Registros y memoria Conjunto de instrucciones y su formato Modos de direccionamiento Codificación de las instrucciones
• No considera la forma en que se implementan las instrucciones 07/11/2008
Arquitectura de Computadores Paralelos
5
1.1 Concepto de Arquitectura de computadores • Bell y Newell, en 1970, introdujeron una descripción multinivel jerárquica: – – – –
Nivel Nivel Nivel Nivel
de de de de
circuito eléctrico diseño lógico programación conmutación procesador-memoria
• 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
6
1.2 Evolución de los computadores • Para diseñar un sistema informático potente y de costo razonable; y para idear programas eficaces que resuelva un problema computacional, deben comprenderse las estructuras hardware y software subyacentes y los algoritmos de computación que vayan a ser implementados en la máquina mediante lenguajes de programación orientados al usuario y/o concurrentes.
07/11/2008
Arquitectura de Computadores Paralelos
7
1.2 Evolución de los computadores
Seguridad
Banco de datos
Canales de comunicació comunicación Dispositivos perifé periféricos
El sistema informático moderno Composición de elementos tales como: Sistemas operativos Procesadores Memorias
07/11/2008
Unidades funcionales
Redes de interconexió interconexión
Arquitectura de Computadores Paralelos
Compiladores
8
Ejemplo 01: Sistema de monitoreo remoto de variables de clima como alternativa de solución al Agro en la región de Tacna
Problema computacional
Medició Medición de variables de temperatura, radiació radiación, humedad, velocidad de viento; adquirir, visualizar y almacenar el BD. Luego el envió envió de informació información historica de modo remoto a usuarios (agricultor) final.
Sistema operativo + lenguaje de programación Comprender la estructura
Hardware y software + Algoritmo computacional 07/11/2008
Arquitectura de Computadores Paralelos
9
Ejemplo 02: Comunicación entre Host basados en el estándar 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.
Sistema operativo + lenguaje de programación Comprender la estructura
Hardware y software + Algoritmo computacional 07/11/2008
Windows vista + Java - Algoritmo de multiprogramació multiprogramación - Driver del fabricante
Arquitectura de Computadores Paralelos
10
1.2 Evolución de los computadores • 1ª Generación (1938-1953): – Primer computador analógico: 1938 – Primer computador digital electrónico: 1946 (ENIAC) – Dispositivos de conmutación: paso de relés a válvulas de vacío. – Componentes hardware muy caros – Operaciones en CPU bit a bit (en serie) – Lenguaje de programación: código máquina binario – Primer programa almacenado (1950) 07/11/2008
Arquitectura de Computadores Paralelos
11
1.2 Evolución de los computadores • 2ª Generación (1952-1963): – – – –
Primer computador con transistores: 1954 Memorias de ferrita Primeros lenguajes de alto nivel: FORTRAN y ALGOL Primeros ordenadores con mejoras en arquitectura: LARC (1959), con E/S independiente de otras unidades de proceso – Forma normal de trabajo: procesamiento por lotes, donde los programas se ejecutan secuencialmente, uno cada vez y de principio a fin. 07/11/2008
Arquitectura de Computadores Paralelos
12
1.2 Evolución de los computadores • 3ª Generación (1962-1975): – Circuitos integrados de pequeña y mediana escala de integración. – Memorias de estado sólido (abaratamiento de memoria) – Programas más grandes – Introducción a la multiprogramación, con el propósito de permitir la ejecución de múltiples segmentos de programa intercalados con operaciones de E/S – Primeros procesadores vectoriales – Introducción a la memoria virtual 07/11/2008
Arquitectura de Computadores Paralelos
13
1.2 Evolución de los computadores • 4ª Generación (1972-1986): – Circuitos VLSI (reducción de tamaños y costes) – Ampliación de los lenguajes de alto nivel, para considerar a un tiempo datos escalares y vectoriales – La mayoría de los sistemas operativos son de tiempo compartido y emplean memoria virtual. – Compiladores con capacidad de vectorización
07/11/2008
Arquitectura de Computadores Paralelos
14
1.2 Evolución de los computadores • 5ª Generación (1986-…): – Multiprocesamiento de mas de 2 núcleos – Mas de 1000 Megaflops – Procesadores a escala nanometrica ( Tm>Tp
•
Td