SIMT

Shared Foundations · Execution Hardware · also: Single instruction, multiple threads · simt.yaml

Lanes are presented as independent threads sharing an instruction stream. Lets ordinary branching code be written for vector hardware, at the cost of hiding when that code stops being vector-friendly.

Colour is the family; a dashed line is the second member of it.

Drag to pan · scroll to zoom · click a node to open it
G branch-divergence Branch Divergence simt SIMT branch-divergence->simt memory-coalescing Memory Coalescing memory-coalescing->simt the lanes must issue their loads in the same cycle meshlets Meshlets and Mesh Shaders meshlets->simt a cluster is sized to one workgroup's registers simd SIMD simt->simd lanes get their own program counter, so branches compile

This node

Referenced by

References