Halide: decoupling algorithms from schedules for high-performance image processing. - Ragan-Kelley, Jonathan; Adams, Andrew; Sharlet, Dillon; Barnes, Connelly; Paris, Sylvain; Levoy, Marc; Amarasinghe, Saman P.; Durand, Frédo (Commun. ACM, 2018)