2022
DOI: 10.1007/s10766-022-00739-0
|View full text |Cite
|
Sign up to set email alerts
|

Portable C++ Code that can Look and Feel Like Fortran Code with Yet Another Kernel Launcher (YAKL)

Abstract: This paper introduces the Yet Another Kernel Launcher (YAKL) C++ portability library, which strives to enable user-level code with the look and feel of Fortran code. The intended audience includes both C++ developers and Fortran developers unfamiliar with C++. The C++ portability approach is briefly explained, YAKL’s main features are described, and code examples are given that demonstrate YAKL’s usage. YAKL fills a niche capability important particularly to scientific applications seeking to port Fortran code… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 8 publications
(7 citation statements)
references
References 10 publications
0
7
0
Order By: Relevance
“…is run using a single ice category. Gas optical properties and radiative fluxes are computed using the RTE+RRTMGP radiative transfer package (Pincus et al, 2019) which has been rewritten in C++ using the YAKL performance portability library (Norman et al, 2022) for improved performance.…”
Section: Model Processesmentioning
confidence: 99%
See 1 more Smart Citation
“…is run using a single ice category. Gas optical properties and radiative fluxes are computed using the RTE+RRTMGP radiative transfer package (Pincus et al, 2019) which has been rewritten in C++ using the YAKL performance portability library (Norman et al, 2022) for improved performance.…”
Section: Model Processesmentioning
confidence: 99%
“…The application then uses the library interfaces as a programming model, obtaining a single code base that run on all the architectures supported by the TPL. Examples of this approach include Kokkos (Trott et al, 2022), YAKL (Norman et al, 2022), and Raja (Beckingsale et al, 2019).…”
Section: Computational Strategymentioning
confidence: 99%
“…The Kessler code provided (https://github.com/ClimateGlobalChange/DCMIP2016/blob/master/interface/kessler.f90) by the Dynamical Core Model Inter‐comparison Project (DCMIP) was refactored into portable C++ for use in this study. The entire model is GPU‐capable, written using a portable C++ call Yet Another Kernel Launcher (M. Norman et al., 2022).…”
Section: Numerical Experimentsmentioning
confidence: 99%
“…3D-Cloud The 3-D cloud model miniWeatherML application [21,20] is a software tool to examine atmospheric flows that includes moisture in the forms of vapor, cloud, and precipitation. The application solves the inviscid, stratified, compressible Euler equations that govern atmospheric dynamics on a 3-D Cartesian domain with regular grid spacing.…”
Section: Application Workloadsmentioning
confidence: 99%