Trevor Dix and Ron Pose
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.
Back to 2001 Honours subjects