Procesos Paralelos y Distribuidos
Resumen
En este curso el alumno aprenderá las bases teóricas y prácticas de los Procesos Paralelos y Distribuidos. Dentro del mismo se abordaran las ventajas y desventajas que tiene cada una de las arquitecturas y modelos de distribución de procesos, las métricas para medir su eficiencia, las topologías de comunicación entre los procesos, etc.
También se verán las librerías más utilizadas de comunicación entre procesos con CPU (MPI, OpenMP, etc.) y con GPU (OpenCL y CUDA) con diversas implementaciones y ejemplos de programas.
Temario
1.Introducción
1.1 Terminología
1.2 Métricas
1.3 Modelos de la Computación Paralela y Distribuida
Memoria Compartida
Memoria Distribuida
1.5 Métodos de Programación
1.6 Supercomputadoras y Clusters
2.OpenMP
2.1 Introducción
2.2 Ejemplos de Programación
3.MPI
3.1 Introducción
3.2 Implementación en Clusters
3.3 Ejemplos de Programación
4.GPGPU
4.1 CPU vs GPU
4.2 Arquitectura de la Tarjeta de Video
4.3 OpenCL
4.4 CUDA
4.3 Ejemplos
Calificación del Curso
·Dentro del curso se aplicarán dos exámenes parciales, los cuales serán el 50% de la calificación final. Dependiendo del trabajo del grupo se podría sustituir el segundo examen por una exposición.
·El 50% restante será el promedio de la calificación de las prácticas y un proyecto final.
·Los exámenes de recuperación y/o proyectos adicionales serán a consideración, dependiendo del trabajo del grupo.
Contacto
Si tienen alguna pregunta adicional por favor me pueden contactar de la siguiente manera:
Email: gpowmx@hotmail.com
Celular: (044) 5515287540