~/talk

Annotating Deeply Embedded Languages

Talkat HIW 2022 · on Sunday, 2022-09-11· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Claims a novel implicit-parameter SourceMap mechanism that forces source-location evidence at compile time (unlike GHC HasCallStack’s loose magic), instruments Accelerate’s AST with those locations, and uses that to connect generated kernels back to lines of Haskell. Implements annotation propagation across sharing recovery and fusion, emits data to the Tracy profiler, exposes a hotspot that took ~60 ms while overall runs showed roughly 20% idle CPU, and demonstrates small GPU speedups from targeted unrolling. Prototype works end-to-end and enables better diagnostics, profiling and debugger integration.

AI-written summary · about

  1. 0:00Start
  2. 1:53Deeply Embedded Languages
  3. 4:06The Problem
  4. 11:37Storing Annotations
  5. 20:23SourceMapped
  6. 20:56Putting it together
  7. 23:06Accelerate: Array fusion
  8. 26:24Profiling LULESH
  9. 27:48Summary
~/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.