School of Computer Science

Module 32230 (2019)

Module description - Distributed and Parallel Computing (Extended)

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

Module Title Distributed and Parallel Computing (Extended)
School School of Computer Science
Module Code 06-32230
Level 4/M
Member of Staff Alan Sexton
Semester Semester 1 - 20 credits
Delivery

Large-Group Lectures

Contact Hours:

34

Description

In this module the key concepts at the basis of the design of distributed algorithms and systems are introduced. State of the art distributed systems are reviewed and the current trends in research and industry are analysed.

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.

Outcomes

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
  6. give an in-depth explanation of a current research topic in Distributed and Parallel Computing
Assessment

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

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