Previous | Next --- Slide 40 of 66
Back to Lecture Thumbnails

Halide is a language that was developed for image processing and is useful because it decouples the processing algorithm from the organization of it (its execution schedule), which is something that allows the programmer to more easily test efficiency without having to rewrite many parts of the algorithm.


Another benefit that Halide provides to programmers is that it enables the programmer to write high performance code for image processing algorithms, but not at the cost of code clarity (We can see the difference between writing performant C code on slide 50, vs Halide code that achieves the same result on slide 51).


with Halide, it can be easier to try and find out a schedule with 'optimized' memory allocation and dependency analyse