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β
AnyType,
ImplicitlyDestructible
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β
full(ref[AddressSpace._value] self) -> ClcPipelineStorage[num_stages].BarrierArray
Returns:
ClcPipelineStorage[num_stages].BarrierArray
emptyβ
empty(ref[AddressSpace._value] self) -> ClcPipelineStorage[num_stages].BarrierArray
Returns:
ClcPipelineStorage[num_stages].BarrierArray
throttleβ
throttle(ref[AddressSpace._value] self) -> ClcPipelineStorage[num_stages].ThrottleArray
Returns:
ClcPipelineStorage[num_stages].ThrottleArray
responseβ
response(ref[AddressSpace._value] self) -> ClcPipelineStorage[num_stages].ResponseArray
Returns:
ClcPipelineStorage[num_stages].ResponseArray
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!