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)
MPI-2 Documentation (DeinoMPI)
MATLAB Parallel Computing Toolbox (Documentation API)

HPC server

The HPC server is accessible through SSH. Use the following instructions to connect using Visual Studio Code.

Schedule

WeekDateDayLecturesReadingsLaboratory
111-15 SepTueIntroduction to HPC
Heterogeneous data parallel computing
Chap 1 & 2https://www.learn-c.org
Lab 0 (start code)
(due 19 Sep)
218-22 SepTueMultidimensional grids and data
Compute architecture and scheduling
Chap 3 & 4
(2D arrays in C)
Lab 1 (start code)
(due 3 Oct)
324-29 SepTueMemory architecture and data locality
Performance considerations
Chap 5 & 6
42-6 OctTueConvolution
Stencil
Chap 7 & 8Lab 2 (start code)
(due 17 Oct)
59-13 OctTueParallel histogram
Reduction
Chap 9 & 10
616-20 OctTuePrefix sum (scan)
Merge
Chap 11 & 12Lab 3 (start code)
(due 31 Oct)
723-27 OctTueSorting
Sparse matrix computation
830 Oct – 3 NovTueGraph traversalChap 13 & 14Lab 4 (start code)
(due 14 Nov)
96-10 NovTueOpenMP
Intro to Thrust library
Barlas
Read 8.1 to 8.3
1013-17 NovTueProgramming a heterogeneous computing clusterChap 20Lab 5 (start code)
(due 28 Nov)
1120-24 NovTueProject proposal
1227 Nov – 1 DecTueProject progress review
134-8 DecTueProject progress review
1411-15 DecTueProject presentationProject presentation
Paper critique
(both due 12 Dec)
1518-22 DecTerm is over
Scroll to Top