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.