Module manager: Dr David Head
Email: D.Head@leeds.ac.uk
Taught: Semester 2 (Jan to Jun) View Timetable
Year running 2024/25
COMP1711 | Procedural Programming |
This module is not approved as a discovery module
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.
This module will introduce the fundamental skills and knowledge required to develop parallel computer software.
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.
Programming, design, performance measurement, evaluation.
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.
Delivery type | Number | Length hours | Student hours |
---|---|---|---|
Lecture | Delivery type 22 | Number 1 | Length hours 22 |
Practical | Delivery type 10 | Number 1 | Length hours 10 |
Private study hours | Delivery type 68 | ||
Total Contact hours | Delivery type 32 | ||
Total hours (100hr per 10 credits) | Delivery type 100 |
Taught session preparation: 10 hours
Taught session follow-up: 22 hours
Self-directed study: 10 hours
Assessment activities: 24 hours
Coursework and labs.
Assessment type | Notes | % of formal assessment |
---|---|---|
Assessment type In-course Assessment | Notes Open MP/C code | % of formal assessment 15 |
Assessment type In-course Assessment | Notes MPI-C code | % of formal assessment 20 |
Assessment type In-course Assessment | Notes OpenCL code | % of formal assessment 15 |
Total percentage (Assessment Coursework) | Assessment type 50 |
Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated.
Exam type | Exam duration | % of formal assessment |
---|---|---|
Exam type Standard exam (closed essays, MCQs etc) | Exam duration 2.0 Hrs 0 Mins | % of formal assessment 50 |
Total percentage (Assessment Exams) | Exam type 50 |
This module will be reassessed by exam only.
The reading list is available from the Library website
Last updated: 9/25/2024
Errors, omissions, failed links etc should be notified to the Catalogue Team