Interleaved Warp Generation
TechniqueInterleaved Warp Generation is a SIMT program synthesis technique used by FuzzGPU to construct valid GPU test programs in which multiple warps share a single instruction stream while respecting the GPU execution model. It pairs an intra-warp linearization based on a generation stack with an inter-warp loop that switches between warps at memory instructions, exposing cross-thread memory conflicts and microarchitectural non-determinism for differential testing against an instruction-set simulator.
WIKI
Interleaved Warp Generation
Overview
Interleaved Warp Generation is a technique for synthesizing valid SIMT (Single Instruction, Multiple Thread) programs in which the instruction streams of multiple warps are interleaved into a coherent shared program. It is introduced and employed by FuzzGPU, an open-source GPU hardware fuzzer that performs differential testing between a design-under-test (DUT) and an instruction-set-simulator-based golden reference model (GRM) [1].