There is a more recent version of this academic item available.

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

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 parallel computing architectures, algorithms and communication schemes using research-based knowledge and methods;

3.

Design and develop parallel algorithms for various parallel computing architectures;

4.

Analyse and evaluate the performance of parallel algorithms;

5.

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

Teaching approach

Active learning

Assessment summary

This unit has threshold mark hurdles. You must achieve at least 45% of the available marks in the final scheduled assessment, at least 45% in total for in-semester assessments, and an overall unit mark of 50% or more to be able to pass the unit. If you do not achieve the threshold mark, you will receive a fail grade (NH) and a maximum mark of 45 for the unit.

Assessment

1 - Assignment 1

2 - Assignment 2

3 - Lab-work

4 - Scheduled final assessment (2 hours and 10 minutes)

Scheduled and non-scheduled teaching activities

Laboratories

Lectures

Tutorials

Workload requirements

Workload

Learning resources

Required resources

Technology resources

Availability in areas of study

Advanced computer science