EE548 High Performance Computing
Lecture
Wednesday 13h00-15h00 (s5109)
Resources
C tutorial (https://www.learn-c.org)
CUDA toolkit documentation (https://docs.nvidia.com/cuda/index.html)
Introduction to CUDA (https://devblogs.nvidia.com/even-easier-introduction-cuda/)
CUDA unified memory (An Even Easier Introduction to CUDA)
HPC server
The HPC server is accessible through SSH. Use the following instructions to connect using Visual Studio Code.
Schedule
Week | Date | Day | Lectures | Readings | Laboratory |
---|---|---|---|---|---|
1 | 9-13 Jan | Wed | Introduction to HPC Heterogeneous data parallel computing | Chap 1 & 2 | https://www.learn-c.org |
2 | 16-20 Jan | Wed | Multidimensional grids and data Compute architecture and scheduling | Chap 3 & 4 (2D arrays in C) | Lab 1 (start code) (due 1 Feb) |
3 | 23-27 Jan | Wed | Memory architecture and data locality Performance considerations | Chap 5 & 6 | |
4 | 30 Jan – 3 Feb | Wed | Convolution Stencil | Chap 7 & 8 | Lab 2 (start code) (due 15 Feb) |
5 | 6-10 Feb | Wed | Parallel histogram Reduction | Chap 9 & 10 | |
6 | 13-17 Feb | Wed | Prefix sum (scan) Merge | Chap 11 & 12 | Lab 3 (start code) (due 15 Mar) |
7 | 20-24 Feb | Wed | Reading Week | ||
8 | 27 Feb – 3 Mar | Wed | Sorting Sparse matrix computation | Chap 13 & 14 | |
9 | 6-10 Mar | Wed | Graph traversal | Chap 15 & 16 | |
10 | 13-17 Mar | Wed | OpenMP Intro to Thrust library | Barlas Read 8.1 to 8.3 | Lab 4 (start code) (due 22 Mar) |
11 | 20-24 Mar | Wed | Programming a heterogeneous computing cluster | Chap 20 & 22 | Lab 5 (start code) (due 29 Mar) |
12 | 27-31 Mar | Wed | No class | ||
13 | 2-7 Apr | Wed | No class | ||
14 | 10-14 Apr | Wed | Students’ presentations | ||
15 | 17-21 Apr | Wed | No class |