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 (Easy Introduction to CUDA C and C++)
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
15-9 JanWedCUDA basicsChap 1 & 2https://www.learn-c.org
Lab 0 (start code)
(due 14 Jan)
212-16 JanWedMultidimensional grids and dataChap 3 & 4
(2D arrays in C)
Lab 1 (start code)
(due 28 Jan)
319-23 JanWedMemory architecture and data locality
Performance considerations
Chap 5 & 6
426-30 JanWedConvolution
Stencil
Chap 7 & 8Lab 2 (start code)
(due 11 Feb)
52-6 FebWedParallel histogram
Reduction
Chap 9 & 10
69-13 FebWedPrefix sum (scan)
Merge
Chap 11 & 12Lab 3 (start code)
(due 25 Feb)
716-20 FebWedRadix SortChap 13
823-27 FebWedIntro to Thrust libraryThrust chapterLab 4 (start code)
(due 11 Mar)
92-6 MarWedOpenMPBarlas
Read 8.1 to 8.4
109-13 MarWedProgramming a heterogeneous computing clusterChap 20Lab 5 (start code)
(due 18 Mar)
1116-20 MarWedProject proposal
1223-27 MarWedProject progress review
1330 Mar – 3 AprWedProject progress review
146-10 AprWedProject presentationProject presentation
Paper critique
(both due 8 Apr)
1513-17 AprTerm is over
Scroll to Top