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
ClcPipelineStorage
struct ClcPipelineStorage[num_stages: Int]
Storage for CLC (Cluster Launch Control) scheduler pipeline.
CLC has a different barrier pattern:
- full/empty: Standard producer-consumer for work items
- throttle: Rate limiting barriers (2 per stage)
- response: CLC response storage (UInt128 per stage)
Parametersβ
- βnum_stages (
Int): Number of CLC pipeline stages.
Fieldsβ
- βfull_storage (
ClcPipelineStorage[num_stages].BarrierArray.Storage): - βempty_storage (
ClcPipelineStorage[num_stages].BarrierArray.Storage): - βthrottle_storage (
ClcPipelineStorage[num_stages].ThrottleArray.Storage): - βresponse_storage (
ClcPipelineStorage[num_stages].ResponseArray.Storage):
Implemented traitsβ
comptime membersβ
BarrierArrayβ
comptime BarrierArray = SMemArray[SharedMemBarrier, num_stages]
ResponseArrayβ
comptime ResponseArray = SMemArray[UInt128, num_stages]
ThrottleArrayβ
comptime ThrottleArray = SMemArray[SharedMemBarrier, (num_stages * 2)]
Methodsβ
fullβ
def full(ref[AddressSpace._value] self) -> Self.BarrierArray
Returns:
Self.BarrierArray
emptyβ
def empty(ref[AddressSpace._value] self) -> Self.BarrierArray
Returns:
Self.BarrierArray
throttleβ
def throttle(ref[AddressSpace._value] self) -> Self.ThrottleArray
Returns:
Self.ThrottleArray
responseβ
def response(ref[AddressSpace._value] self) -> Self.ResponseArray
Returns:
Self.ResponseArray
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!