Skip to main content

Module kind

Module kind 

Source
Expand description

What a Tile can be in the kernel.

Structs§

Decoded
The lines of a tile’s window at O, W values a line, each read decoded (Tile::decoded).
GlobalOperand
A launched memory operand: a buffer, a fused sink or a fused producer, with its geometry.
Masked
A View plus a comptime check flag: reads past the overhang zero, writes skip.
MaskedMut
The mutable twin of Masked.
PlanesOutput
The output of one cube, reached by its planes.
SmemAccumulation
A cube’s shared-memory accumulator over one box, summing in the element it was opened with, read back at the element of the tile it was opened over.
SmemCyclicAccumulation
A cube’s shared-memory accumulator over one box, summing in A and read back at the element of the tile it was opened over, that writers writers reach exclusively, on the Cyclic schedule.
SmemSlotsAccumulation
A cube’s shared-memory accumulator over one box, summing in A and read back as T, with a slot of its own for each of writers writers.

Enums§

Boundary
Boundary handling mode for out-of-bounds reads/writes, carried by Window.
Field
The slot one packed value occupies.
Schedule
The order a destination’s Exclusive writers take their turns at a cell in.
Storage
How an operand’s buffer is stored: what a launched spec states.
Write
What a write to a store does to the cell it lands on; stated by the binding operand. Replace is the writer’s own cell, Accumulate adds atomically so writers need not know of each other, Exclusive adds with a plain read and write, one writer at a cell at a time in the order its Schedule sets.