work Canon A parallel dataflow architecture for irregular kernels Loom An end-to-end compiler for spatial dataflow accelerators fun