High Performance Programming

10 credits

Syllabus, Master's level, 1TD062

A revised version of the syllabus is available.
Code
1TD062
Education cycle
Second cycle
Main field(s) of study and in-depth level
Computational Science A1N, Computer Science A1N, Technology A1N
Grading system
Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
Finalised by
The Faculty Board of Science and Technology, 20 October 2022
Responsible department
Department of Information Technology

Entry requirements

120 credits in science/engineering including 30 credits Mathematics and a second course in computer programming. Participation in Introduction to Scientific Computing. Introduction to Scientific Computing may be replaced by Scientific Computing II, Scientific Computing, bridging course or Numerical Methods and Simulation or Scientific Computing and Calculus. Proficiency in English equivalent to the Swedish upper secondary course English 6.

Learning outcomes

To pass, the student should be able to

  • implement computational algorithms to efficient C-code for modern computer architectures,
  • use tools for performance optimisation and debugging,
  • propose and implement efficient performance optimisations,
  • identify factors that restrict parallelism in an algorithm or a program,
  • present written performance analysis in a clear and explicit way.

Content

Programming in C/C++ under Linux/Unix. Parallel programming with OpenMP and Pthreads. Task-based programming. Tools and methods for problem solving, software development, debugging and performance analysis. Different types of computer architectures and memory organisations. Efficient implementations of numerical methods on modern computer architectures. Applications from different areas in science and engineering.

Instruction

Lectures, computer labs, assignments and projects.

Assessment

Lab exercises (3 credits), assignments (3 credits) and projects (4 credits) reported both as written reports and orally.

Other directives

The course cannot be included in the same degree as 1DL560, 1TD351, 1TD480 or 1TD064.

FÖLJ UPPSALA UNIVERSITET PÅ

facebook
instagram
twitter
youtube
linkedin