Skip to main content

As the diversity of hardware accelerators increases, and CPUs keep adding more cores, it becomes increasingly important to  write software that can run in a heterogeneous environment.  This  training will introduce you to Kokkos, a programming model that  allows you to write code that can run on CPUs, GPUs, and other  accelerators.  
Kokkos is a C++ library that provides abstractions for parallel  programming, and can generate code for different hardware  platforms. 

When you complete this training, you will

  • understand the principles of the Kokkos programming model;
  • be able to write parallel code that can run on CPUs, GPUs, and other accelerators;
  • know about relevant execution patterns and how to implement them with Kokkos;
  • be able to handle data transfers between the host and the device.
Fees

Free

Pre-required logistics

This training is for you if you want to develop software that can run on CPUs, GPUs, and and other accelerators.