Master’s studies

Syllabus for Parallel and Distributed Programming

Parallell och distribuerad programmering

  • 5 credits
  • Course code: 1TD070
  • Education cycle: Second cycle
  • Main field(s) of study and in-depth level: Computational Science A1F, Computer Science A1F, Technology A1F
  • Grading system: Fail (U), 3, 4, 5
  • Established: 2016-03-10
  • Established by: The Faculty Board of Science and Technology
  • Applies from: week 25, 2016
  • Entry requirements: 120 credits in science/engineering. High Performance Programming, 10 credits (or Low-level Parallel Programming, 5 credits, and Scientific Computing and Calculus, 10 credits, where the latter may be included in the 120 credits).
  • Responsible department: Department of Information Technology

Learning outcomes

To pass, the student should be able to

  • develop programs with distributed parallelism, parallel debugging included;
  • construct parallel algorithms, i.e. identify parallelism in a given algorithm and implement it;
  • analyse properties such as efficiency, speedup etc., of parallel algorithms;
  • analyse performance of parallel algorithms.


Classification of parallel computers: different kinds of memory organisations, processors, networks and program control flow. Different kinds of parallelism. MPI (Message Passing Interface) programming and data partitioning. Parallelisation of fundamental algorithms in numerical linear algebra and scientific computing: matrix-vector multiplication, matrix-matrix multiplication, FFT (Fast Fourier Transform), N-body simulation, graph algorithms.


Lectures, computer labs, assignments and project assignments.


Assignments and project presented both as written reports and oral presentations.

Reading list

The reading list is missing. For further information, please contact the responsible department.