 They do so by means of the Kokkos package in Trilinos, which provides a common C++ interface over various parallel programming models, including OpenMP, POSIX Threads, and CUDA.Most Trilinos packages are written in C++.Trilinos version 12.0 and later requires C++11 support.