|
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: · understand the fundamental concepts underlying concurrent computing; · understand various paradigms for concurrent computing; · 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, 1991ISBN: 0805300864Principles of Concurrent and Distributed Programming, M. Ben-Ari, Prentice Hall, 1990ISBN: 013711821X
|
|
Programme or List of Programmes
|
CACSSE | BSc in Computer Apps (Comp Sci-Soft Eng) |
CASE | BSc in Computer Applications (Sft.Eng.) |
ECSA | Study Abroad (Engineering & Computing) |
Timetable this semester: Timetable for CA463 |
Archives: | |