Halide seems to be very unique due to the fact that it lets the developer decouple algorithms from scheduling.
Here is the paper (probably the second one from them) in which they discuss about the scheduling experiments( especially about the auto tuning results)
ankit1990
My biggest takeaway from learning about Halide is that we can design DSLs/frameworks which allow programmers to provide additional information like vector width, etc. that can be be used for optimizing performance.
Halide seems to be very unique due to the fact that it lets the developer decouple algorithms from scheduling.
Here is the paper (probably the second one from them) in which they discuss about the scheduling experiments( especially about the auto tuning results)
My biggest takeaway from learning about Halide is that we can design DSLs/frameworks which allow programmers to provide additional information like vector width, etc. that can be be used for optimizing performance.