API reference
The namespaces, classes and structs this repository declares.
Namespaces
Classes
SushiRuntime::API::AdvancedControlsExposes a narrow, read-only view of runtime-internal state.
SushiRuntime::API::BufferOwns a typed block of unified shared memory that the runtime tracks by owning queue.
SushiRuntime::API::DynamicGraphComposes regions that stream in and out into one plan, rebuilt only where it changed.
SushiRuntime::API::GraphA chainable graph of tasks built fluently, then run.
SushiRuntime::API::RegionRecords one mutable partition of a DynamicGraph through Graph's add() surface.
SushiRuntime::API::RunHandleOwns a step that was started but not yet waited for, and finishes it on destruction.
SushiRuntime::API::RuntimeEntry point of the fluent API: owns hardware and hands out graphs.
SushiRuntime::API::StateOwns two equally sized buffers whose roles the runtime swaps after each step.
SushiRuntime::BufferOwns a typed block of unified shared memory that the runtime tracks by owning queue.
SushiRuntime::DynamicGraphComposes regions that stream in and out into one plan, rebuilt only where it changed.
SushiRuntime::RunHandleOwns a step that was started but not yet waited for, and finishes it on destruction.
SushiRuntime::RuntimeEntry point of the fluent API: owns hardware and hands out graphs.
SushiRuntime::StateOwns two equally sized buffers whose roles the runtime swaps after each step.
Structs
SushiRuntime::API::DynamicHolds opt-in late-binding controls for a task, evaluated once per step.
SushiRuntime::API::ElementRangeA half-open element range [offset, offset + count) into a handle.
SushiRuntime::API::ExtentDescribes the iteration shape of a fluent kernel: an N-D box with an origin.
SushiRuntime::API::InWraps a Buffer captured for read so add() registers it and passes its pointer.
SushiRuntime::API::InOutA kernel argument captured for read-modify-write tracking.
SushiRuntime::API::LateCountHolds a run count resolved once per run from exactly one live source.
SushiRuntime::API::MaximumKeeps the larger of two values; identity is the lowest T.
SushiRuntime::API::MinimumKeeps the smaller of two values; identity is the largest T.
SushiRuntime::API::NdRangeDescribes an nd_range launch: a global iteration box tiled by a local size.
SushiRuntime::API::OutA kernel argument captured for write, with auto dependency tracking.
SushiRuntime::API::ReadsNames the data a task reads, as a list of dependency keys.
SushiRuntime::API::SumAdds two values; identity is the value-initialised T.
SushiRuntime::API::WritesNames the data a task writes, as a list of dependency keys.
SushiRuntime::ElementRangeA half-open element range [offset, offset + count) into a handle.
SushiRuntime::ExtentDescribes the iteration shape of a fluent kernel: an N-D box with an origin.
SushiRuntime::InWraps a Buffer captured for read so add() registers it and passes its pointer.
SushiRuntime::InOutA kernel argument captured for read-modify-write tracking.
SushiRuntime::LateCountHolds a run count resolved once per run from exactly one live source.
SushiRuntime::MaximumKeeps the larger of two values; identity is the lowest T.
SushiRuntime::MinimumKeeps the smaller of two values; identity is the largest T.
SushiRuntime::NdRangeDescribes an nd_range launch: a global iteration box tiled by a local size.
SushiRuntime::OutA kernel argument captured for write, with auto dependency tracking.
SushiRuntime::ReadsNames the data a task reads, as a list of dependency keys.
SushiRuntime::SumAdds two values; identity is the value-initialised T.
SushiRuntime::WritesNames the data a task writes, as a list of dependency keys.

