URL study guide
https://tue.osiris-student.nl/onderwijscatalogus/extern/cursus?cursuscode=2IRR100&collegejaar=2026&taal=enDescription
This course discusses both theory and practice of parallel and distributed algorithms, architectures,methods of communication and coordination. This may include concepts such as threads, locks,
mutual exclusion, memory consistency models, cache coherency, shared memory vs distributed
architectures, multi-core systems and GPUs, message passing, leader election protocols etc.
Furthermore, a goal is to teach students how to program algorithms on parallel and distributed
systems using established frameworks like CUDA and OpenMPI.
Objectives
At the end of the course, you are able to:• Implement a distributed algorithm
• Design and implement multi-core and many-core algorithms
• Explain the basic architecture of parallel and distributed systems
• Explain the concepts of concurrency and coordination in distributed systems and apply algorithms and
protocols to coordinate the execution of tasks
• Employ various communication techniques to execute the processes in parallel and distributed
systems