Schedule
Current up to date schedule for the course, the items on this page are subject to change.
-
EventDateDescriptionCourse Material
-
Start of the Semester
-
Lecture01/09/2024
TuesdayWelcome to HPC -
Assignment01/09/2024
TuesdayA00 - Survey released! -
Assignment01/11/2024
ThursdayA01 - Git and GitHub released! -
Lecture01/11/2024
ThursdayClass Tools and Resources I -
Due01/12/2024 14:00
FridaySurvey Due -
Lecture01/16/2024
TuesdayClass Tools and Resources IIReadings: [Chapter 01]
-
Assignment01/16/2024
TuesdayA02 - C++ and Make released! -
Lecture01/18/2024
ThursdayIntroduction and History HPCReadings: [Chapter 02]
-
Assignment01/18/2024
ThursdayA03 - HPC Accounts released! -
Due01/19/2024 23:59
FridayGit and GitHub Due -
Due01/20/2024 00:00
SaturdayHPC Accounts Due -
Lecture01/23/2024
TuesdaySystems and TechnologiesReadings: [Chapter 03]
-
Due01/23/2024 14:00
TuesdayC++ and Make Due -
Lecture01/25/2024
ThursdayCommodity ClustersReadings: [Chapter 04][Chapter 05 [Only 5.1 and 5.3]]
-
Project01/25/2024
ThursdayP00 - Parallel Thinking released! -
Project01/30/2024
Tuesday -
Lecture01/30/2024
TuesdayBenchmarking and Resource Management -
Lecture02/01/2024
ThursdayThreads and Creating GraphsReadings: [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
-
Assignment02/01/2024
Thursday -
Lecture02/06/2024
TuesdayOpenMP I -
Project02/07/2024
WednesdayP01 - Parallel Painting released! -
Lecture02/08/2024
ThursdayOpenMP Hands-On I -
Assignment02/08/2024
ThursdayA05 - Hello World with OpenMP released! -
Quiz02/08/2024 14:00
ThursdayQuiz00Any material or readings covered prior to this quiz. Quiz is online and you can take it from here during class. Quizzes will not be turned back, MS forms lets you save your responses at Quiz time.
-
Due02/08/2024 23:59
ThursdayScalability of Threads in Quicksort -
Lecture02/13/2024
TuesdayOpenMP II -
Due02/13/2024 14:00
TuesdayHello World with OpenMP Due -
Due02/13/2024 23:59
TuesdayParallel Thinking Project Due -
Lecture02/15/2024
ThursdayOpenMP Hands-On II -
Assignment02/15/2024
Thursday -
Lecture02/20/2024
TuesdayIntroduction to SYCLGuest lecture by Professor Thiruvathukal (Loyola University) on SYCL.
-
Lecture02/22/2024
ThursdayIntroduction to CUDAGuest lecture by Professor Lan (University of Illinois Chicago) on CUDA.
-
Assignment02/22/2024
Thursday -
Due02/22/2024 23:59
ThursdayParallel Reduction with Performance Analysis Due -
Lecture02/27/2024
TuesdayAlgorithms and DebuggingReadings: [Chapter 13][Chapter 20]
-
Lecture02/29/2024
ThursdayCheckpointing and PerformanceReadings: [Chapter 12]
-
Quiz02/29/2024 14:00
ThursdayQuiz01Any material or readings covered prior to this quiz.
-
Due02/29/2024 23:59
ThursdayStrong and Weak Scaling with OpenMP -
Lecture03/05/2024
TuesdayReview00 -
Exam03/07/2024 14:00
ThursdayExam00All material presented in class or assigned as reading prior to the date of the exam is valid material and includes at minimum the following: Git, GitHub, History of HPC, HPC Systems, HPC Technology, Commodity Clusters, Benchmarking, Resource Management, Threads, Graphs, and OpenMP.
-
Due03/08/2024 23:59
FridayParallel Painting Project Due -
Lecture03/12/2024
TuesdayVisualizationReadings: [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
-
Field Trip03/14/2024
ThursdayVisit to Argonne National LaboratoryRegistration is closed, make sure you have approved gatepass and bring βrealβ ID (or passport).
-
Quiz03/14/2024 14:00
ThursdayQuiz02Take Home Quiz - Any material or readings covered prior to this quiz.
-
No School03/19/2024
TuesdaySpring Breakπ ππ½ π π π΄ -
No School03/21/2024
ThursdaySpring Breakπ ππ½ π π π΄ -
Lecture03/26/2024
TuesdayMPI I -
Assignment03/28/2024
ThursdayA08 - Hello World with MPI released! -
Lecture03/28/2024
ThursdayMPI Hands-On I -
Project03/28/2024
ThursdayP02 - Distributed Painting with MPI released! -
Lecture04/02/2024
TuesdayMPI II -
Due04/02/2024 23:59
TuesdayA08 - Hello World with MPI Due -
Lecture04/04/2024
ThursdayNo Class MeetingSpend some time coding MPI!
-
Assignment04/04/2024
Thursday -
Lecture04/09/2024
TuesdayMPI III -
Due04/09/2024 23:59
TuesdayMPI Data Distribution and Collective Operations Due -
Assignment04/11/2024
Thursday -
Lecture04/11/2024
ThursdayMPI Hands-On IIReadings: [Chapter 21]
-
Lecture04/16/2024
TuesdayFuture of HPC -
Due04/16/2024 23:59
TuesdayHybrid Parallel Programming with MPI and OpenMP Due -
Due04/17/2024 23:59
WednesdayGraduate Student Report and Slides Due -
Lecture04/18/2024
ThursdayGraduate Student Lecture IClass 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
-
Quiz04/18/2024 14:00
ThursdayQuiz03This quiz will be available from 2:00 to 2:30 for those in the classroom. Do not take it from home.
-
Lecture04/23/2024
TuesdayGraduate Student Lecture IIClass 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
-
Due04/23/2024 23:59
TuesdayP02 - Distributed Painting with MPI -
Lecture04/25/2024
ThursdayReview01 -
Exam05/01/2024 15:30
WednesdayExam01All material presented in class or assigned as reading prior to the date of the exam is valid material and includes at minimum the following: