Halide: Code generation for image processing and stencil computation in Halide

When:
February 7, 2015 @ 2:00 pm – 5:30 pm
2015-02-07T14:00:00-08:00
2015-02-07T17:30:00-08:00
Where:
A
Contact:
Jonathan Ragan-Kelley (Stanford) and Saman Amarasinghe (MIT)

This workshop will cover design and implementation of Halide, a domain-specific language and compiler for image processing and stencil computation, for people interested in using and building on it as a highly configurable code generator. As a language now in widespread production use, Halide is an interesting and high-impact platform for research on program transformation and code generation; as a language with explicit algebraic control over a wide range of loop synthesis and code generation strategies, it is a powerful backend for other languages and systems, especially those including stencil computation.

Topics:

  • The Halide programming model
  • Halide’s model of scheduling for loop synthesis
  • Examples of program transformation and synthesis via Halide schedules
  • Code generation in Halide
  • Mapping to the GPU and heterogeneous parallel execution via Halide schedules
  • Hands-on session with Halide, focussed on scheduling and code generation