Module 06-32230 (2019)
Distributed and Parallel Computing (Extended)
Level 4/M
Alan Sexton | Semester 1 | 20 credits |
Outline
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.
Aims
The aims of this module are to:
- Introduce the key concepts at the basis of the design of distributed algorithms and systems
- Review the state-of-the-art in distributed systems and analyse the current trends in research and industry
- Provide a sound introduction to parallel and distributed programming paradigms
Learning Outcomes
On successful completion of this module, the student should be able to:
- describe and justify the main types of architectures and mechanisms of communication in distributed and parallel systems
- describe and understand how hardware issues affect the design and implementation of distributed and parallel systems
- demonstrate the ability to implement, analyse and criticise algorithms and approaches for distributed and parallel systems
- demonstrate understanding of the theoretical concepts and abstractions discussed in the module to the design of novel and innovative distributed and parallel systems
- employ the underlying concepts and engineering issues involved in the real-world implementation of distributed and parallel systems in solving practical problems
- give an in-depth explanation of a current research topic in Distributed and Parallel Computing
Restrictions
Experience of C and OCaml or Haskell
May not be taken by students who have already completed or are currently registered for LH non-extended version
Taught with
- 06-32221 - Distributed and Parallel Computing
Teaching methods
Large-Group Lectures
Contact Hours:
34
Assessment
Sessional: 2 hr Examination (80%) Continuous Assessment (20%)
Supplementary (where allowed): 2 hr Examination (100%)
Programmes containing this module
- MEng Computer Science/Software Engineering [4754]
- MEng Computer Science/Software Engineering with an Industrial Year [9501]
- MSc Advanced Computer Science [0014]
- MSc Human-Computer Interaction [9151]
- MSc Robotics [9889]
- MSci Computer Science [4443]
- MSci Computer Science with an Industrial Year [9509]
- MSci Computer Science with Study Abroad [5576]