Encabezado Facultad de Ciencias
Presentación

Ciencias de la Computación (plan 2013) 2022-2

Octavo Semestre, Computación Concurrente

Grupo 7087, 28 lugares. 3 alumnos.
Profesor Miguel Angel Piña Avelino lu mi vi 11 a 12 102 (Yelizcalli)
Ayudante Luis Fernando Yang Fong Baeza ma ju 11 a 12 102 (Yelizcalli)
Ayud. Lab. Pablo Gerardo González López ma 14 a 16 Taller de Sistemas Operativos, Redes de Cómputo, Sistemas Distribuidos y Manejo de Información
 

1. Enlaces

2. Temario

  1. Introducción
  2. Exclusión mutua
  3. Objetos concurrentes
  4. Fundamentos de memoria compartida
  5. El poder relativo de operaciones primitivas de sincronización
  6. Universalidad del Consenso
  7. Contención
  8. Sincronización
  9. Estructuras de datos concurrentes (Listas, pilas colas)
  10. Calendarización y distribución de trabajo
  11. Paralelismo de datos
  12. Manejo manual de memoria
  13. Memoria transaccional

Laboratorio: Las prácticas serán en Java y algunas de estas se probarán y evaluarán en un servidor con un procesador AMD Threadripper, de modo que se pueda tener práctica en un entorno real.

3. Evaluación

  • Tareas 30%
  • Exámenes 40%
  • Prácticas 30%

Se podrán realizar hasta 2 reposiciones de los examenes (son 3 en el curso) y un examen final renunciando a su calificación anterior.

4. Bibliografía

  • The Art of Multiprocessor Programming, 2nd Edition. Maurice Herlihy, Nir Shavit.
  • Synchronization Algorithms and Concurrent Programming. Gadi Taubenfeld.

 


Hecho en México, todos los derechos reservados 2011-2016. Esta página puede ser reproducida con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección electrónica. De otra forma requiere permiso previo por escrito de la Institución.
Sitio web administrado por la Coordinación de los Servicios de Cómputo de la Facultad de Ciencias. ¿Dudas?, ¿comentarios?. Escribenos. Aviso de privacidad.