Skip to content

Latest commit

 

History

History
21 lines (14 loc) · 1003 Bytes

File metadata and controls

21 lines (14 loc) · 1003 Bytes

YAKL: Yet Another Kernel Launcher

A Simple C++ Framework for Performance Portability and Fortran Code Porting

Author: Matt Norman (Oak Ridge National Laboratory) - mrnorman.github.io

Contributors:

  • Matt Norman (Oak Ridge National Laboratory)
  • Isaac Lyngaas (Oak Ridge National Laboratory)
  • Abhishek Bagusetty (Argonne National Laboratory)
  • Mark Berrill (Oak Ridge National Laboratory)

YAKL is still a work in progress, and the API is still in flux. Currently this only supports the E3SM-MMF Exascale Computing Project (ECP) application. It is not intended to compete with the more functional portability frameworks. YAKL has a focus on Fortran porting, simplicity, and readability.

Example YAKL Usage

For a self-contained example of how to use YAKL, please checkout the cpp/ folder of the miniWeather repo