Parallel Architectures (PA) is a 10 credit course at Level 11, normally taken in Year 4. It runs in Semester 2. The exam is in April/May, and is worth 60% of the course mark. The University descriptor is here.
Course Outline
In this course, you will learn about the principles that underpin parallel architectures of various kinds.
Multicore processor. A significant chunk of the course will look at shared-memory multicores and techniques for exposing a shared-memory interface to the programmer including: coherence protocols, consistency models, and synchronization operations.
GPUs. We will briefly look at Vector, SIMD and multithreaded processors and a modern-day incarnation of those ideas: GPUs.
AI Accelerators. We will briefly look at some of the recent efforts at specialising processors for machine-learning (e.g., TPUs).
Datacentre as a computer. Time permitting, we will briefly look at how a datacentre can be understood as a massively parallel computer and how some of the ideas we learned (especially coherence and consistency) apply to datacentres.
Welcome to Parallel Architectures (Level 11) (2021-2022)[SEM2]