Guia docenteCurso
Facultad de Informática
  Inicio | galego | castellano | A A |  
Mestrado Universitario en Enxeñaría de Sistemas Informáticos
 Asignaturas
  Arquitectura e Enxeñería de Computadores
   Contidos
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
Universidade da Coruña - Rúa Maestranza 9, 15001 A Coruña - Tel. +34 981 16 70 00  Soporte Guías Docentes