Introduction (original) (raw)
01 Getting started with Funcs, Vars, and Exprs
03 Inspecting the generated code
04 Debugging with tracing, print, and print_when
05 Vectorize, parallelize, unroll and tile your code
06 Realizing Funcs over arbitrary domains
08 Scheduling multi-stage pipelines
09 Multi-pass Funcs, update definitions, and reductions
16 RGB images and memory layouts part 1
16 RGB images and memory layouts part 2
17 Reductions over non-rectangular domains
18 Factoring an associative reduction using rfactor
Halide releases come with a set of tutorials in the form of commented source code. We recommend you learn Halide by reading, compiling, and running them, and by making your own modifications to them. Get your hands dirty! The tutorials can also be browsed here, using the links on the right. In their online form they contain figures and output snippets. For questions or comments, email halide-dev@lists.csail.mit.edu.