Fundamentals of Exascale Computing: Novel Software Environments for Exascale Computing

Self-Learning Course

Take this course at your own pace through pre-recorded video and online resources.

What is Exascale Computing and how can software engineers prepare their codes for these upcoming systems? 

Aimed at independent users, this course will present Novel portable programming models for heterogeneous computer architectures (where the computer architecture uses more than one instruction set and so requires different programs to be written for each). We will introduce two of these programming models; SYCL (a C++ open standard from the Khronos group) and Kokkos (a C++ framework from the US Exascale Computing Project). 

Learning objectives 

  • Understand what Exascale Computing is
  • Understanding why you should move your application to portable Exascale-ready software
  • The SYCL programming model 
  • The Kokkos programming model

Pre-requisites: Understanding of Parallel Computing, Parallel Programming and HPC concepts. 

Create a free account to our Training Portal to register for a course and browse all available training courses.

Join Newsletter

Provide your details to receive regular updates from the STFC Hartree Centre.