Ph.D.-Seminar:

High Performance Computing  I (WS 24/25)


Contents
We will start with an introduction into basic principles and algorithms of parallel computing followed by transferring selected algorithms onto many-core architectures. We will focus on NVIDIA-GPUs using CUDA, even on multiple GPUs. The students will compare the performance of the algorithms on the GPU with performance on multi-core CPUs using OpenMP.
A tech-report has to be produced until the end of the term.
Lecturer: Prof. Gundolf Haase, Heinrichstr. 36, Zi 506, Tel. 5178,
e-mail

Appointments
:  Wednesday 10:00 - 11:30 in Heinrichstr. 36, SR 11.33
Time table of lectures
 
Oct 2, 2024
No lecture

Oct 9, 2024
Brief introduction into concepts of parallel computing: vectorization, shared/distributed resources, threads/processes. (V 0)
  • GPU computing: What's special? (V 1, V 3)
  • First steps in CUDA, improving scalar product (Codes, examples).
Oct 16, 2024 
Comparison A100, H100, Further development
improving scalar product etc. (all Codes, examples).
GPU computing: CUDA, Matlab, python
CUDA: 12.1, docu, Best Practice, Profiler, Debugger,
Oct  23, 2024
Consulting on exercise.
Profiling
Hardware (login from outside KFU only via  VPN):
  • Mephisto at IMSC
  • Remote login to servers:
    • VPN to KFU is needed: install via VPN Service the software AnyConnect (configure as server: https://univpn.uni-graz.at;   login: KFU E-mail)
    • Linux: use ssh -X  143.50.47.xxx to connect to compute server
    • Windows: Install WinnSSHTerm with a guided installation of further packages (putty, winscp, X-Server)
Oct 30, 2024

Nov 5, 2024
No lecture
Discussion: results of first exercise.
Nov 12, 2024
No lecture
Travel Prof. Haase (COLIBRI PhD Retreat)
Nov 19, 2024

Nov 26, 2024
Individual projects
Dec 3, 2024

Dec 10, 2024

Jan 8, 2025


Jan 15, 2025

Jan 22, 2025

Jan 29, 2025

Task sheets:
Books:
Extended (old) Course Material : Follow the link. See templates.
Material for CUDA:
Software/Compiler/Hardware:
Further Links

 07.08.2024