A Tiny Compiler for Data-Parallel Kernels

Exploring how compilers lower ordinary loops into explicit data-parallel kernels.