All times shown below are Princeton local time (EST).
| Time | Session Title |
|---|---|
| 10:15 - 10:30 | Welcome and Setup PICSciE Staff |
| 10:30 - 12:00 | What Every Computational Researcher Should Know About Computer Architecture Instructor: Stephane Ethier |
| 12:00 - 1:00 | Lunch Break |
| 1:00 - 3:00 | Performance and Vectorization Instructor: Bei Wang |
| 3:00 - 3:15 | Break |
| 3:15 - 4:15 | A Primer on Parallel Programming Instructor: Garrett Wright |
| Time | Session Title |
|---|---|
| 9:00 - 10:45 | Introduction to OpenMP Instructor: Tim Mattson |
| 10:45 - 12:00 | Early Lunch Break |
| 12:00 - 1:30 | Working with Threads Instructor: Tim Mattson |
| 1:30 - 1:45 | Break |
| 1:45 - 3:15 | The OpenMP Data Environment Instructor: Tim Mattson |
| 3:15 - 3:30 | Break |
| 3:30 - 5:00 | Tasks & Advanced Topics Instructor: Tim Mattson |
| Time | Session Title |
|---|---|
| 10:00 - 12:30 | Parallel Programming: Intro to MPI Instructor: Ian Cosden |
| 12:30 - 1:00 | Lunch Break |
| 1:00 - 1:30 | What is a GPU? Instructor: Stephane Ethier |
| 1:30 - 2:15 | Introduction to CuPy and Numba Instructor: Henry Schreiner |
| 2:15 - 2:45 | GPU Libraries Instructor: Jon Halverson |
| 2:45 - 3:00 | Break |
| 3:00 - 4:30 | Introduction to OpenACC Instructor: Stephane Ethier |
| 4:30 - 5:00 | A Primer on CUDA Instructor: Stephane Ethier |