Schedule#

-->
Week # Date/Time Lecture # Topic Slides
1 18/02/25 3-4PM 1 Introduction to Parallel Computing 1up 4up
21/02/25 12-2PM 2 Classical Parallel Hardware 1up 4up
2 25/02/25 3-4PM 3 Message Passing 1up 4up
28/02/25 12-2PM 4 Performance Measures and Models 1up 4up
3 04/03/25 3-4PM 5 Embarrassingly Parallel Problems 1up 4up
07/03/25 12-2PM 6 Routing and Communication 1up 4up
4 11/03/25 3-4PM 7 Synchronous Computations (I) 1up 4up
14/03/25 12-2PM 8 Synchronous Computations (II) 1up 4up
5 18/03/25 3-4PM 9 Parallelization by Partitioning and Divide-and-Conquer 1up 4up
21/03/25 11-12PM 10 Parallelization by pipelining (I) 1up 4up
6 25/03/25 3-4PM 11 Parallelization by pipelining (II) 1up 4up
28/03/25 12-2PM 12 Motivation for Parallel Computers, Shared Memory Programming 1up 4up
Teaching break (31/03/2025 - 11/04/2025)
7 15/04/25 3-4PM 13 Shared Memory Programming, Pthreads 1up 4up
18/04/25 12-2PM 14 Easter Break - no lectures
8 22/04/25 3-4PM 15 Thread Synchronization 1up 4up
25/04/25 12-2PM 16 ANZAC Day - no lectures
9 29/04/25 3-4PM 17 OpenMP Part I 1up 4up
02/05/25 12-2PM 18 OpenMP Part II + Simultaneous Multi-Threading, Single Instruction Multiple Data 1up 4up
10 06/05/25 3-4PM 19 Introduction to GPU Programming Concepts 1up 4up
09/05/25 12-2PM 20 GPU SM architecture & Execution Model (I) 1up 4up
11 13/05/25 3-4PM 21 GPU Execution Model (II), Intro to GPU Memory Management 1up 4up
16/05/25 12-2PM 22 GPU Memory Management: Global and Shared Memory, CPU Cache Coherence (I) 1up 4up
12 20/05/25 3-4PM 23 Performance Analysis with the Roofline Model (CPU & GPU) 1up 4up
23/05/25 12-2PM 24 Outlook and Final Exam Review 1up 4up
bars search times