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
Prerequisite
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