Parallel Programming for HPC     Agenda     Registration     About

Agenda


All times shown below are Princeton local time (EST).

Day 1:
(Mon Oct 18)
Background & Fundamentals

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


Day 2:
(Tue Oct 19)
Parallel Programming: OpenMP (Intel)

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


Day 3:
(Wed Oct 20)
Parallel Programming: MPI & GPUs

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