This is an archived syllabus from 2013-2014
COMP35112 Chip Multiprocessors syllabus 2013-2014
COMP35112 Chip Multiprocessors
Enrolled students: 59
Course leader: John Gurd
Additional staff: view all staff
- Pre-Requisite (Compulsory): COMP25212
- 75% Written exam
- 25% Coursework
|Sem 2||Lecture||1.3||Mon||15:00 - 15:00||-|
|Sem 2 w19-23||Lecture||1.4||Thu||10:00 - 10:00||-|
|Sem 2 w24-28,32-33||Lab||3rdLab||Thu||10:00 - 10:00||-|
- Computer Architecture
Due to technological limitations, it is proving increasingly difficult to maintain a continual increase in the performance of individual processors. Therefore, the current trend is to integrate multiple processors on to a single chip and exploit the resulting parallel resources to achieve higher computing power. However, this may require significantly different approaches to both hardware and software particularly for general purpose applications. This course will explore these issues in detail.
Trends in technology, limitations and consequences. The move to multi-coreParallelism in programs, ILP, Thread Level, Data Parallelism.
SIMD, MIMD, Shared Memory, Distributed Memory, strengths & weaknesses.
Multithreaded programming, Data parallel programming, Explicit vs Implicit parallelism, automatic parallelisation. The Case for Shared Memory. When to share?
Shared Memory Multiprocessors
Basic structures, the cache coherence problem. The MESI protocol. Limitations. Directory based coherence.
Programming with Locks & Barriers
The need for synchronisation. Problems with explicit synchronisation
Other Parallel Programming Approaches
MPI & OpenMP
The easy route to automatic parallelisation?
Principles. Hardware & Software approaches
Memory system design. Memory consistency
Other Architectures & Programming Approaches
Data Driven Parallelism
Dataflow principles & Functional Programing
Feedback methodsWritten feedback on reports for laboratory exercises. Students who attempt previous exam questions can get feedback on their answers.
- Lectures (24 hours)
- Analytical skills
- Problem solving
- Written communication
On successful completion of this unit, a student will be able to:
Learning outcomes are detailed on the COMP35112 course unit syllabus page on the School of Computer Science's website for current students.
No reading list found for COMP35112.
Course unit materials
Links to course unit teaching materials can be found on the School of Computer Science website for current students.