Registry
Module Specifications
Archived Version 2003 - 2004
|
Module Aims
|
This module aims to introduce the student to issues involved in concurrent computing, and particularly to the paradigms used in parallel and distributed computing to address these issues
|
Learning Outcomes
|
On completion of the module, the student will be able to:
7 understand the fundamental concepts underlying concurrent computing;
7 understand various paradigms for concurrent computing;
7 develop solutions to classical concurrent computing problems;
|
Indicative Time Allowances
|
|
Hours
|
Lectures |
24
|
Tutorials |
0
|
Laboratories |
0
|
Seminars |
0
|
Independent Learning Time |
51
|
|
|
Total |
75
|
Placements |
|
Assignments |
|
|
NOTE
|
Assume that a 5 credit module load represents approximately 75 hours' work, which includes all teaching, in-course assignments, laboratory work or other specialised training and an estimated private learning time associated with the module.
|
Indicative Syllabus
|
· Architectural classification schemes.
· Parallel Speed-up.
· Threads.
· Critical sections and mutual exclusion.
· Semaphores.
· Monitors.
· Message Passing, Synchronous and Asynchronous, Types of message passing processes:
· Filters, Clients, Servers and Peers.
· Transactions.
· RPC.
· Rendezvous.
· Languages for concurrent programming:SR, Occam, Ada and Linda.
· Load Balancing and Resource Allocation.
· Fault tolerance.
· Parallel Complexity Theory.
|
Assessment | Continuous Assessment | 25% | Examination Weight | 75% |
|
Indicative Reading List
|
Essential
Fundamentals of Concurrent, Multi-Threadeaded and Distributed Algorithms, G.R. Andrews.
Supplementary
Concurrent Programming, G.R. Andrews, Benjamin/Cummings, 1991
ISBN: 0805300864
Principles of Concurrent and Distributed Programming, M. Ben-Ari, Prentice Hall, 1990
ISBN: 013711821X
|
|
Programme or List of Programmes
|
CACSSE | BSc in Computer Apps (Comp Sci-Soft Eng) |
Timetable this semester: Timetable for CA463 |
Archives: | |