2022/23 Undergraduate Module Catalogue
XJCO3221 Parallel Computation
10 creditsClass Size: 100
Module manager: Professor Peter Jimack
Email: p.k.jimack@leeds.ac.uk
Taught: Semester 2 (Jan to Jun) View Timetable
Year running 2022/23
Pre-requisites
XJCO1711 | Procedural Programming |
This module is not approved as a discovery module
Module summary
With single processor performance peaking and the demand for processing time not diminishing parallel hardware and programming is increasingly important. This importance is not exclusively felt in the high performance computing disciplines but also on commodity hardware as end user becomes more demanding.This module introduces the fundamental principles and issues underlying a range of parallel technologies, and provides practical experiences in writing and evaluating programs on a set of architectures including multi-core CPU, GPU, and MPI for distributed parallelism.Objectives
This module will introduce the fundamental skills and knowledge required to develop parallel computer software.Learning outcomes
On successful completion of this module a student will have demonstrated the ability to:
- recall key concepts of parallel software and hardware.
- apply parallel design paradigms to serial algorithms.
- evaluate and select appropriate parallel solutions for real world problems.
- generalise parallel concepts to future hardware and software developments.
Skills outcomes
Programming, design, performance measurement, evaluation.
Syllabus
This module covers the following 3 topic areas:
- Parallel programming design patterns : work pools, data parallelism, synchronisation, locks, MapReduce and atomic instructions.
- Parallel computation models : shared memory parallelism (SMP), distributed memory parallelism and general purpose graphics processing unit (GPGPU).
- Common frameworks : OpenMP, Message passing interface (MPI) and OpenCL.
Teaching methods
Delivery type | Number | Length hours | Student hours |
Class tests, exams and assessment | 1 | 2.00 | 2.00 |
Lecture | 22 | 1.00 | 22.00 |
Practical | 10 | 1.00 | 10.00 |
Private study hours | 66.00 | ||
Total Contact hours | 34.00 | ||
Total hours (100hr per 10 credits) | 100.00 |
Private study
Taught session preparation: 10 hoursTaught session follow-up: 22 hours
Self-directed study: 10 hours
Assessment activities: 24 hours
Opportunities for Formative Feedback
Coursework and labs.Methods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
In-course Assessment | MPI-C Code | 20.00 |
In-course Assessment | Open CL Code | 15.00 |
In-course Assessment | Long-form Answers (Minerva) | 10.00 |
In-course Assessment | Open MC/P Code | 15.00 |
Total percentage (Assessment Coursework) | 60.00 |
Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated
Exams
Exam type | Exam duration | % of formal assessment |
Online Time-Limited assessment | 2 hr | 40.00 |
Total percentage (Assessment Exams) | 40.00 |
This module is re-assessed by online time-limited assessment only.
Reading list
The reading list is available from the Library websiteLast updated: 01/06/2022 16:59:02
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD