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.

Join the Community

Connect with Kokkos users and developers on Slack and GitHub