Modules
Courses / Modules / AICE2004 Parallel and Distributed Computing

Parallel and Distributed Computing

When you'll study it
Semester 1
CATS points
15
ECTS points
7.5
Level
Level 5
Module lead
David Thomas
Academic year
2025-26

Module overview

This module explores the linked ideas of networking and distributed computing, looking at how one can scale up to large computational systems using channels that move between nodes and between hardware and software. The course covers the fundamentals of networking from the data-link layer up, and looks at the ideas and algorithms underlying the most common network protocols. It then explores how these can be used to create computational systems that process multiple parts in parallel, using a number of abstractions. The course is intended to provide students with useable skills for performing large compute in modern frameworks, while also understanding the technology underlying those frameworks.