IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /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. /get-started.md).

Mojo struct

SharedToLocalTileCopier

struct SharedToLocalTileCopier[thread_layout: Layout[thread_layout.shape_types, thread_layout.stride_types], *, thread_scope: ThreadScope = ThreadScope.BLOCK]

A TileCopier that moves a tile from shared memory into registers.

thread_layout is used as the warp layout. axis-based distribution is not yet supported, and this copier currently only produces correct data when src was populated without a swizzle; reading a swizzled shared-memory tile into local memory is not yet supported.

Parameters​

Implemented traits​

AnyType, Copyable, ImplicitlyCopyable, ImplicitlyDeletable, Movable, TileCopier

comptime members​

dst_address_space​

comptime dst_address_space = AddressSpace.LOCAL

Destination AddressSpace this copier writes to.

src_address_space​

comptime src_address_space = AddressSpace.SHARED

Source AddressSpace this copier reads from.

Methods​

copy​

def copy(self, dst: TileTensor[Storage=dst.Storage, address_space=Self.dst_address_space, linear_idx_type=dst.linear_idx_type], src: TileTensor[Storage=src.Storage, address_space=Self.src_address_space, linear_idx_type=src.linear_idx_type])

Copies src in shared memory into dst in local memory.

Args:

Was this page helpful?