Guia docente 2023_24
Escola Superior de Enxeñaría Informática
Máster Universitario en Enxeñaría Informática
 Materias
  Computación Distribuída e de Altas Prestacións
   Contidos
Tema Subtema
Introducción Introducción ós sistemas paralelos
Conceptos de procesamento paralelo Ideas sobre arquitecturas
Clasificación de modelos paralelos
Técnicas de paralelización
Conceptos e medidas de paralelización
MPI básico Introducción a MPI
Comunicación colectiva
Datos complexos
Comunicadores
Topoloxías
MPI avanzado Particularidades de MPI-2
Acceso a memoria remota
Entrada/saída paralela
Control dinámico de procesos
Linguaxes de programación de alto rendemento Python: tipos de datos
Numpy/scipy
Numba/JIT
Cython
C: python C API
Algoritmos numéricos Algoritmos básicos
Espacios vectoriais
Sistemas de ecuacións
Optimización con restriccións
Ecuacións diferenciais
Introducción a 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
CUDA avanzado Warps e coalescencia
Kernels 2D e 3D
Memoria compartida
Occupancy
Paralelismo dinámico
Deep learning AI, NNs e deep learning
Introdución ás redes neuronais
Redes neuronais convolucionais
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
O ecosistema Hadoop
Hadoop streaming
Aplicacións map/reduce
Apache Spark Resilient Distributed Datasets (RDDs)
Transformacións e accións
Cachés, variables e acumuladores
Módulos en Apache Spark
Exemplos
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000