Kaisa_2012_3_photo by Veikko Somerpuro

Enrol
11.12.2017 at 09:00 - 4.5.2018 at 23:59

Timetable

Here is the course’s teaching schedule. Check the description for possible other schedules.

DateTimeLocation
Fri 19.1.2018
12:15 - 14:00
Fri 26.1.2018
12:15 - 14:00
Fri 2.2.2018
12:15 - 14:00
Fri 9.2.2018
12:15 - 14:00
Fri 16.2.2018
12:15 - 14:00
Fri 23.2.2018
12:15 - 14:00
Fri 2.3.2018
12:15 - 14:00
Fri 16.3.2018
12:15 - 14:00
Fri 23.3.2018
12:15 - 14:00
Fri 6.4.2018
12:15 - 14:00
Fri 13.4.2018
12:15 - 14:00
Fri 20.4.2018
12:15 - 14:00
Fri 27.4.2018
12:15 - 14:00
Fri 4.5.2018
12:15 - 14:00

Other teaching

19.01. - 02.03.2018 Fri 14.15-16.00
16.03. - 23.03.2018 Fri 14.15-16.00
06.04. - 04.05.2018 Fri 14.15-16.00
Teaching language: English

Description

Master's Programme in Materials Research is responsible for the course.

Modules where the course belongs to:

  • MATR300 Advanced Studies in Materials Research
    Optional for:
    1. 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

Lecture notes.

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.