MCS 572: Introduction to Supercomputing

The goal of the course is to study parallel algorithms and their implementation on supercomputers.

The evaluation of the course consists mainly of homework and computer projects. Exams are scheduled as preparation for the computational science prelim.

The recommended (not required) textbooks are

Lecture notes are available

The lecture notes are still a work in progress...

Slides for the lectures will be posted below.

0. Introduction

1. Distributed Memory Parallel Computing

2. Shared Memory Parallel Computing

3. Acceleration with Graphics Processing Units

4. Pipelining and Synchronized Computations

6. Applications