https://github.com/dssgabriel/ltxplr
Exploring multi-dimensional offset computations for high-performance tiled layouts
https://github.com/dssgabriel/ltxplr
data-layout mdspan
Last synced: 6 months ago
JSON representation
Exploring multi-dimensional offset computations for high-performance tiled layouts
- Host: GitHub
- URL: https://github.com/dssgabriel/ltxplr
- Owner: dssgabriel
- License: apache-2.0
- Created: 2025-07-25T15:54:14.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-07-25T22:53:50.000Z (7 months ago)
- Last Synced: 2025-07-25T23:35:01.418Z (7 months ago)
- Topics: data-layout, mdspan
- Language: C++
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LT-XPLR: Exploring tiled multi-dimensional offset computations for performance
### Requirements
- CMake 3.25+
- LLVM clang++ v19+
- LLVM libc++ v18+
### Build
Using CMake presets:
```sh
cmake --workflow --preset llvm-release
```
Manually:
```sh
cmake -B \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PROJECT_TOP_LEVEL_INCLUDES=cmake/use-fetch-content.cmake \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_CXX_STANDARD=26 \
-DCMAKE_CXX_FLAGS='-stdlib=libc++'
cmake --build
```
### Execute
Run on a given layout, with a given number of dimensions:
```sh
.//benchmarks/
```
Supported layouts (as of 2025-07-29): `ltl`, `rtr`
Supported dimensions (as of 2025-07-25): `2`, `3`, `4` (partial)