Kokkos Tutorial @ SC26
The Kokkos team is excited to announce that we were selected to hold a full-day Kokkos tutorial at SC26 in Chicago. This tutorial is aimed at beginners and will provide a comprehensive introduction into writing performance portable code with Kokkos.
The tutorial will be held on November 15th or 16th. The exact date is not final yet.
Content
Morning before break
- Kokkos introduction: the Why, the What and the Who.
- Basic Data Parallel Patterns
- Building applications with Kokkos
Morning after break
- Data management with
Kokkos::View - Controlling where memory lives: Memory Spaces
- Controlling where code executes: Execution Spaces
Afternoon before break
- Memory Layouts: how to control access patterns for performance
- Advanced reductions
- Tightly nested loops with MDRangePolicy
Afternoon after break
- Slicing and dicing Views with subview
- View assignment rules
- Wrapping external allocations with Unmanaged Views
The tutorial will feature hands-on exercises for which attendance will be given access to cloud instances sponsored by NVIDIA (NVIDIA Brev).
Target Audience
This tutorial is best suited for developers who have some experience writing C++ code and may already have done some parallel programming. It is however not necessary to have experience with CUDA, HIP, SYCL or similar GPU programming models.
This tutorial is not targeting fluent Kokkos users.