Lecture | Date | Title | Download | Code | Reading |
---|---|---|---|---|---|
1 | 24/02/2025 | Course info | [slides] | ||
24/02/2025 | Introduction to HPC | [slides] | [code] | ||
2 | 25/02/2025 | A View from the Top: Optimizing Matrix Multiplication | [slides] | ||
25/02/2025 | Exercise set 1: Matrix Multiplication | [assignment] | |||
3 | 03/03/2025 | Multicore: Architecture, OpenMP fundamentals | [pdf] | [code] | |
4 | 04/03/2025 | Multicore: Loop parallelism | [slides] | ||
5 | 10/03/2025 | Multicore: Task | |||
6 | 11/03/2025 | Multicore: NUMA | |||
11/03/2025 | Exercise set 2: Multicore | ||||
7 | 17/03/2025 | Vectorization: Architectural Considerations and SIMD fundamentals in AVX2 | |||
8 | 18/04/2025 | Vectorization | |||
9 | 24/04/2025 | Vectorization | |||
10 | 25/03/2025 | Autovectorization and programming models for SIMD.
Vector Length Agnostic Programming for RVV and SVE. |
|||
25/03/2025 | Exercise set 3: Vectorization | ||||
11 | 31/03/2025 | Introduction to GPU Architecture. Introduction to SYCL. |
|||
31/03/2025 | Debugging SYCL with MemSanitizer. | ||||
12 | 01/04/2025 | GPU Threading Model. SYCL: ND-range, work and subgrop, group algorithms. | |||
01/04/2025 | Profiling with Intel VTune and NVIDIA Nsight. | ||||
13 | 07/04/2025 | GPU Memory Model. SYCL: Local memory in SYCL. Matrix multiplication in SYCL. | |||
14 | 08/04/2025 | GPU Optimization: Reduction and prefix sum. SYCL Optimizations showcase. | |||
08/04/2025 | Exercise set 4: GPU Programming in SYCL | ||||
15 | 14/04/2025 | GPU programming models beyond SYCL: OpenCL, vendor-based (CUDA, HIP, LevelZero), OpenMP acceleration. Performance Portability Metrics High-level frameworks: Celerity, Kokkos, RAJA, Legion |
[Celerity] [Kokkos] [Legion]
[Pennycook's PP metric] |
||
14/04/2025 | Exercise set 5: CUDA to SYCL Porting | ||||
16 | 15/04/2025 | Project presentation and assignment | |||
21/04/2025 | Easter holiday break! No lecture! | ||||
17 | 15/04/2025 | Roofline Model | |||
01/04/2025 | Roofline with Intel Advisor | ||||
18 | 28/04/2025 | Benchmarking | |||
19 | 29/04/2025 | Compilers and HPC | |||
20 | 05/05/2025 | Scheduling | |||
21 | 06/05/2025 | What in a Loop? An Overview of Loop Optimizations | |||
06/05/2025 | Exercise set 6: Loop optimization | ||||
22 | 12/05/2025 | Energy Efficient Computing | |||
23 | 13/05/2025 | HPC for AI and oneDNN. Approximate Computing. |
|||
24 | 19/05/2025 | Project work with TA | |||
25 | 20/05/2025 | Project work with TA | |||
26 | 26/05/2025 | Project Review |
Semester | Project Title | Students | Report | Code |
---|---|---|---|---|
2024 | ||||
2023 | ||||
2022 |