CS922-15 High Performance Computing

Academic year
24/25
Department
Computer Science
Level
Taught Postgraduate Level
Module leader
Ligang He
Credit value
15
Module duration
10 weeks
Assessment
Multiple
Study location
University of Warwick main campus, Coventry

Introductory description

The module provides a solid foundation in High Performance Computing (HPC) and its role in science and engineering.

Module aims

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.

Outline syllabus

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.

Learning outcomes

By the end of the module, students should be able to:

Indicative reading list

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;

Subject specific skills

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.

Transferable skills

Communication and presentation skills

Study time

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

Private study description

Costs

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.

Assessment group D1
Weighting Study time Eligible for self-certification
Coursework 1 10% Yes (extension)
  • Develop a parallel application with OpenMP.
  • Benchmark and analyze the runtime of the code.
  • Write a report to present the development and benchmarking work, and present and discuss the experimental results.
Coursework 2 20% Yes (extension)
  • Develop a parallel application in the area of computational fluid dynamics with the pure MPI model and with the hybrid approach combining MPI and OpenMP.
  • Benchmark and analyze the runtime of the developed code.
  • Write a report to present the development and benchmarking work, and present and discuss the experimental results.
In-person Examination 70% No

CS922 examination


  • Answerbook Pink (12 page)
  • Students may use a calculator
Assessment group R1
Weighting Study time Eligible for self-certification
In-person Examination - Resit 100% No

CS922 resit examination


  • Answerbook Pink (12 page)
  • Students may use a calculator
Feedback on assessment

Individual written feedback on Assessed Coursework. Oral feedback where appropriate, e.g. for presentations.

Past exam papers for CS922

Courses

This module is Optional for:

  • Year 1 of TCSA-G5PD Postgraduate Taught Computer Science
  • Year 1 of TCSA-G5PA Postgraduate Taught Data Analytics