Mestrado Universitario en Enxeñaría de Sistemas Informáticos |
Asignaturas |
Arquitectura e Enxeñería de Computadores |
Contidos |
Datos Identificativos | 2012/13 | |||||||||||||
Asignatura | Arquitectura e Enxeñería de Computadores | Código | 614451108 | |||||||||||
Titulación |
|
|||||||||||||
Descriptores | Ciclo | Período | Curso | Tipo | Créditos | |||||||||
Mestrado Oficial | Anual |
Primeiro | Obrigatoria | 7 | ||||||||||
|
Temas | Subtemas |
1. Introducción al procesamiento paralelo | 1.1. Procesamiento paralelo 1.2. Condiciones de paralelismo - Concepto de dependencia - Condiciones de Bernstein - Paralelismo hardware y software 1.3. Niveles de paralelismo 1.4. Importancia del procesamiento paralelo 1.5. Clasificaciones de arquitecturas paralelas - Taxonomía de Flynn - Organización del sistema memoria: clasificación tradicional de sis- temas MIMD. 1.6. Medidas de rendimiento |
2. Paralelismo a nivel de instrucción | 2.1. Rendimiento de un procesador 2.2. Soluciones básicas para la mejora del rendimiento: Evolución 2.3. Técnicas para el aumento del paralelismo a nivel de instrucción 2.4. Planificación estática/software - Planificación estática básica - Desenrollamiento de bucles - Planificación estática superescalar - Planificación estática VLIW - Segmentación software - Detección y eliminación de dependencias 2.5. Planificación dinámica/hardware - Planificación dinámica superescalar 2.6. Renombre de registros - Renombre de registros software - Renombre de registros hardware: Buffer de reordenamiento 2.7. Tratamiento de operaciones load/store: buffer de almacenamiento 2.8. Tratamiento de riesgos de control - Predicción de salto estática, salto retardado - Predicción dinámica de saltos 2.9. Especulación 2.10. Ejemplos comerciales |
3. Computación paralela: arquitecturas y paradigmas de programación | 3.1. Clasificación de arquitecturas MIMD - Organización del sistema memoria: clasificación tradicional de sistemas MIMD • Comparación multiprocesador-multicomputador - Escalabilidad: clasificación de multiprocesadores basada en la latencia de acceso a memoria • Clasificación de sistemas NUMA 3.2. Otras denominaciones usuales 3.3. Lista Top500 3.4. Modelos de programación paralela |
5. Cluster Computing | 5.1. Configuración de un clúster - Introducción a las arquitecturas clúster - Elementos de un clúster • Administrador, S.O. • Nodos de cómputo • Almacenamiento • Redes de interconexión de clusters 5.2. Administración de un clúster - Software de administración y monitorización de clusters - Gestión de recursos distribuidos - Balanceadores de carga: linux virtual server - Clusters en aplicaciones científicas - Clusters en aplicaciones empresariales |
|