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

WeekDateDayLecturesReadingsLaboratory
19-13 JanWedIntroduction to HPC
Heterogeneous data parallel computing
Chap 1 & 2https://www.learn-c.org
216-20 JanWedMultidimensional grids and data
Compute architecture and scheduling
Chap 3 & 4
(2D arrays in C)
Lab 1 (start code)
(due 1 Feb)
323-27 JanWedMemory architecture and data locality
Performance considerations
Chap 5 & 6
430 Jan – 3 FebWedConvolution
Stencil
Chap 7 & 8Lab 2 (start code)
(due 15 Feb)
56-10 FebWedParallel histogram
Reduction
Chap 9 & 10
613-17 FebWedPrefix sum (scan)
Merge
Chap 11 & 12Lab 3 (start code)
(due 15 Mar)
720-24 FebWedReading Week
827 Feb – 3 MarWedSorting
Sparse matrix computation
Chap 13 & 14
96-10 MarWedGraph traversal
Deep learning
Chap 15 & 16
1013-17 MarWedOpenMP
Intro to Thrust library
Barlas
Read 8.1 to 8.3
Lab 4 (start code)
(due 22 Mar)
1120-24 MarWedProgramming a heterogeneous computing cluster
CUDA dynamic parallelism
Advanced practices and future evolution
Chap 20 & 22Lab 5 (start code)
(due 29 Mar)
1227-31 MarWedNo class
132-7 AprWedNo class
1410-14 AprWedStudents’ presentations
1517-21 AprWedNo class
Scroll to Top