Before revision:  We show that Tiramisu extends Halide with many new capabilities, and that Tiramisu can generate efficient code for multicores , GPUs, FPGAs and distributed heterogeneous systems. The performance of code generated by the Tiramisu backends matches or exceeds hand-optimized reference implementations. For example, the multicore backend matches the highly optimized Intel MKL library on many kernels and shows speedups reaching 4x over the original Halide .
After revision:  We show that Tiramisu extends Halide with many new capabilities, and that Tiramisu can generate efficient code for multicores , GPUs, and distributed machines .