Performance Portability with Kokkos
We will host a Kokkos training event on May 2-4. This training will cover the minimum required topics to get your application started on using Kokkos. Registration is limited and priority will be given to ECP applications. We plan to host more, so even if you’re not an ECP app, please apply so we understand the demand for this event.
What is Kokkos? Kokkos is a programming model and library and for writing performance portable code in C++. It includes abstractions for on-node parallel execution and data layout. These abstractions are mapped at compile time to fit a devices architecture for best performance. It uses standard C++ in the same spirit as libraries such at Thrust and Thread Building Blocks.
Who should attend? Anyone who has a C++ application, or would like to create C++ Kokkos kernels that hook onto an application, and would like to have a single source code run well on multiple platforms. We expect a team of two per application to attend this event. Although priority will be given to Exascale Computing Project applications, we still would like to know who interested so we can plan additional events accordingly. Please do not hesitate to apply!
What happens at the event? We will have Kokkos experts to help you with your application. This is event is a tutorial and a playground to experiment with integrating Kokkos with your application.
What happens after the event? Attendance to this event will help us create a relationship with your team that we hope to continue as you return to home to continue your work. Will plan to host regular office hours to tend to your teams questions in the initial stages to help your team continue to make significant progress.
How should I prepare? After signing up, we will contact you to discuss your application and help you prepare a kernel for the event. We hope that doing this prep work will maximize your time learning from Kokkos experts