~/talk

The Fletcher Framework: Bringing Apache Arrow to FPGA

links:none on file
slides:none on file

Fletcher brings Apache Arrow in-memory tables directly to FPGA by generating hardware interfaces from Arrow schemas, producing HDL templates and simulation tops and providing Python/C++ runtimes plus platform plugs for OpenPOWER CAPI SNAP and AWS F1. It claims zero-copy integration with over 11 languages, shows FPGA regex kernels running in milliseconds while CPU/Python/Java take seconds, and measures about 10 GB/s CAPI 2.0 throughput for Arrow string reads/writes.

AI-written summary · about

  1. 0:00Intro
  2. 1:09Outline
  3. 1:48Contemporary Big Data systems
  4. 3:30A string
  5. 6:58Relative impact on accelerators
  6. 9:13Sneak preview / motivation: Regular Expression Matching
  7. 9:57Regex on 1 GiB of tweet-like strings
  8. 11:49Overcoming serialization bottlenecks
  9. 13:19Apache Arrows
  10. 15:08Arrow in- memory dataset, basic example
  11. 17:04Integrating FPGA and Arrow
  12. 18:10Example: Interface for accelerator parsing strings Fletcher
  13. 21:41Generated interface overview - Architecture based on library with streaming primitives
  14. 25:48Combining Buffer Readers into ArrayReaders
  15. 27:15Verification
  16. 28:03High-level architecture generation: Fletchgen
  17. 29:22Fletcher run-time stack
  18. 31:04Mini-tutorial: Fletcher "Hello, World!"
  19. 32:01Create an Arrow Schema
  20. 33:09Create a Record Batch
  21. 34:03Generate the design
  22. 35:22Implement the kernel
  23. 36:17Simulate the design
  24. 38:10Write host-side software
  25. 39:27Target a Platform
  26. 41:10Spin-off projects & future work
  27. 43:47Summary
  28. 44:40References
~/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.