-
Notifications
You must be signed in to change notification settings - Fork 20
Home
Matt Norman edited this page Mar 21, 2024
·
35 revisions
Author: Matt Norman (Oak Ridge National Laboratory) - mrnorman.github.io
- Matt Norman (Oak Ridge National Laboratory)
- Abhishek Bagusetty (Argonne National Laboratory)
- Isaac Lyngaas (Oak Ridge National Laboratory)
- Sarat Sreepathi (Oak Ridge National Laboratory)
- Mark Berrill (Oak Ridge National Laboratory)
- Pierre Kestener (Institut de Recherche sur les lois Fondamentales de l'Univers)
For a self-contained example of how to use YAKL, please checkout the cpp/ folder of the miniWeather repo
- https://github.com/mrnorman/miniWeather
- Particularly miniWeather/cpp/miniWeather_mpi_parallelfor.cpp
- Introduction and Overview
- Using and Compiling with YAKL
- Common Issues and Errors
parallel_for,Bounds, C-style and Fortran-style,YAKL_INLINE,YAKL_LAMBDA,fence()ArrayMulti-Dimensional Dynamically-Allocated Arrays, C-style and Fortran-style, Shallow and Deep Copy, Deallocation, Reshaping, Host / Device Management, Slicing,constData Types, Index CheckingSArrayandFSArrayStatically-sized Arrays, C-style and Fortran-style,- Parallel Reductions (
minval,maxval,sum, andproduct) - Atomics (
atomicAdd,atomicMin,atomicMax) - Using Multiple GPUs with YAKL
- Scalar Live-Out
- YAKL's Fortran Intrinsics Library
YAKL_INLINEand Calling Class Methods from KernelsYAKL_SCOPEand lambda captures from non-local scopeconstCorrectness andintent(in/out/inout)- Fortran - C++ Interoperability with YAKL
Gator: YAKL's pool allocator- YAKL Timers
- Using Multiple Streams in YAKL
- Thread-Private Data
- YAKL FFTs
- Asynchronicity in YAKL
- Floating point determinism / bitwise reproducibility with YAKL
- Hierarchical Parallelism
- Improving Readability with
typedef,using, andauto - The ArrayIR class and YAKL Interoperation with Kokkos and other portability libraries
- Moving Data Between Host and Device Memory
- Can I Use Runtime-Sized Arrays on the Stack Inside Kernels?
- YAKL Debugging Tips
- How To Investigate a Suspected Device Memory Leak
- More Information About YAKL's Multi-Dimensional
ArrayClasses - How Do I Hide Host Code from the Device Compiler Pass?