This schedule should be considered tentative and subject to change, at least until it actually takes place! Regular meetings take place from 8:00-9:15 on TR on Zoom; alternate meetings are in Gather.town on TR from 1:25-2:40. These alternate meetings are meant for small groups who cannot make the 8 AM time. I will be present for at least part of the meeting on Thursdays (during my office hours).

Week Day Date Topic Slides, notes, and HW
Thu, Sep 03

Introduction

2 Tue, Sep 08

Performance basics

Thu, Sep 10

Single processor architecture

3 Tue, Sep 15

Basic optimizations

Thu, Sep 17

Basic optimizations

4 Tue, Sep 22

Roofline modeling

Thu, Sep 24

Parallel machines and models

5 Tue, Sep 29

Parallelism and locality in simulations

Thu, Oct 01

Parallelism and locality in simulations

6 Tue, Oct 06

Distributed memory programming

Thu, Oct 08

Distributed memory programming

7 Tue, Oct 13

Shared memory programming

Thu, Oct 15

Shared memory programming

8 Tue, Oct 20

Dense linear algebra

Thu, Oct 22

Dense linear algebra

9 Tue, Oct 27

Sparse linear algebra

Thu, Oct 29

Sparse linear algebra

10 Tue, Nov 03 Election day
Thu, Nov 05

UPC and PGAS languages

11 Tue, Nov 10

Graph partitioning

Thu, Nov 12

Load balancing

12 Tue, Nov 17 Semi-final exams
Thu, Nov 19 Semi-final exams
13 Tue, Nov 24 Semi-final exams
Thu, Nov 26 Thanksgiving
14 Tue, Dec 01

Parallel graph algorithms

Thu, Dec 03

Parallel graph algorithms

15 Tue, Dec 08

Mixing languages, libraries, and frameworks

Thu, Dec 10

Impact of floating point

16 Tue, Dec 15

Project poster blitz (no meeting)