4.62.2.1 Fundamentos de paralelismo (18 horas) [Habilidades a]

Referencias Bibliográficas: [Pacheco, 2011,Matloff, 2014,Quinn, 2003] Temas
  1. Procesamiento Simultáneo Múltiple.
  2. Metas del Paralelismo (ej. rendimineto) frente a Concurrencia (ej. control de acceso a recursos compartidos)
  3. Paralelismo, comunicación, y coordinación:
    1. Paralelismo, comunicación, y coordinación
    2. Necedidad de Sincronización
  4. Errores de Programación ausentes en programación secuencial:
    1. Tipos de Datos ( lectura/escritura simultánea o escritura/escritura compartida)
    2. Tipos de Nivél más alto (interleavings violating program intention, no determinismo no deseado)
    3. Falta de vida/progreso (deadlock, starvation)
Objetivos de Aprendizaje
  1. Distinguir el uso de recursos computacionales para una respuesta mas rápida para administrar el acceso eficiente a un recurso compartido [Familiarity]
  2. Distinguir múltiples estructuras de programación suficientes para la sincronización que pueden ser inter-implementables pero tienen ventajas complementarias [Familiarity]
  3. Distinguir datos de carrera (data races) a partir de carreras de mas alto nivel [Familiarity]



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