CSC709: Advanced Parallel algorithms and architecture 6 credits (40-10-10)

Objectives

To introduce students to the study of the various design characteristics of parallel architectures that have been used to design or extend programming languages, tools and environment for heterogeneous concurrent systems and examples of algorithmic techniques that are used for a diverse range of application.

Contents

MIMD multiprocessor systems; Transputers; SIMD; processor arrays; Language extensions; new language designed for concurrent processing e.g., Occam; Performance measures; Tools and environments; Parallel Virtual Machine (PVM); Algorithmic paradigms and mapping strategies; Distributed systems; grid computing; Applications in numeric computing, artificial intelligence and image processing.