Lectures
-
Review01
tl;dr: Thats all folks, final review
-
Graduate Student Lecture II
tl;dr: Topical discussions by graduate students ...
Class presentations by graduate students on HPC topics, attendance is mandatory for all students.
Speakers for the day:
- Revathi Dhotre Leveraging HPC for Electronic Design Automation (EDA)
- Cameron Benesch Parallel Algorigthms
- Vishwa Sheth Applications of HPC in Computational Fluid Dynamics
- Linh Vu High-Performance Computing and Large Language Models, a Review
- Smita Darmora Applications of HPC in High Energy Physics
-
Graduate Student Lecture I
tl;dr: Topical discussions by graduate students ...
Class presentations by graduate students on HPC topics, attendance is mandatory for all students.
Speakers for the day:
- Matthew T. Dearing Toward a Digital Twin for HPC: Forecasting Simulations of Network Systems
- Amy J. Byrnes The Necessity of High Performance Computing in Modern Observational Cosmology
- Vishal Vaka ARM in HPC
-
Future of HPC
-
-
MPI III
tl;dr: Adding OpenMP to MPI
-
No Class Meeting
tl;dr: Take time to explore MPI
Spend some time coding MPI!
-
MPI II
tl;dr: More MPI
-
MPI Hands-On I
tl;dr: Coding with MPI
-
MPI I
tl;dr: Introduction to Message Passing Interface
-
Visualization
tl;dr: Introduction to visualization in HPC world
Readings: [Chapter 08]
Supplemental Readings:
- Parallel and High Performance Computing (Yuliana Zamora and Robert Robey) - Shared-Memory Programming: OpenMP
- Parallel Programming (Bertil Schmidt, Jorge Gonzalez-Martinez, Christian Hundt and Moritz Schlarb) - Message Passing Interface
-
Review00
tl;dr: All lectures and readings up till today
-
Checkpointing and Performance
tl;dr: Saving your work and measuring performance
Readings: [Chapter 12]
-
Algorithms and Debugging
tl;dr: Algorithms used in HPC and debugging strategies
Readings: [Chapter 13][Chapter 20]
-
Introduction to CUDA
tl;dr: CUDA enables general-purpose computing on Nvidia GPUs
Guest lecture by Professor Lan (University of Illinois Chicago) on CUDA.
-
Introduction to SYCL
tl;dr: SYCL brings heterogeneous computing to C++
Guest lecture by Professor Thiruvathukal (Loyola University) on SYCL.
-
OpenMP Hands-On II
tl;dr: Modules and PBS Discussion
-
OpenMP II
tl;dr: More OpenMP
-
OpenMP Hands-On I
tl;dr: Introduction to Parallel Painting OpenMP Project
-
OpenMP I
tl;dr: Initial OpenMP discussion, basic idea and how it works
-
Threads and Creating Graphs
tl;dr: Review / introduction to C++ threads and simple python graphs
Readings: [Chapter 07]
Supplemental Reading:
- Multicore and GPU Programming (Gerassimos Barlas) - Shared-Memory Programming: OpenMP
- Parallel Programming (Bertil Schmidt, Jorge Gonzalez-Martinez, Christian Hundt and Moritz Schlarb) - OpenMP
-
Benchmarking and Resource Management
tl;dr: What's a benchmark and why? Introduction to resource management
-
Commodity Clusters
tl;dr: Brief overview of commodity clusters and deep dive into the Aurora supercomputer
Readings: [Chapter 04][Chapter 05 [Only 5.1 and 5.3]]
-
Systems and Technologies
tl;dr: A brief look at systems and technologies, what are the key properties of HPC architecture
Readings: [Chapter 03]
-
Introduction and History HPC
tl;dr: Introduction to high performance computing and its history ...
Readings: [Chapter 02]
-
-
Class Tools and Resources I
tl;dr: Git, GitHub and GitHub Classroom...
-
Welcome to HPC
tl;dr: Discussion of course, expectations and general overview...