Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

sKokkos: Enabling Kokkos with Transparent Device Selection on Heterogeneous Systems using OpenACC

Conference ·
OSTI ID:2438755

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.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC05-00OR22725
OSTI ID:
2438755
Country of Publication:
United States
Language:
English

Similar Records

KokkACC: Enhancing Kokkos with OpenACC
Conference · Tue Nov 01 00:00:00 EDT 2022 · OSTI ID:2000279

Enhancing Kokkos with OpenACC
Journal Article · Sun Jun 01 00:00:00 EDT 2014 · The International Journal of High Performance Computing Applications · OSTI ID:2439861

The OpenACC data model: Preliminary study on its major challenges and implementations
Journal Article · Thu Jul 19 00:00:00 EDT 2018 · Parallel Computing · OSTI ID:1474544

Related Subjects