Guia docente 2023_24
Escola Superior de Enxeñaría Informática
Máster Universitario en Ingeniería Informática
 Asignaturas
  Computación Distribuida y de Altas Prestaciones
   Contenidos
Tema Subtema
Introducción Introducción a los sistemas paralelos
Conceptos de procesamiento paralelo Ideas sobre arquitecturas
Clasificación de modelos paralelos
Técnicas de paralelización
Conceptos y medidas de paralelización
MPI básico Introducción a MPI
Comunicación colectiva
Datos complejos
Comunicadores
Topologías
MPI Avanzado Particularidades de MPI-2
Acceso a memoria remota
Entrada/salida paralela
Control dinámico de procesos
Lenguajes de programación de alto rendimiento Python: tipos de datos
Numpy/scipy
Numba/JIT
Cython
C: python C API
Algoritmos numéricos Algoritmos básicos
Espacios vectoriales
Sistemas de ecuaciones
Optimización con restricciones
Ecuaciones diferenciales
Introducción a 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
CUDA avanzado Warps y coalescencia
Kernels 2D y 3D
Memoria compartida
Occupancy
Paralelismo dinámico
Deep learning AI, NNs y deep learning
Introducción a las redes neuronales
Redes neuronales convolucionales
Data augmentation
Inferencia
Computación cuántica Preliminares
Circuitos cuánticos
Algoritmos cuánticos
Big data. Hadoop. Map/reduce Conceptos básicos de Big Data
HDFS
Map/Reduce
El ecosistema Hadoop
Hadoop streaming
Aplicaciones map/reduce
Apache Spark Resilient Distributed Datasets (RDDs)
Transformaciones y acciones
Cachés, variables y acumuladores
Módulos en Apache Spark
Ejemplos
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000