Here are some of the most popular areas in which we offer training: see the menu on the left for a complete list. All courses can be tailored to meet the needs of a specific audience.
If you are interested in working with us to deliver a course, please contact Dr David Henty.
An introduction to using the MPI library for parallel programming. No prior parallel programming experience required.
An introduction to using OpenMP for parallel programming. No prior parallel programming experience required.
Software Carpentry’s goal is to help scientists and engineers become more productive by teaching them basic computing skills like program design, version control, testing, and task automation.
An introduction to programming GPU accelerators using CUDA, OpenCL and OpenACC. No prior parallel programming experience required.
Application performance is one of the key requirements for HPC applications. However this is one of the more difficult requirements to satisfy as issues affecting performance often vary between different hardware and software environments.
- Master's Programmes
- Online Distance Learning
- About us
- Upcoming courses and events
- Course portfolio
- Advanced Parallel Programming
- Cray XE6 Performance Workshop
- GPU Programming Workshop
- HPC Architectures
- HPC Ecosystem
- Message Passing Programming with MPI
- Parallel Design Patterns
- Parallel Numerical Algorithms
- Parallel Programming Languages
- Performance Programming
- Programming Skills
- Shared-Memory Programming with OpenMP
- Software Carpentry Boot Camp
- Software Development
- Training collaborations
- Public outreach
- Online Training