CourseAerospace, UAM, Drones & Space Applications open

HPC course for aerospace simulation

Online course of 300 hours in HPC for aerospace simulation. 6 modules covering high-performance computing architectures, parallel programming, productive cluster use, large-scale aerospace simulation, and performance and optimisation, applying MPI 4.0, OpenMP 5.2 and ISO/IEC 14882:2020 with Slurm, OpenFOAM and SU2, with an assigned technical tutor.

Duration3 months
ModeOnline
LanguageEnglish
Start datesSet by the faculty
AwardSEIUM Institute certificate
Virtual lab · try it before you enrol

Take the controls.

Run a real engineering trade-off from this field. Move the sliders, watch the model react in real time and beat the challenge.

SIM · LIVE ●
Learning outcomes

What you will be able to do

01

Understand high-performance computing architectures.

02

Program parallel algorithms with MPI, OpenMP and CUDA.

03

Use job schedulers and cluster environments efficiently.

04

Run large-scale aerospace simulations.

05

Assess scalability and optimise performance.

06

Ensure the reproducibility of simulation workflows.

07

Develop an aerospace simulation case in an HPC environment.

Profile

Who it's for

  • HPC engineers supporting aerospace simulation teams.
  • CFD simulation engineers who need to run larger cases efficiently.
  • Computing systems administrators.
  • Scientific software developers.
  • Computational performance analysts.
  • Researchers in numerical methods.
  • Engineering or science graduates aiming to join aircraft manufacturers.
Standards & tools

What you'll work with

  • MPI 4.0 (Message Passing Interface standard)
  • OpenMP 5.2 (shared-memory parallel programming API)
  • ISO/IEC 14882:2020 (C++20 programming language)
  • ISO/IEC 1539-1:2018 (Fortran 2018 programming language)
  • NASA-STD-7009A (standard for models and simulations)
  • POSIX IEEE Std 1003.1-2017 (portable operating system interface)
  • Slurm
  • OpenFOAM
  • SU2
  • ParaView
  • Intel VTune Profiler
Syllabus

6 modules

  1. 1.1Clusters, nodes and interconnect networks
  2. 1.2Shared and distributed memory
  3. 1.3Multicore processors and vectorisation
  4. 1.4GPU accelerators in simulation
  5. 1.5Parallel storage systems
  6. 1.6Amdahl's law and Gustafson's law
  7. 1.7European EuroHPC supercomputers
  8. 1.8Cloud versus on-premises HPC
  9. 1.9Energy cost and efficiency
  10. 1.10Case study: sizing a CFD cluster
  1. 2.1MPI message-passing model
  2. 2.2Point-to-point and collective communications
  3. 2.3Shared-memory parallelism with OpenMP
  4. 2.4Hybrid MPI and OpenMP model
  5. 2.5Domain decomposition
  6. 2.6Load balancing
  7. 2.7CUDA programming
  8. 2.8Portability with Kokkos and SYCL
  9. 2.9Debugging parallel programs
  10. 2.10Lab: Poisson solver with MPI
  1. 3.1Linux for HPC users
  2. 3.2Slurm and PBS job schedulers
  3. 3.3Job scripts and arrays
  4. 3.4Environment modules and Spack
  5. 3.5Containers with Apptainer
  6. 3.6Lustre and GPFS file systems
  7. 3.7Data transfer and management
  8. 3.8Monitoring resource usage
  9. 3.9Good practice and quotas
  10. 3.10Practical exercise: submitting jobs with Slurm
  1. 4.1Mesh partitioning with METIS
  2. 4.2Strong and weak scalability
  3. 4.3Parallel CFD with OpenFOAM and SU2
  4. 4.4Parallel finite elements
  5. 4.5Large LES simulations
  6. 4.6Parametric sweeps and databases
  7. 4.7Adjoint-based aerodynamic optimisation
  8. 4.8In situ post-processing with ParaView
  9. 4.9Parallel input/output with HDF5
  10. 4.10Workshop: scalability study of SU2
  1. 5.1Profiling with performance tools
  2. 5.2Roofline model
  3. 5.3Memory bottlenecks
  4. 5.4Communication optimisation
  5. 5.5Mixed precision in scientific computing
  6. 5.6Fault tolerance and checkpointing
  7. 5.7Automated workflows
  8. 5.8Reproducibility of results
  9. 5.9Cost management in the cloud
  10. 5.10Case study: optimisation of a flow solver
  1. 6.1Definition of the simulation case
  2. 6.2Infrastructure selection
  3. 6.3Preparation and partitioning
  4. 6.4Job configuration
  5. 6.5Scalability study
  6. 6.6Profiling and optimisation
  7. 6.7Analysis of results
  8. 6.8Workflow documentation
  9. 6.9Report and presentation
  10. 6.10Final project: final review with the tutor
Methodology, software & labs

How you'll learn

Training is 100% online on the SEIUM campus, with downloadable material, recorded classes and an assigned technical tutor. There are no fixed timetables: you progress at your own pace within the intake, so the programme is compatible with work.

Each module combines theory, guided reading of the original standard and applied exercises. The working software is Slurm, OpenFOAM, SU2, ParaView and Intel VTune Profiler, in free, academic or evaluation versions. Tests are studied on real procedures: scalability study of a CFD simulation, parametric sweep of an aerofoil on a cluster and performance optimisation of a parallel solver. Assessment is continuous by module, plus the final integrating project.

Standards covered: MPI 4.0, OpenMP 5.2, ISO/IEC 14882:2020, ISO/IEC 1539-1:2018, NASA-STD-7009A, POSIX IEEE Std 1003.1-2017.

Assigned technical tutor:every module ends with a deliverable that your tutor marks individually.
Standards-based learning:guided reading of MPI 4.0, OpenMP 5.2 and ISO/IEC 14882:2020 applied to real cases, not as a theoretical annex.
Industry software:Slurm, OpenFOAM, SU2, ParaView, Intel VTune Profiler, in free, academic or evaluation versions.
Final project:an aerospace simulation case run in an HPC environment, from partitioning to scalability study and optimisation, reviewed by your tutor.
Flexible format:100% online, no fixed timetables, compatible with full-time work.
Capstone project

Build it end to end

Your final project follows the real engineering workflow, step by step, reviewed by your tutor.

Define the simulation case
Set out the aerospace case and select the computing infrastructure.
Prepare and partition
Partition the mesh and configure the jobs on the cluster.
Study scalability
Measure strong and weak scaling of the simulation.
Profile and optimise
Identify bottlenecks, optimise performance and analyse the results.
Final project
Document the complete HPC workflow and present it for review by your tutor.
Career opportunities

Where this takes you

HPC engineerCFD simulation engineerComputing systems administratorScientific software developerComputational performance analystNumerical methods researcher
Admissions & scholarships

Requirements

  • No prior qualification is required.
  • Internet connection and a computer capable of running the programme software.
  • English sufficient to read technical standards.

Ready to start?

Send your application today. Our admissions team replies within 72 hours with your study plan and funding options.

FAQ

Frequently asked questions

The programme totals 300 hours over 3 months. You set your own pace within each intake, and your tutor helps you plan the workload around your job.

You work with Slurm, OpenFOAM, SU2, ParaView, Intel VTune Profiler, using free, academic or evaluation versions. Your tutor indicates the free alternative wherever one exists.

A SEIUM Institute certificate, awarded on passing the continuous assessment and the final project. It is SEIUM's own qualification, not an official state degree; its recognition depends on the programme completed and the regulations of each country.

Yes. Modules passed are recognised in a higher programme in the same area (postgraduate diploma or master's). Ask about the recognition policy when you enrol.

No prior qualification is required; you need an internet connection, a computer capable of running the programme software and English sufficient to read technical standards.

Start dates are set by SEIUM's faculty for each intake. Our admissions team will confirm the next available date when you apply.

HPC course for aerospace simulationEnrol
Scroll to Top
SEIUM – Institute of Advanced Engineering
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.