Work / cinder-cuda-tensor-library
Cinder: Design and Implementation of a Compact CUDA Tensor Library
A design record for a compact Python/C++/CUDA dense tensor library, covering tensor semantics, shape planning, device-memory ownership, kernel protocols, and extension risks.
- First published
- Latest release
- v1.0.0
01 / Work
About this work
Cinder exposes one Python value type over a C++ and CUDA implementation, currently focused on float32 values, runtime-rank shapes, row-major storage, explicit host-device transfer, and eager materialized operations. The report separates mathematical tensors, finite arrays, storage layout, and execution plans instead of collapsing those meanings into one ambiguous object.
This is an auditable engineering-artifact record rather than a performance-competition claim. It documents the public API, native ownership, compact device metadata, host-side kernel planning, current capability boundaries, and the risks involved in evolving toward more dtypes, views, stronger tests, and optimization representations.
02 / Files
Version 1.0.0
Initial release.
Documents
-
Cinder CUDA tensor-library design report
Complete 15-page technical report.