~/talk

An LLP (q, k) Parser Generator

Talkat ARRAY 2024 · on Tuesday, 2024-06-25· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

An implementation called Alpac generator produces LLP(q,k) parsers meant for data parallelism and is used to build a JSON parser; the work resolves minor theoretical gaps from prior LLP papers. Benchmarks show the GPU build achieves roughly 0.5 GB/s throughput on an 800 versus highly optimized single‑core parsers at ~2–3 GB/s; lexing dominates cost and the current parallel tokenization tables blow up to ~1k×1k for modest grammar additions. Plans include CUDA and ISPC back ends and collapsing multi‑symbol transitions.

AI-written summary · about

  1. 0:00LLP (q,k) generator intro
  2. 1:49Why build LLP for GPUs
  3. 2:54Lexical analysis basics
  4. 5:50Optimizing transition function
  5. 7:18LLP parsing with look-back
  6. 11:52State transitions in grammar
  7. 13:00Parallel bracket matching
  8. 14:23Benchmarking Alpac
  9. 16:34Future CUDA and ISPC plans
  10. 18: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.