An Introduction to Parallel Processing

About the course

The course is a modern introduction to Parallel Processing. The course covers theoretical parallel algorithms and practical tools such as: MPI, OpenMP, CilkPlus, parallel performance tools and jobs schedulers, code modernization and optimization, Intel's Parallel Studio, Xeon Phi, High-Throughput Computing (HTCondor).

The course is more practical than theoretical. It is oriented toward Scientific Computing. The educational cluster uses the Linux operating systems and it is required to have basic understanding of Linux.

Load: 10 Lectures, 2 labs, 4 home assignments and a final exam.