This first course in parallel programming is designed for students without prior experience in this field but requires knowledge of data structures and operating systems. The course covers the following key areas:
With the increasing number of cores in modern processors, efficient programming for these architectures is vital for future technological advancements. The course consists of lectures and significant practical components, ensuring students gain valuable experience on compute clusters, multi-core CPUs, and massive-core GPUs.