~/talk

Allo: A Programming Model for Composable Accelerator Design

Talkat PLDI 2024 · 2024-06-24..06-28· [embedded-and-hardware]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Allo is a Python-embedded ADL that decouples compute, memory, communication and data-type customizations into composable primitives and a Python-embedded ADL workflow. It uses an LLVM backend plus HLS synthesis, a symbolic-equivalence verifier, and a type-directed layout inference system to auto-propagate memory partitions across composed kernels. On PolyBench it outperforms prior HLS/ADL baselines; a GPT-2 accelerator maps to an AMD U280 at 250 MHz and shows 1.7× lower latency than an NVIDIA A100 with 5.4× better energy efficiency while requiring under 15 lines of schedule code.

AI-written summary · about

  1. 0:00Allo programming model
  2. 2:54Accelerator design challenges
  3. 3:59Allo language design
  4. 5:22Transforming GEMM kernel
  5. 7:29Hardware synthesis results
  6. 8:12Composing accelerator kernels
  7. 11:22Allo evaluation
  8. 13:54Allo library future
  9. 14:37Q&A
~/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.