Ph.D.-Seminar:

High Performance Computing  I (WS 23/24)


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.32
Time table of lectures
 
Oct 11, 2023
Quick entry into concepts of parallel computing: vectorization, shared/distributed ressources, threads/processes. (V 0)
  • GPU computing: What's special? (V 1, V 3)
  • First steps in CUDA, improving scalar product (Codes, examples).
Oct 18, 2023 
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  25, 2023
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)
Nov 1, 2023
No lecture
Public Holiday
Nov 8, 2023
No lecture
Travel Prof. Haase
Nov 15, 2023
Discussion: results of first exercise.
Nov 22, 2023

Nov 29, 2023
Individual projects
May 16, 2023

May 23, 2023

Dec 6, 2023

Dec 13, 2023

Jan 10, 2024


Jan 17, 2024

Jan 24, 2024

Jan 31, 2024

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

 19.10.2024