Docs / nablatensor-core / com.nablatensor.engine
abstract class
AbstractAadExecutable
Chunking, calibration and rate tracking shared by every engine, on top of a single abstract dispatch.
The reason chunking is in the base rather than in the CUDA engine alone is that no backend benefits from one unbounded dispatch: a GPU that also drives a display will have the driver kill an overlong kernel, and a CPU engine that runs for minutes without returning cannot report progress or be interrupted.
Most backends extend one of the two bases below this rather than this class itself: HostAadExecutable for a CPU replay and GpuAadExecutable for an accelerator.
Public only so the backend modules can extend it; not part of the supported API. Implement AadEngine / AadExecutable directly instead.
Constructors
Fields
Methods
Engines that must bound dispatch length more tightly override this.