Expand description
What a Tile can be in the kernel.
Structs§
- Decoded
- The lines of a tile’s window at
O,Wvalues a line, each read decoded (Tile::decoded). - Global
Operand - A launched memory operand: a buffer, a fused sink or a fused producer, with its geometry.
- Masked
- A
Viewplus a comptimecheckflag: reads past the overhang zero, writes skip. - Masked
Mut - The mutable twin of
Masked. - Planes
Output - The output of one cube, reached by its planes.
- Smem
Accumulation - 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.
- Smem
Cyclic Accumulation - A cube’s shared-memory accumulator over one box, summing in
Aand read back at the element of the tile it was opened over, thatwriterswriters reach exclusively, on theCyclicschedule. - Smem
Slots Accumulation - A cube’s shared-memory accumulator over one box, summing in
Aand read back asT, with a slot of its own for each ofwriterswriters.
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
Exclusivewriters 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.
Replaceis the writer’s own cell,Accumulateadds atomically so writers need not know of each other,Exclusiveadds with a plain read and write, one writer at a cell at a time in the order itsSchedulesets.