Learning Outcomes:
On successful completion of this module, students should be able to:
• Understand key HPC concepts and how they are applied in scientific research.
• Devise parallel strategies to solve computational problems.
• Develop basic parallel applications using OpenMP and/or MPI.
Indicative Module Content:
• Introduction to HPC and HPC Architectures
• Parallel Performance and Parallel Programming Models
• Introduction to OpenMP
• OpenMP Parallelisation Constructs and Performance
• OpenMP versions after 2.5
• Introduction to MPI
• MPI Point to Point and Non-Blocking Communication
• MPI Collective Communication
• MPI Communicators and Virtual Topologies
• MPI Derived Datatypes