Internals
This section documents the internal architecture and design decisions of PyCauset. It is intended for contributors and advanced users who want to understand how the library works under the hood.
Architecture
- Compute Architecture: The unified CPU/GPU compute architecture, including
ComputeContext,AutoSolver, and parallelization strategies. - Memory Architecture: The Tiered Storage system, Memory Governor, IO Accelerator, and Copy-on-Write mechanism.
- Memory and Data: The
.pycausetfile format and the Object Hierarchy. - Streaming Manager: Shared policy for streaming/direct routing, tiling, queue depths, and IO observability.
- Algorithms: Details of the solvers (Eigenvalue, Matrix Multiplication) and their implementations.
- DType System: Scalar kinds (
bit/int/float), promotion rules, complex representation, and overflow behavior.
Process
- Release Process: Steps for releasing a new version of PyCauset.