Guia docente 2023_24
Escola Superior de Enxeñaría Informática
Grao en Intelixencia Artificial
 Subjects
  Concurrent, parallel and distributed computing
   Contents
Topic Sub-topic
Concepts of parallel processing Introduction to parallel systems
Concepts of parallel processing
Classification of parallel models
Parallelization techniques
Parallelization concepts and measures
Programming with threads Thread independence
Introduction to Thread synchronization
Synchronization mechanisms and data structures.
Concurrency API collections.
Thread Executors and Futures
Distructed threads with Sockets
Distributed threads with RMI library
MPI Introduction to MPI
Collective communication
Complex data
Communicators
Topologies
Features of MPI-2
Remote memory access
Parallel input/output
Dynamic process control
OpenMP Introduction to OpenMP
Distribution of parallel tasks
Synchronisation
Data sharing
NVidia CUDA What is NVidia CUDA?
Introduction to CUDA Python and Numba
The execution model in CUDA
Kernels and stride kernels
Atomic operations
Warps and coalescence
2D and 3D kernels
Shared memory
Occupancy
Dynamic parallelism
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000