Schedule
Current, up-to-date schedule for the course; the items on this page are subject to change.
-
EventDateDescriptionCourse Material
-
Lecture05/01/2025
ThursdayReview01Graduate Student Talk (first 15 minutes) - Md Shihab Shahriar - Harnessing High-Performance Computing in Drug Discovery
-
Exam05/09/2025 08:00
FridayExam01Any material or readings covered prior to this exam but after exam00.
-
Start of the Semester
-
Project01/30/2024
Tuesday -
Due04/17/2024 23:59
WednesdayGraduate Student Report and Slides Due -
Lecture01/14/2025
TuesdayWelcome to HPC -
Assignment01/14/2025
TuesdayA00 - Survey released! -
Lecture01/16/2025
ThursdayClass Tools and Resources IReadings:
- Why Parallel Computing?, Parallel and High Performance Computing, Yuliana Zamora, Robert Robey
-
Assignment01/16/2025
ThursdayA01 - Git and GitHub released! -
Assignment01/16/2025
ThursdayA02 - HPC Accounts released! -
Lecture01/23/2025
ThursdayThreads and Creating Graphs -
Lecture01/28/2025
TuesdayIntroduction and History HPCReadings:
- Introduction, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
Optional Reading:
- [Supercomputers: The Amazing Race] - Gordon Bell
-
Assignment01/28/2025
TuesdayA03 - C++ and Make released! -
Due01/28/2025 18:00
TuesdayA00 - Survey Due -
Due01/28/2025 18:00
TuesdayA01 - Git and GitHub Due -
Due01/28/2025 23:59
TuesdayA02 - HPC Accounts Due -
Project01/30/2025
ThursdayP00 - Parallel Lego released! -
Lecture01/30/2025
ThursdayP0 - Parallel ToysIn class participation is required!
-
Lecture02/04/2025
TuesdayArchitectureReadings:
- HPC Architecture 1, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
- Commodity Clusters, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
-
Due02/04/2025 18:00
TuesdayA03 - C++ and Make Due -
Due02/04/2025 23:59
TuesdayP00 - Parallel Lego Due -
Quiz02/06/2025 12:30
ThursdayQuiz00Any material or readings covered prior to this quiz.
-
Lecture02/06/2025
ThursdayBenchmarkingReadings:
- Benchmarking, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
- The Essential Resource Management, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
- Batch Schedulers:Bringing Order to Chaos, Parallel and High Performance Computing, Yuliana Zamora, Robert Robey
-
Lecture02/11/2025
TuesdayResource Management and OpenMPReadings:
- The Essential OpenMP, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
- OpenMP that Performs, Parallel and High Performance Computing, Yuliana Zamora, Robert Robey
Supplemental Reading:
- Multicore and GPU Programming, Shared-Memory Programming: OpenMP, Gerassimos Barlas
- OpenMP, Parallel Programming, Bertil Schmidt, Jorge Gonzalez-Martinez, Christian Hundt and Moritz Schlarb
-
Lecture02/13/2025
ThursdayOpenMP Hands-On IAccess granted to all CS455 students to lakeshore.acer.uic.edu, you must be on UIC network or using VPN to access. Test access before Tuesday class.
-
Assignment02/13/2025
ThursdayA04 - Introduction to OpenMP released! -
Lecture02/18/2025
TuesdayOpenMP II -
Project02/18/2025
TuesdayP01 - Islands in the Stream released! -
Quiz02/20/2025 12:30
ThursdayQuiz01 (will be Online)Any material or readings covered prior to this quiz.
-
Lecture02/20/2025
ThursdayGPUs and CUDA (Professor Zhiling Lan)Professor Zhiling Lan will lecture on GPU Architecture and CUDA.
-
Due02/20/2025 23:59
ThursdayA04 - Introduction to OpenMP -
Lecture02/25/2025
TuesdayGuest Lecture (Yuliana Zamora, PhD)Guest lecture by Yuliana Zamora of NVIDIA and co-author of our textbook Parallel and High Performance Computing with Robert Robey.
-
Lecture02/27/2025
ThursdayOpenMP Hands-On II -
Assignment02/27/2025
ThursdayA05 - Getting Loopy with OpenMP released! -
Lecture03/04/2025
TuesdayReview00 -
Assignment03/04/2025
TuesdayA06 - Weak and Strong Scaling released! -
Exam03/06/2025 12:30
ThursdayExam00Any material or readings covered prior to this exam.
-
Due03/06/2025 23:59
ThursdayA05 Getting Loopy with OpenMP Due -
Lecture03/11/2025
TuesdayMessage Passing Interface (MPI)Readings:
- The Essential MPI, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
- MPI: The Parallel Backbone, Parallel and High Performance Computing, Yuliana Zamora, Robert Robey
Supplemental Reading:
- Message Passing Interface, Parallel Programming, Bertil Schmidt, Jorge Gonzalez-Martinez, Christian Hundt and Moritz Schlarba
-
Assignment03/11/2025
TuesdayA07 - Hello MPI released! -
Due03/11/2025 23:59
TuesdayP01 - Islands in the Stream Due -
Lecture03/13/2025
ThursdayMPI Hands-On I -
Due03/13/2025 23:59
ThursdayA06 Weak and Strong Scaling Due -
Lecture03/18/2025
TuesdayMore MPI -
Due03/18/2025 23:59
TuesdayA07 Hello MPI Due -
Assignment03/20/2025
ThursdayA08 - AutoPI MPI released! -
Project03/20/2025
Thursday -
Quiz03/20/2025 22:00
ThursdayQuiz02Any material or readings covered prior to this quiz.
-
Lecture04/01/2025
TuesdayAlgorithms and DebuggingReadings:
- Parallel Algorithms, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
- Parallel Algorithms and Patterns, Parallel and High Performance Computing, Yuliana Zamora, Robert Robey
- Debugging, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
-
Lecture04/03/2025
ThursdayMPI Hands-On II -
Assignment04/03/2025
ThursdayA09 - MPI + OpenMP Mixed Heat released! -
Due04/03/2025 23:59
ThursdayA08 AutoPI MPI Due -
Lecture04/08/2025
TuesdayVisualizationALCF research scientist and UIC PhD graduate Victor Mateevitsi will lecture on Visualization.
Readings:
- Visualization, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
Supplemental Reading:
- Overview of Visualization, Visualization Handbook (Editors: Charles D. Hansen and Chris R. Johnson), William J. Schroeder and Kenneth M. Martin
-
Lecture04/10/2025
ThursdayCheckpointing and PerformanceReadings:
- Performance Monitoring, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
- Checkpointing, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
-
Due04/13/2025 23:59
SundayA09 - MPI + OpenMP Mixed Heat Due -
Lecture04/15/2025
TuesdayFuture of HPCReadings:
- Next Steps and Beyond, High Performance Computing Thomas Sterling, Maciej Brodowicz, Matthew Anderson
-
Quiz04/17/2025 13:30
ThursdayQuiz03Any material or readings covered prior to this quiz.
-
Lecture04/17/2025
ThursdayGraduate Student Presentations 00- Shambhawi Sharma - Accelerating Genome Sequencing With HPC
- Idunnuoluwa Adeniji - High-Performance Computing Applications in Cosmological Simulations
- Karim El Husseini - From Petaflops to Energy Solutions
- Yihe (Jordan) Zhang - HPC has Transformed Financial Services
- Sabyasachi Behera - HPC in Weather Prediction
-
Due04/20/2025 23:59
SundayP02 - Islands in the Stream on Multiple Nodes -
Lecture04/22/2025
TuesdayGraduate Student Presentations 01- Eddie Federmeyer - HPC and Astrophysics
- Rohan Salvi - Utilizing HPC for Environmental Modeling
- Niccolo Brembilla - HPC in Earthquake Simulation
- Siddhant Agarwal - High-Performance Computing in Molecular Dynamics-based Drug Discovery
- Armaan Ashfaque - High-Performance Computing for Lattice Quantum Chromodynamics
-
Lecture04/24/2025
ThursdayGraduate Student Presentations 02- Krish Patel - Exploring High Performance Computing in Numerical Weather Prediction and Climate Modeling
- Wesley Kwiecinski - HPC and its Role in CERN’S ATLAS Experiment
- Jiaxin Lu - HPC in Finance
- Siva Rama Krishnan Valady Karthi - High-Performance Computing for Multi-Omics Integration in Personalized Medicine
- Maksym Turkot - High-Performance Computing in Precision Medicine
-
Lecture04/29/2025
TuesdayGraduate Student Presentations 03- Sudha Sree Yerramsetty - Accelerating Genome Sequencing With HPC
- Jayanth Mohan - Accelerating Material Science using HPC and AI
- Anh Nguyen- High Performance Computing for Protein Language Models
- Brian Rosca - HPC and Modern Cryptography: The Race Against Quantumbrian
- Vikram Harikrishnan - HPC for Nuclear Stockpile Stewardship