F20DP Distributed & Parallel Technologies

Dr Rob StewartDr Hans Wolfgang Loidl

Course co-ordinator(s): Dr Rob Stewart (Edinburgh), Dr Hans Wolfgang Loidl (Edinburgh).

Aims:

  • To explore technologies and techniques underlying advanced software development for parallel and distributed systems.
  • Review the principal abstractions, methods and techniques used in distributed and parallel programming.
  • Develop an understanding of parallel programming on heterogeneous architectures including accelerators such as GPUs

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisites: Academic knowledge of fundamentals of operating systems, computer networks and software engineering equivalent to an ordinary degree in Computer Science, basic knowledge of programming in C.

Location: Edinburgh, Malaysia.

Semester: 2.

Syllabus:

Distributed Technologies: Distribution concepts; low-level, mid-level and high-level distributed technologies; emerging distribution and coordination technologies. Parallel Technologies: Design of parallel systems, parallel performance analysis; programming heterogeneous systems; practical imperative parallel programming; practical declarative parallel programming

SCQF Level: 10.

Credits: 15.