CS4204
Concurrency and Multi-Core Architectures
2016-2017
15
7
SCQF level 10
2
Academic year(s): 2016-2017
SCOTCAT credits : 15
ECTS credits : 7
Level : SCQF level 10
Semester: 2
Planned timetable:
Multi-core programming is a new paradigm in computer science that is likely to be dominant in the next decade; already, all the microprocessors in computers and game consoles are multiprocessor-based. This module will present the key concepts of concurrent programming, starting from the theoretical foundations to the analysis of patterns and performance issues in developing this class of programs and systems. Topics include thread programming, mutual exclusion, concurrent objects, shared memory, synchronisation primitives, spin locks, monitors, concurrent lists, skip lists and transactional memory.
Weekly contact:
Scheduled learning hours: 28
Guided independent study hours: 122
As used by St Andrews:
As defined by QAA
Written examinations : 60%
Practical examinations : 0%
Coursework: 40%