Skip to main navigation Skip to search Skip to main content

URL study guide

https://tue.osiris-student.nl/onderwijscatalogus/extern/cursus?cursuscode=2IRR100&collegejaar=2026&taal=en

Description

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

Method of Assessment

Schoolyear ANS
Course period1/09/2531/08/27
Course levelAdvanced
Course formatCourse