IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /max/get-started.md). For the complete documentation index, see llms.txt.
Skip to main content
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 function

load_cluster_smem

def load_cluster_smem[dtype: DType, width: Int](local_ptr: Pointer[Scalar[dtype], address_space=AddressSpace.SHARED, _safe=False], peer_rank: UInt32) -> SIMD[dtype, width]

Load width elements from peer peer_rank's shared memory at local_ptr.

local_ptr is a pointer into this CTA's shared memory; the returned vector is the value of the same shared object as it exists in CTA peer_rank. Must be called after a cluster_sync() so the peer's writes are visible. Restricted to 32-bit element dtypes (covers f32/u32, all the split-K combine needs); moved with the widest vectorized ld.shared::cluster.{v4,v2,b32} that fits width (16 B groups first), so a width-element read costs ceil(width/4) memory ops.

Returns:

SIMD[dtype, width]

Was this page helpful?