Overview

Modern computer systems contain parallelism in both hardware and software. This unit covers parallelism in both general purpose and application specific computer architectures and the programming paradigms that allow parallelism to be exploited in software. The unit examines shared memory and message passing paradigms in hardware and software; concurrency, multithreading … For more content click the Read More button below.

Offerings

S2-01-CLAYTON-ON-CAMPUS
S2-01-MALAYSIA-ON-CAMPUS

Requisites

Rules

Enrolment Rule

Contacts

Chief Examiner(s)

Dr Vishnu Monn

Notes

IMPORTANT NOTICE:
Scheduled teaching activities and/or workload information are subject to change in response to COVID-19, please check your Unit timetable and Unit Moodle site for more details.

Learning outcomes

On successful completion of this unit, you should be able to:
1.

Explain the fundamental principles of parallel computing architectures and algorithms;

2.

Compare and contrast different communication and concurrency schemes;

3.

Design and develop parallel algorithms for various parallel computing architectures;

4.

Analyse and evaluate the performance of parallel algorithms;

5.

Apply technical writing to effectively communicate parallel computing to a range of academic and expert audiences.

Teaching approach

Active learning

Assessment

1 - In-semester assessment:
2 - Examination (2 hours and 10 minutes)

Scheduled and non-scheduled teaching activities

Laboratories
Lectures
Tutorials

Workload requirements

Workload

Availability in areas of study

Advanced computer science