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