| layout | default |
|---|---|
| title | Contributing |
| nav_order | 11 |
| permalink | /CONTRIBUTING/ |
Keep changes tight, evidence-based, and easy to audit. This repository favors simplification over framework layering.
- Preserve the SGEMM kernel ladder as the core teaching surface.
- Prefer one authoritative explanation over duplicated docs.
- Remove stale or duplicate files instead of keeping placeholders.
- Keep public docs, README, and workflows aligned when behavior changes.
master is the only long-lived branch. Temporary local branches are fine for isolation, but merge them back quickly and delete them once the work lands.
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)
ctest --test-dir build
npm --prefix docs test
npm --prefix docs run build- Hosted CI validates formatting, CUDA compilation, and docs-site checks.
- Local CUDA-capable machines remain the source of truth for runtime correctness and benchmarking.
- Keep kernel launcher interfaces consistent unless the behavior itself changes.
- Preserve RAII-based CUDA resource management and explicit error reporting.
- Use CMake as the supported build path.
- Keep docs compact and repository-specific.