Parallel Programming

Goal: The goal of the subject is to deepen students’ knowledge of the design principles and challenges of parallel computational systems, as well as to develop the programming skills required for their implementation.

Course description: The course enables students to learn and apply practical techniques used in parallel programming, including thread management, inter-thread communication, and synchronization mechanisms. In addition, the course provides an overview of various programming approaches used in distributed systems.

Parallel Programming