Training Courses
Targeted, Expert Learning
The Training Courses below have been delivered successfully either from NAG offices or at client premises. All material can be tailored to suit specific requirements and be targeted to novice, intermediate or experienced levels. Specialized mentoring and development programs are also available for HPC managers.
Attendees benefitting from NAG Training Courses come from a wide variety of sectors including FSI - Investment Banking and Insurance, Aerospace, Education, Research Organisations and Government Labs.

HPC & Software Training
- Accelerating Applications with CUDA
- Accelerating Applications with OpenCL
- Algorithmic Differentiation
- An Introduction to CUDA Programming
- An Introduction to OpenCL Programming
- Coarray Fortran
- Debugging, Profiling and Optimizing
- Developing Parallel Applications for the Intel Xeon Phi
- Fortran 95
- Fortran Modernization
- Improving Application Performance on the Intel® Xeon and Intel Xeon Phi™ Processor
- Introduction to the Intel® Thread Building Blocks (TBB)
- Multicore
- OpenMP
- Parallel I/O
- Parallel Programming with MPI
- Essential HPC for Buyers, Managers, and R&D Leaders
- Delivering an Effective User-Focused HPC Service
- Procurement and Commissioning of HPC Systems
NAG Product Training
- Using the NAG Library in Fortran
- Using the NAG Library in C and C++
- Using the NAG Library in Excel and VBA
- Using the NAG Library for Java
- Using the NAG Toolbox for MATLAB
- Using the NAG Library for Python
- Multicore Programming and the NAG Library for SMP & Multicore
- An Introduction to CUDA Programming and the NAG Numerical Routines for GPUs
Bespoke Training Course Examples
- Best Practice in HPC Software Development
- OpenCL introduction for CUDA programmers