An Introduction to Parallel Processing

About the course

The course (BGU ECE 361-1-3621) 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. The course official programming language is C. A basic knowledge of C is mandatory.

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