MCS 572: Introduction to Supercomputing

33025 MWF 12:00--12:50 in 219 Taft Hall

The goal of the course is to study parallel algorithms and their implementation on distributed and shared memory computers, using message passing, OpenMP, and threads. In the second half of the course we will consider general purpose graphics processing units. Prerequisites are a working knowledge of C (or willingness to acquire programming skills) and a familiary with algorithms at the level of introductory numerical analysis. The evaluation of the course consists mainly of homework and computer projects. Exams are scheduled as preparation for the computational science prelim.

The recommended textbooks are

Slides for the lectures will be posted below: