“The best way to understand it is probably to watch the video, which is relatively long but explains things clearly”
Clear, long explanation of Halide's algorithm/schedule separation.
Full comment
You can see it a little bit in the blur example on the front page: the blur algorithm is described in two lines and the optimizations are described separately in the "schedule" below. In this case the schedule specifies that intermediate results should be computed in tiles of a certain size, and the whole thing is both vectorized and parallelized. The best way to understand it is probably to watch the video, which is relatively long but explains things clearly: this video
