For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /max/get-started.md).
Mojo struct
SmemPipelineBundleNoClc
struct SmemPipelineBundleNoClc[num_group_pipeline_stages: Int, num_accum_pipeline_stages: Int, Payload: TilePayload]
Composed pipeline storage without CLC scheduler.
Used by kernels with 3-warp specialization (Load, MMA, Epilogue) that don't use a scheduler warp (e.g. Grouped1D1DSmem).
Parametersβ
- βnum_group_pipeline_stages (
Int): Number of grouped pipeline stages for input. - βnum_accum_pipeline_stages (
Int): Number of accumulator pipeline stages. - βPayload (
TilePayload): Tile payload type.
Fieldsβ
- βinput_pipeline (
SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].InputPipeline): - βoutput_pipeline (
SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].OutputPipeline): - βtmem_dealloc_pipeline (
SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].TmemDeallocPipeline):
Implemented traitsβ
AnyType,
ImplicitlyDestructible
comptime membersβ
AccumBarriersβ
comptime AccumBarriers = SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].OutputPipeline.BarrierArray
InputBarriersβ
comptime InputBarriers = SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].InputPipeline.BarrierArray
InputPipelineβ
comptime InputPipeline = InputPipelineStorage[num_group_pipeline_stages, Payload]
OutputPipelineβ
comptime OutputPipeline = OutputPipelineStorage[num_accum_pipeline_stages]
TmemAddrβ
comptime TmemAddr = SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].TmemDeallocPipeline.AddrArray
TmemDeallocβ
comptime TmemDealloc = SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].TmemDeallocPipeline.BarrierArray
TmemDeallocPipelineβ
comptime TmemDeallocPipeline = TmemDeallocStorage
Methodsβ
input_barriersβ
input_barriers(ref[AddressSpace._value] self) -> SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].InputBarriers
Returns input tile pipeline barriers.
Returns:
SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].InputBarriers
accum_barriersβ
accum_barriers(ref[AddressSpace._value] self) -> SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].AccumBarriers
Returns accumulator pipeline barriers.
Returns:
SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].AccumBarriers
tmem_deallocβ
tmem_dealloc(ref[AddressSpace._value] self) -> SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].TmemDealloc
Returns TMEM deallocation barrier.
Returns:
SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].TmemDealloc
tmem_addrβ
tmem_addr(ref[AddressSpace._value] self) -> SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].TmemAddr
Returns TMEM address storage.
Returns:
SmemPipelineBundleNoClc[num_group_pipeline_stages, num_accum_pipeline_stages, Payload].TmemAddr
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!