Software Technology

Programming Models and Runtimes


Principal Investigators: Robert Clay, lead, Sandia National Laboratories (SNL); H. Carter Edwards, PI for Kokkos, SNL; Jeremy Wilke, PI for DARMA, SNL

The Kokkos and DARMA projects provide C++ abstractions to isolate applications from the diversity of HPC hardware and runtimes. Kokkos focuses on performance portable, explicit data and task intra-node parallel programming for hierarchical and heterogeneous node architectures. DARMA focuses on intra-node and inter-node implicit data-effects task-parallel programming such that communication and load balancing can be automated. The Kokkos software is in a production growth state, where it in use by ECP applications as well as supporting ongoing research & development. The DARMA software is in a research and prototyping state, where ECP applications could evaluate abstractions and interfaces with proxy applications.