This document provides an overview of a course on parallel and distributed computer systems. It discusses course details such as lectures being delivered in English, assessments also being in English, and homework and projects counting towards the final grade. It provides resources like textbooks and online materials. The document outlines how to find teaching materials and assignments on the learning platform Jusur. It also discusses policies around cheating and late assignments.
The document then provides an example lecture, walking through parallelizing a simple array sum problem to introduce concepts of parallel programming. It discusses identifying data dependencies, improving load balancing by splitting the problem across processors, and using synchronization to ensure correct results. Performance implications of parallelization are also briefly explored.