2.12.9 PD/Modelos y semántica formal
Temas:
Electivo
- Modelos formales de procesos y paso de mensajes, incluyendo algebras como Procesos Secuenciales de Comunicación (CSP) y Pi-Calculus
- Modelos formales de computación paralela, incluyendo la Máquina de Acesso Aleatorio Paralelo (PRAM) y alternativas como Bulk Synchronous Parallel (BSP)
- Modelos formales de dependencias computacionales.
- Modelos de consistencia (relajado) de memoria compartida y su relación con las especificaciones del lenguaje de programación.
- Criterios de corrección de algoritmos incluyendo (linearizability).
- Modelos de progreso algorítmic, incluyendo garantias de no bloqueo y equidad.
- Técnicas para especificar y comprobar las propiedades de corrección tales como atomicidad y la libertad de las carreras de datos.
Objetivos de Aprendizaje:
Elective:
- Modelar un proceso concurrente usando un modelo formal, por ejemplo, cálculo pi [Usar]
- Explicar las caracteristicas de un particular modelo paralelo formal [Familiarizarse]
- Formalmente modelar un sistema de memoria compartida para mostrar y éste es consistente [Usar]
- Usar un modelo para mostrar las garantias de progreso en un algoritmo paralelo [Usar]
- Usar técnicas formales para mostrar que un algoritmo paralelo es correcto con respecto a la seguridad o la propiedad liveness [Usar]
- Decidir si una ejecución específica es linealizable o no [Usar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM