The module provides a solid foundation in High Performance Computing (HPC) and its role in science and engineering.
The module provides a solid foundation in High Performance Computing (HPC) and its role in science and engineering. The aim of the module is to study the fundamental techniques for developing HPC applications, the commonly used HPC platforms, the methods for measuring, assessing and analysing the performance of HPC applications, and the role of administration, workload and resource management in an HPC management software. The students will be introduced to the issues related to the use of HPC techniques in solving large scientific problems.
This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.
By the end of the module, students should be able to:
Suggested Reading:
Peter Pacheco, Introduction to Parallel Programming, Morgan Kaufmann Publishers, 2011;
Michael J. Quinn, Parallel programming in C with MPI and OpenMP, McGraw-Hill Higher Education, 2004;
William Gropp, Using MPI: portable parallel programming with the message-passing interface, MIT press, 1999;
Further reading: Introduce the Graph 500;
Further Reading: A Note on the Zipf Distribution of Top500 Supercomputers;
Further Reading: Vectorizing C Compilers - How Good Are They?;
Further Reading: Further Reading in High Performance Compilers for Parallel Computing;
analytical skills by applying the HPC knowledge learned in this module to develop HPC applications and analyzing their performance, mathmatical thinking skills by linking rigor in performance modelling with the design of parallelization strategies, problem solving and IT skills by applying the learned knowledge to do practical lab sesssions and the courseworks; presentation and communication skills by writing the report of presenting the practical work conducted in the courseworks and discussing the experimental results; critical thinking skills by analyzing and comparing the pros and cons of different HPC solutions.
Communication and presentation skills
Type | Required |
---|---|
Lectures | 20 sessions of 1 hour (13%) |
Practical classes | 10 sessions of 1 hour (7%) |
Private study | 120 hours (80%) |
Total | 150 hours |
No further costs have been identified for this module.
You do not need to pass all assessment components to pass the module.
Students can register for this module without taking any assessment.
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
Coursework 1 | 10% | Yes (extension) | |
|
|||
Coursework 2 | 20% | Yes (extension) | |
|
|||
In-person Examination | 70% | No | |
CS922 examination
|
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
In-person Examination - Resit | 100% | No | |
CS922 resit examination
|
Individual written feedback on Assessed Coursework. Oral feedback where appropriate, e.g. for presentations.
This module is Optional for: