Software
The engineering detail: runtimes, silicon IP, performance models, and the open-source long tail.
jonathanbeard.io
The engineering detail: runtimes, silicon IP, performance models, and the open-source long tail.
Featured · Open source · 2013–present
A C++ stream-processing and dataflow DSL with a parallel runtime: you write compute kernels, wire them into a graph, and RaftLib owns the queues, scheduling, and parallelism. Under the hood: asynchronous lock-free FIFOs, dynamic instrumentation, and an auto-tuner that applies queueing theory, machine learning, and flow-network theory to resize buffers and re-place kernels at runtime. It began as the systems half of my PhD and is still maintained today.
Nearly 1,000 GitHub stars, ~46 daily clones, front page of Hacker News twice, Apache-2.0. Featured in Packt's C++ Reactive Programming (2018), listed in Awesome C++ and Awesome Parallel Computing, and cited on Wikipedia's CSP article alongside Erlang, Go, and Clojure's core.async, with a Wikipedia page of its own.
Perf / TCO · Google · 2022–present
IP Contributions · Arm · 2015–2022
st64).Research tooling · PhD
The queueing-theory + machine-learning + control-theory framework from the thesis: online modeling of parallel stream systems, with live buffer sizing and placement decisions. The ideas shipped in RaftLib's runtime.
Advisory · 2016–2020
Advisor and technical consultant to an early-stage data-systems startup working on GPU-accelerated streaming data processing.
Open source · long tail
Simulation & analysis
Architectural simulation at scale with gem5 and SST: multi-fidelity what-if analysis for systems that don't exist yet, plus targeted microbenchmarks for cloud-native services (memcached, redis, P4 packet processing, GROMACS, NAMD).
Highlights live on the home page; the paper trail is on the publications & patents page.