Schedule

Current up to date schedule for the course, the items on this page are subject to change.

  • Event
    Date
    Description
    Course Material
  • Start of the Semester
  • Lecture
    01/09/2024
    Tuesday
    Welcome to HPC
  • Assignment
    01/09/2024
    Tuesday
    A00 - Survey released!
  • Assignment
    01/11/2024
    Thursday
  • Lecture
    01/11/2024
    Thursday
    Class Tools and Resources I
  • Due
    01/12/2024 14:00
    Friday
    Survey Due
  • Lecture
    01/16/2024
    Tuesday
    Class Tools and Resources II

    Readings: [Chapter 01]

  • Assignment
    01/16/2024
    Tuesday
    A02 - C++ and Make released!
  • Lecture
    01/18/2024
    Thursday
    Introduction and History HPC

    Readings: [Chapter 02]

  • Assignment
    01/18/2024
    Thursday
    A03 - HPC Accounts released!
  • Due
    01/19/2024 23:59
    Friday
    Git and GitHub Due
  • Due
    01/20/2024 00:00
    Saturday
    HPC Accounts Due
  • Lecture
    01/23/2024
    Tuesday
    Systems and Technologies

    Readings: [Chapter 03]

  • Due
    01/23/2024 14:00
    Tuesday
    C++ and Make Due
  • Lecture
    01/25/2024
    Thursday
    Commodity Clusters

    Readings: [Chapter 04][Chapter 05 [Only 5.1 and 5.3]]

  • Project
    01/25/2024
    Thursday
  • Project
    01/30/2024
    Tuesday
  • Lecture
    01/30/2024
    Tuesday
    Benchmarking and Resource Management
  • Lecture
    02/01/2024
    Thursday
    Threads and Creating 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
  • Assignment
    02/01/2024
    Thursday
  • Lecture
    02/06/2024
    Tuesday
    OpenMP I
  • Project
    02/07/2024
    Wednesday
  • Lecture
    02/08/2024
    Thursday
    OpenMP Hands-On I
  • Assignment
    02/08/2024
    Thursday
  • Quiz
    02/08/2024 14:00
    Thursday
    Quiz00

    Any 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.

  • Due
    02/08/2024 23:59
    Thursday
    Scalability of Threads in Quicksort
  • Lecture
    02/13/2024
    Tuesday
    OpenMP II
  • Due
    02/13/2024 14:00
    Tuesday
    Hello World with OpenMP Due
  • Due
    02/13/2024 23:59
    Tuesday
    Parallel Thinking Project Due
  • Lecture
    02/15/2024
    Thursday
    OpenMP Hands-On II
  • Assignment
    02/15/2024
    Thursday
  • Lecture
    02/20/2024
    Tuesday
    Introduction to SYCL

    Guest lecture by Professor Thiruvathukal (Loyola University) on SYCL.

  • Lecture
    02/22/2024
    Thursday
    Introduction to CUDA

    Guest lecture by Professor Lan (University of Illinois Chicago) on CUDA.

  • Assignment
    02/22/2024
    Thursday
  • Due
    02/22/2024 23:59
    Thursday
    Parallel Reduction with Performance Analysis Due
  • Lecture
    02/27/2024
    Tuesday
    Algorithms and Debugging

    Readings: [Chapter 13][Chapter 20]

  • Lecture
    02/29/2024
    Thursday
    Checkpointing and Performance

    Readings: [Chapter 12]

  • Quiz
    02/29/2024 14:00
    Thursday
    Quiz01

    Any material or readings covered prior to this quiz.

  • Due
    02/29/2024 23:59
    Thursday
    Strong and Weak Scaling with OpenMP
  • Lecture
    03/05/2024
    Tuesday
    Review00
  • Exam
    03/07/2024 14:00
    Thursday
    Exam00

    All 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.

  • Due
    03/08/2024 23:59
    Friday
    Parallel Painting Project Due
  • Lecture
    03/12/2024
    Tuesday
    Visualization

    Readings: [Chapter 08]

    Supplemental Readings:

  • Field Trip
    03/14/2024
    Thursday
    Visit to Argonne National Laboratory

    Registration is closed, make sure you have approved gatepass and bring β€œreal” ID (or passport).

  • Quiz
    03/14/2024 14:00
    Thursday
    Quiz02

    Take Home Quiz - Any material or readings covered prior to this quiz.

  • No School
    03/19/2024
    Tuesday
    Spring Break
    😎 πŸ„πŸ½ πŸ– πŸŒ„ 🌴
  • No School
    03/21/2024
    Thursday
    Spring Break
    😎 πŸ„πŸ½ πŸ– πŸŒ„ 🌴
  • Lecture
    03/26/2024
    Tuesday
    MPI I
  • Assignment
    03/28/2024
    Thursday
  • Lecture
    03/28/2024
    Thursday
    MPI Hands-On I
  • Project
    03/28/2024
    Thursday
  • Lecture
    04/02/2024
    Tuesday
    MPI II
  • Due
    04/02/2024 23:59
    Tuesday
    A08 - Hello World with MPI Due
  • Lecture
    04/04/2024
    Thursday
    No Class Meeting

    Spend some time coding MPI!

  • Assignment
    04/04/2024
    Thursday
  • Lecture
    04/09/2024
    Tuesday
    MPI III
  • Due
    04/09/2024 23:59
    Tuesday
    MPI Data Distribution and Collective Operations Due
  • Assignment
    04/11/2024
    Thursday
  • Lecture
    04/11/2024
    Thursday
    MPI Hands-On II

    Readings: [Chapter 21]

  • Lecture
    04/16/2024
    Tuesday
    Future of HPC
  • Due
    04/16/2024 23:59
    Tuesday
    Hybrid Parallel Programming with MPI and OpenMP Due
  • Due
    04/17/2024 23:59
    Wednesday
    Graduate Student Report and Slides Due
  • Lecture
    04/18/2024
    Thursday
    Graduate Student Lecture I

    Class presentations by graduate students on HPC topics, attendance is mandatory for all students.

    Speakers for the day:

  • Quiz
    04/18/2024 14:00
    Thursday
    Quiz03

    This quiz will be available from 2:00 to 2:30 for those in the classroom. Do not take it from home.

  • Lecture
    04/23/2024
    Tuesday
    Graduate Student Lecture II

    Class presentations by graduate students on HPC topics, attendance is mandatory for all students.

    Speakers for the day:

  • Due
    04/23/2024 23:59
    Tuesday
    P02 - Distributed Painting with MPI
  • Lecture
    04/25/2024
    Thursday
    Review01
  • Exam
    05/01/2024 15:30
    Wednesday
    Exam01

    All material presented in class or assigned as reading prior to the date of the exam is valid material and includes at minimum the following: