~/talk

Parallel-by-construction Tree Manipulation with APL (Part 2)

Talkat LambdaConf 2018 · 2018-06-03..06-05· [machine-learning]
slides:none on file

Claims that APL expresses tree transforms so compactly they are parallel-by-construction, letting whole compiler passes appear as single lines and making critical-path complexity readable. Demonstrates a compiler pipeline with a static single-assignment pass and closure creation that emits CPU and GPU code via a tool called Kodi funds compiling to C++ CUDA and OpenCL. Reports order-of-magnitude speedups, explains debugger and tooling integration, and shows prototypes that run on GPU though some features (nested arrays) remain unfinished.

AI-written summary · about

  1. 0:00Intro
  2. 6:18Performance
  3. 7:00Computational Complexity
  4. 7:40Linear Complexity
  5. 9:52Critical Path Complexity
  6. 10:35Complexity Analysis
  7. 13:19Scalar Expressions
  8. 14:01Data Dependencies
  9. 14:20Trapezoid Slicing
  10. 15:07Power to the User
  11. 15:42Parallel by Construction
  12. 17:03Technical
  13. 18:54Baby operators
  14. 20:55Lets try it
  15. 23:21Touch typing
  16. 24:20Language bar
  17. 25:13Variance
  18. 27:24Sketch
  19. 29:27Pull up
  20. 31:13Documentation
  21. 33:25Skimming
  22. 34:43Optimizing for wholeprogram rewrite
  23. 36:23Why 3 words are bad
  24. 37:55What is the standard way
  25. 42:03I am highlevel work
  26. 43:30Interpreters
  27. 43:54Compiler
  28. 44:58GPU performance
  29. 46:27Compiler features
  30. 46:58Nested arrays
  31. 49:33Mental representation
  32. 51:52New nodes
  33. 52:33Why numbers
  34. 52:57Why symbols
  35. 53:21Raw identity
  36. 53:34Defunds
  37. 56:33Closures
  38. 57:32Result
~/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.