Mojo struct
TileProducer
@register_passable(trivial)
struct TileProducer[origin: MutOrigin, Payload: TilePayload, num_group_stages: Int, k_group_size: Int]
Producer view for TMA Load warp. Use acquire() to get stages.
Fields
- pipeline_ptr (
Pointer[TileProducer[origin, Payload, num_group_stages, k_group_size].PipelineType, origin]):
Implemented traits
AnyType,
Copyable,
ImplicitlyCopyable,
ImplicitlyDestructible,
Movable
comptime members
__copyinit__is_trivial
comptime __copyinit__is_trivial = True
__del__is_trivial
comptime __del__is_trivial = True
__moveinit__is_trivial
comptime __moveinit__is_trivial = True
PipelineType
comptime PipelineType = InputTilePipeline[Payload, num_group_stages, k_group_size]
Methods
__enter__
__enter__(mut self) -> Self
__exit__
__exit__(mut self)
drain
drain(mut self)
Drain pipeline to prevent CTA exit while peer is still working.
acquire
acquire(mut self) -> InputProducerStage[origin, Payload, num_group_stages, k_group_size]
Acquire next stage, waiting for slot availability.
Returns:
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!