Guia docente 2023_24
Escola Superior de Enxeñaría Informática
Grado en Inteligencia Artificial
 Asignaturas
  Computación concurrente, paralela y distribuida
   Contenidos
Tema Subtema
Conceptos de procesamiento paralelo Introducción a los sistemas paralelos
Conceptos de procesamiento paralelo
Clasificación de modelos paralelos
Técnicas de paralelización
Conceptos y medidas de paralelización
Programación con threads (hilos) Independencia de hilos
Introducción a la sincronización de hilos
Mecanismos de sincronización y estructuras de datos.
Colecciones de API de concurrencia.
Executors y Futures de hilos
Hilos distribuídos con Sockets
Hilos distribuídos con la interfaz/biblioteca RMI
MPI Introducción a MPI
Comunicación colectiva
Datos complejos
Comunicadores
Topologías
Particularidades de *MPI-2
Acceso a memoria remota
Entrada/salida paralela
Control dinámico de procesos
OpenMP Introducción a OpenMP
Reparto de tareas paralelas
Sincronización
Compartición de datos
NVidia CUDA ¿Qué es NVidia CUDA?
Introducción a CUDA Python y Numba
El modelo de ejecución en CUDA
Kernels y stride kernels
Operaciones atómicas
Warps y coalescencia
Kernels 2D y 3D
Memoria compartida
Occupancy
Paralelismo dinámico
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000