Abstract
State-of-the-art engineering and science codes have grown in complexity dramatically over the last two decades. Application teams have adopted more sophisticated development strategies, leveraging third party libraries, deploying comprehensive testing, and using advanced debugging and profiling tools. In today's environment of diverse hardware platforms, these applications also desire performance portability-avoiding the need to duplicate work for various platforms. The Kokkos EcoSystem provides that portable software stack. Based on the Kokkos Core Programming Model, the EcoSystem provides math libraries, interoperability capabilities with Python and Fortran, and Tools for analyzing, debugging, and optimizing applications. In this article, we overview the components, discuss some specific use cases, and highlight how codesigning these components enables a more developer friendly experience.
Original language | English |
---|---|
Pages (from-to) | 10-18 |
Number of pages | 9 |
Journal | Computing in Science and Engineering |
Volume | 23 |
Issue number | 5 |
DOIs | |
State | Published - Sep 1 2021 |
Funding
Sandia National Laboratories is a multimission laboratory managed and operated by National Technology and Engineering Solutions of Sandia, LLC, a wholly owned subsidiary of Honeywell International, Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA-0003525. Los Alamos National Laboratory is operated by Triad National Security LLC for the U.S. Department of Energy under contract 89233218CNA000001. Approved for unlimited release LA-UR-21-25,501. This manuscript has been authored by UT-Battelle, LLC, under contract DE-AC05-00OR22725 with the US Department of Energy (DOE). This research was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.
Funders | Funder number |
---|---|
Triad National Security LLC | DE-AC05-00OR22725, 89233218CNA000001 |
U.S. Department of Energy | |
National Nuclear Security Administration | DE-NA-0003525 |