Comparison of GPU Programming Models: Kokkos, OpenMP, OpenACC and CUDA
by
Thu, Mar 12, 2026
3 PM – 4:30 PM EDT (GMT-4)
Private Location (sign in to display)
12
Registered
Registration
Registration is now closed (this event already took place).
Details
Additional details: CUDA is a low-level programming model that requires writing detailed code in C++ or Fortran for NVIDIA GPUs only. Kokkos is a high-level programming model in C++ for writing performance portable applications for all major HPC platforms (e.g., NVIDIA GPUs, AMD GPUs and CPUs, Intel CPUs, ARM CPUs). OpenMP and OpenACC are directive-based approaches which require fewer code changes.
Workshop format: Presentation with some hands-on exercises
Target audience: Researchers looking to accelerate their C++ or Fortran code using GPUs or multicore CPUs.
Knowledge prerequisites: Some experience with C++ programming would be beneficial.
Hardware/software prerequisites: Participants must have an account on our Adroit cluster to work through the hands-on exercises using Kokkos. Details on requesting an account are found in this guide.
Learning objectives: Participants will develop a sense of which GPU programming model to use for a given problem.
Is your research group looking to accelerate a code using GPUs? Consider applying to the 2026 Princeton Open Hackathon by March 4.
Speakers
Rohit Kakodkar
Research Software Engineer II
Rohit is a Research Software Engineer in Geosciences.