DOE OSTI · 2438755
sKokkos: Enabling Kokkos with Transparent Device Selection on Heterogeneous Systems using OpenACC
Abstract
This paper presents a new feature to enable Kokkos with transparent device selection. For application developers, it is not easy toidentify which device is the most appropriate to use in a heterogeneous system, since this depends on the characteristics of both the application and the hardware. In Kokkos, a backend is associated with one specific programming model/hardware. Programmers decide which backend to use at compilation time. This new feature implemented on the OpenACC backend eliminates the burden of deciding which device to use, providing a highly productive programming solution for Kokkos applications. This work includes implementation details and a performance study conducted with a set of mini-benchmarks (i.e., AXPY and dot product), kernels (Lattice-Bolzmann method), and two mini-apps (LULESH and miniFE) on two heterogeneous systems with different hardware capabilities. This new Kokkos feature provides high accelerations of up to 35× thanks to automatic and transparent device selection.
Keep this discovery
Explore connections, maps & timelines
Lee, Seyong, Vetter, Jeffrey, Denny, Joel, Teranishi, Keita, Valero Lara, Pedro. 2024-01-01. sKokkos: Enabling Kokkos with Transparent Device Selection on Heterogeneous Systems using OpenACC. https://www.osti.gov/biblio/2438755
Cite the original work for its findings. Save a collection to share your selection of sources.