Kokkos: A Parallel, Portable Programming Model for CPUs and GPUs

Mar 20, 2023, 4:30 pm6:00 pm
View location on My PrincetonU
Princeton students, graduate students, researchers, faculty, and staff


Event Description
Kokkos implements a programming model in C++ for writing performance portable applications targeting all major HPC platforms. For that purpose it provides abstractions for both parallel execution of code and data management. It currently can use CUDA, HIP, SYCL, HPX, OpenMP and C++ threads as backend programming models with several other backends in development. This workshop will provide an introduction to Kokkos on the Research Computing clusters.

Workshop format: Presentation with hands-on exercises.

Target audience: Researchers looking to accelerate their C++ code using a high-level programming model.

Knowledge prerequisites: Some experience with C++ programming is required.

Hardware/software prerequisites: For this workshop, users must have an account on our Adroit cluster, and they should confirm that they can SSH into Adroit at least a few hours beforehand. Details on all of the above can be found in this guide: https://bit.ly/3QER9Sv

Learning objectives: Participants will come away with the ability to understand and begin writing Kokkos code for CPUs and GPUs.