~/talk

Halide: A Language for Fast, Portable Computation on Images and Tensors

links:none on file
slides:none on file

Halide is a C++-embedded DSL that separates algorithm from schedule and uses tiling, vectorization and compute_at to trade locality, parallelism and redundant recomputation. With an LLVM backend it JITs or AOT-compiles pipelines, runs auto-schedulers (Mulipudi 2016, Lee 2018, atoms 2019 auto-scheduler), and is used in Google Pixel camera, Photoshop and YouTube. On a 4 MP image a tuned schedule reaches ~0.4 ms on four cores (≈251× faster than a naive 100 ms implementation).

AI-written summary · about

  1. 0:00Introduction
  2. 0:45What are DSLs
  3. 2:06What is Halide
  4. 2:50Halide Team
  5. 4:11Summary
  6. 5:04CPU Optimization
  7. 6:08CPU Independent Work
  8. 6:42Recompute Values
  9. 7:56Locality
  10. 8:58Dependency Chain
  11. 9:55Optimized Libraries
  12. 10:34Why C
  13. 11:47Running Example
  14. 11:57Two Stage Blur
  15. 12:52Edge Cases
  16. 13:21C Example
  17. 13:48Boundary Extending
  18. 14:38Horizontal Blur
  19. 15:36Pixel Cache
  20. 16:09Swap Loops
  21. 16:46Parallelization
  22. 17:18Is it portable
  23. 17:54Is it correct
  24. 18:09Is it maintainable
  25. 18:31Define the algorithm
  26. 19:09Blur pipeline
  27. 20:53Questions
  28. 22:50Schedule
  29. 26:25Inlining
  30. 27:19Vectorize
  31. 28:40Tile
  32. 30:42Bonus
  33. 31:36Fastest Schedule
  34. 33:06AutoSchedulers
  35. 34:16AutoSchedulers 2019
  36. 35:23Questions Answers
  37. 38:09Compiler Infrastructure
  38. 39:04Halide in C
  39. 40:46JIP Mode
  40. 41:20Halide Program
  41. 42:43Ahead of Time Compilation
  42. 43:33Generator Code
  43. 45:18CrossCompile
  44. 45:53CMake
  45. 46:58Runtime
  46. 48:02Conclusion
  47. 48:49QA
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.