GEOS-DEV / LvArray

Portable HPC Containers (C++)
BSD 3-Clause "New" or "Revised" License
48 stars 10 forks source link

Array layouts #296

Open klevzoff opened 1 year ago

klevzoff commented 1 year ago

Proposal for new array layout types that allow for static (compile-time) extents and strides. Passes all unit tests.

Inspired by: https://github.com/NVIDIA/cutlass/tree/main/include/cute https://github.com/NVIDIA/cutlass/blob/main/media/docs/cute/00_quickstart.md

The main changes to look at (in order):

The type name changes (Array2 etc.) are temporary.

Build times for time ninja -j8 coreComponents/LvArray/all