4.41.2.2 Arquitecturas paralelas (12 horas) [Habilidades a,b]

Referencias Bibliográficas: [Pacheco, 2011,Kirk and mei W. Hwu, 2013,Sanders and Kandrot, 2010,Georg Hager, 2010] Temas
  1. Procesadores mutlinúcleo.
  2. Memoria compartida vs memoria distribuida.
  3. Multiprocesamiento simétrico.
  4. SIMD, procesamiento de vectores.
  5. GPU, coprocesamiento.
  6. Taxonomia de Flynn.
  7. Soporte a nivel de instrucciones para programación paralela.
    1. Instrucciones atómicas como Compare/Set (Comparar / Establecer)
  8. Problemas de Memoria:
    1. Caches multiprocesador y coherencia de cache
    2. Acceso a Memoria no uniforme (NUMA)
  9. Topologías.
    1. Interconecciones
    2. Clusters
    3. Compartir recursos (p.e., buses e interconexiones)
Objetivos de Aprendizaje
  1. Explicar las diferencias entre memoria distribuida y memoria compartida [Assessment]
  2. Describir la arquitectura SMP y observar sus principales caracteristicas [Assessment]
  3. Distinguir los tipos de tareas que son adecuadas para máquinas SIMD [Usage]
  4. Describir las ventajas y limitaciones de GPUs vs CPUs [Usage]
  5. Explicar las caracteristicas de cada clasificación en la taxonomía de Flynn [Usage]
  6. Describir los desafíos para mantener la coherencia de la caché [Familiarity]
  7. Describir los desafíos clave del desempeño en diferentes memorias y topologías de sistemas distribuidos [Familiarity]

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM