|
|
CSC433 Parallel systems |
Course outline:
The unit covers various communication models and languages for parallel
programming. Architectures of parallel
machines are examined with regard to the efficiency and optimization of
programs. The course syllabus covers concurrent,
distributed and parallel programming and systems. Topics covered on the
programming side include: early work on simple
language extensions for concurrency; simple extensions for message passing;
programming with tuples; message
passing for parallel architectures; data parallel programming; mapping problems
to parallel systems; optimization of
parallel programs to exploit architectural features. Topics in parallel
systems, including machine architectures and
operating systems, include: pipelined machines; shared memory machines;
distributed memory; SIMD, MIMD; massively
parallel machines; special purpose parallel systems.
Lectures:
Friday 11.00 - 1.00 (SG01 building 11 Menzies building)
Assessment:
Assignment 1 (20%) due 12 noon Monday 27 March (week 5) - hard copy
to Enquiries Office and electronic submission
Assignment 2 (30%) due 12 noon Monday 1 May (week 9) - hard copy to
Enquiries Office and
electronic submission
Assignment 3 (25%) due 12 noon Monday 29 May (week 13) Changed to -
Wednesday 25 May (week 12)
- hard copy to Enquiries Office and electronic submission
Assignment 4 (25%) due 12 noon Thursday 1 June (week 13) - hard copy to
Enquiries Office and electronic submission