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.
Friday 11.00 - 1.00 (SG01 building 11 Menzies building)
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
Back to 2000 Honours subjects