~/talk

A Functional Approach to Synthesizing Routable Programmable Accelerators for Neural(…)

links:none on file
name:Paul Teng
links:none on file
links:none on file
slides:none on file

A functional IR uses Reduce and SwitchApply primitives plus upper-bounded streams to turn shared functions into programmable datapath+control that avoids per-call instantiation and routing blowup on FPGAs. The compiler targets an Intel Arria 10, emits an instruction stream with runtime length counters, and keeps large CNNs routable where previous let-based sharing fails. Evaluated on networks from LeNet-5 to ResNet (including TinyYOLO), designs remain synthesizable and show 1.1×–3.4× speedups versus prior functional-HLS approaches; artifacts and reproducible results are available.

AI-written summary · about

  1. 0:00Introduction
  2. 2:49Why functional programming
  3. 4:36Mapping neural networks to FPGAs
  4. 8:10Function code to reduce primitives
  5. 10:19Variable shapes with upper bounding
  6. 13:53Multiple layer types with switch apply
  7. 15:40ResNet50 implementation
  8. 17:07Performance on Arria 10 FPGA
  9. 19:16Programmability and extensions
  10. 19:39Q&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.