School of Computer Science

Module 32221 (2019)

Module description - Distributed and Parallel Computing

The Module Description is a strict subset of the Syllabus Page.

Module Title Distributed and Parallel Computing
School School of Computer Science
Module Code 06-32221
Level 3/H
Member of Staff Alan Sexton
Semester Semester 1 - 20 credits

Large-Group Lectures

Contact Hours:



In this module the key concepts at the basis of the design of multicore parallel programming, data-parallel General Purpose GPU (GPGPU) programming and distributed algorithms and systems are introduced. A heavily practical approach is taken and students will be developing sophisticated high-performance parallel and distributed programs as part of the module.


On successful completion of this module, the student should be able to:

  1. describe and justify the main types of architectures and mechanisms of communication in distributed and parallel systems
  2. describe and understand how hardware issues affect the design and implementation of distributed and parallel systems
  3. demonstrate the ability to implement, analyse and criticise algorithms and approaches for distributed and parallel systems
  4. demonstrate understanding of the theoretical concepts and abstractions discussed in the module to the design of novel and innovative distributed and parallel systems
  5. employ the underlying concepts and engineering issues involved in the real-world implementation of distributed and parallel systems in solving practical problems

Sessional: 2 hr Examination (80%) Continuous Assessment (20%)

Supplementary (where allowed): 2 hr Examination (100%)