Master's Programme in Materials Research is responsible for the course.
Modules where the course belongs to:
- MATR300 Advanced Studies in Materials Research
- Study Track in Computational Materials Physics
- TCM300 Advanced Studies in Theoretical and Computational Methods
The course is available to students from other degree programmes.
- Good programming skills in C/C++, or Fortran90/95/2003/2008, languages on the level of course 53399 Scientific Computing II.
- Familiarity with the Linux programming environment is strongly suggested.
Course 53369 Scientific computing III where numerical methods are is recommended.
- You will learn to use Linux programming tools
- compilation, make utility, debugging, profiling
- You will learn the means to optimize your code
- You will understand the concept of parallel computing
- You will learn to write parallel programs using
- message passing
- thread-based parallellization
The course can be taken in the early or later stages of studies.
Given every second year (even years) in the spring term.
Programming tools in the Linux environment
- Code optimization
- Concepts in parallel computing
- Parallel computing in clusters: message passing
- Thread-based parallel computing
- Supplementary reading:
Dimitri P. Bertsekas and John N. Tsitsiklis, Parallel and Distributed Computation: Numerical Methods
Weekly lectures and exercises (individual work). Final programming project (individual). Total hours 135.
Final grade is based on exercises (50%) and final programming project (50%).
Exercises and final project. Exercises are mostly small programming tasks. In the final project a computational problem larger than exercises is solved.