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.