| Lecture | Date | Title | Download | Code | Reading |
|---|---|---|---|---|---|
| 1 | 24/02/2025 | Course Introduction | [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 |