Contents: Extended programming with C++, bash, python, sage,
matlab and whatever is needed. Project managment with make, development
tools and a version control system. Use of available mathematical
libraries. Mathematical problem solving by means of scientific computing
tools. Special focus on GPU computing, solvers.
Lecturer: Prof.
Gundolf Haase, Heinrichstr. 36, Zi 506, Klappe 5178,
Time and place: Tuesday
12:45-14:15 in KFU: SR 11.34
Modus and deadline (Empfehlungen zu VU):
Deadline for quitting the lecture: 01.04.2024 (afterwards you have to receive a degree!)
The course starts with some recovering ypur programmings skills, introduction into Linux with make, bash/python and afterwards mathematical projects using GPU computing.
Time table for lectures:
March 5 |
Preliminary discussion of the lecture (your skills, specialization of students in master studies, laptops?, operating system?, topic of bacc./master thesis?). |
|
March 12 |
Selected C++ topics: |
|
March 19 |
Intro into Linux (Wie werde ich UNIX-Guru? (OpenBook): |
|
April 9 |
improving scalar product etc. (all Codes, examples). |
|
April 16 |
Quick entry into concepts of parallel computing: vectorization, shared/distributed ressources, threads/processes. (V 0) |
|
April 23 |
git (basics, simple intro, learn git in 15 min, info) |
|
April 30 |
|
|
May 7 |
Solvers for large sparse systems: iterative, multilevel, algebraic multilevel |
|
May 14 |
|
|
May 28 |
|
|
June 4 |
|
|
June 11 |
|
|
June 18 |
|
|
June 15 |
Project presentation by students |
GPU:
Solver:
Version control systems: