Guia docente 2023_24
Escola Superior de Enxeñaría Informática
Grao en Intelixencia Artificial
 Materias
  Computación concorrente, paralela e distribuída
   Contidos
Tema Subtema
Conceptos de procesamento paralelo Introducción ós sistemas paralelos
Conceptos de procesamento paralelo
Clasificación de modelos paralelos
Técnicas de paralelización
Conceptos e medidas de paralelización
Programación con threads (fíos) Independencia de fíos
Introducción á sincronización de fíos
Mecanismos de sincronización e estructuras de datos.
Coleccións de API de concurrencia.
Executors e futures de fíos
Fíos distribuídos con Sockets
Fíos distribuidos coa interfaz/biblioteca RMI
MPI Introducción a MPI
Comunicación colectiva
Datos complexos
Comunicadores
Topoloxías
Particularidades de MPI-2
Acceso a memoria remota
Entrada/saída paralela
Control dinámico de procesos
OpenMP Introdución a OpenMP
Reparto de tarefas paralelas
Sincronización
Compartición de datos
NVidia CUDA Qué é NVidia CUDA?
Introducción a CUDA Python e Numba
O modelo de execución en CUDA
Kernels e stride kernels
Operacións atómicas
Warps e coalescencia
Kernels 2D e 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