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 at Uni Graz: SR 11.34
Modus and deadline (Empfehlungen zu VU):
Deadline for quitting the lecture: 30.03.2025 (afterwards you have to receive a degree!)
The course starts with some recovering your programmings skills, introduction into Linux with make, bash/python and afterwards mathematical projects using GPU computing.
Time table for lectures:
March 4 |
Preliminary discussion of the lecture (your skills, specialization of students in master studies, laptops?, operating system?, topic of bacc./master thesis?). |
|
March 11 |
bash: |
|
March 18 |
make: |
|
March 25 |
improving scalar product etc. (all Codes, examples). |
|
April 1 |
pybind11: Interoperability between C++ and Python |
|
April 29 |
Remarks on task sheets 1/2. |
|
May 6 |
Some tools: |
|
May 13 |
Solvers for large sparse systems: iterative, multilevel, algebraic multilevel |
|
May 20 |
no lecture: ASHPC |
|
May 27 |
|
|
June 3 |
|
|
June 10 |
no lecture at Uni |
|
June 17 |
|
|
June 24 |
Project presentation by students, see example. |
GPU:
Solver:
Version control systems:
Solvers and other packages (a selection from Arnold Neumaier's page, some literature)
Automatic differentiation tools for optimization: