Joey Beauvais-Feisthauer at his PhD commencement
~/joeybf █

Joey Beauvais-Feisthauer

PhD · he/him · Québec City, QC

Mathematician turned systems programmer. I compute things that were previously considered uncomputable, then make the computer do it as fast as physics allows. Most recently: computed the Adams E₂ page through stem 400 on a cluster of up to 45 GPUs, in Rust and CUDA, with a matrix multiply over 𝔽₂ that runs at 10 quadrillion bit operations per second on one GPU.


## Now

  • Finished November 5, 2026: the Adams E₂ page of the sphere at p = 2 through stem 400 (s ≤ 202), well past the previous best chart (Wu, t ≤ 350). It took a 37-day, ~25,000 GPU-hour run on up to 45 GPUs of four kinds, on Wayne State’s HPC Grid. Talk and chart. Next up: products and the d₂ differentials.
  • Lead developer of the SpectralSequences project — high-performance machinery for computational stable homotopy theory.
  • Building SeqSee, an interactive spectral sequence visualizer used by top researchers in the field.
  • Freshly minted PhD (2025), open to interesting problems — especially if they involve high performance and lots of hardware.

## Projects

Ext to stem 400

Rust · CUDA · built on sseq · 2026

Computing the stable homotopy groups of spheres is arguably the most central problem in stable homotopy theory. The best tool for it, the Adams spectral sequence, starts from a table (its E₂ page) with a long tradition of being pushed further and further. This run pushes it through stem 400, far past the previous best.

In all: 37 days, up to 45 GPUs, ~18 quadrillion Milnor products and ~1.2 sextillion bit operations of row reduction.

  • Distributed the core algorithm across up to 45 GPUs of four kinds (H200, L40S, V100, A30) on a shared HPC cluster: one coordinator, stateless workers scheduled through Slurm, row reduction as a service. On a benchmark workload: 205.5 h on one node → 28.3 h on 23 GPUs.
  • Found structure in the mathematics that exposes far more parallel work. Inside each step, the dependency graph grows exponentially wide but only polynomially deep. Between steps, the algebra allows a relaxation that halves the critical path. Together they took the run from ~20 GPUs’ worth of parallelism to ~190.
  • Row reduction over 𝔽₂, built on the GPU matrix multiply below: a 1,048,576 × 1,048,576 matrix (137 GB) in 12 minutes on one H200, against ~35 hours extrapolated for the best CPU code. Production results are verified by Freivalds checks.
  • Successive rewrites of the hottest GPU kernel: ~37× on a fixed batch of work. The last one prunes its search space instead of brute-forcing it, with 2.4× less state per thread and device memory from 90 GB to under 2 GB, which let older 16 GB cards join the run.
  • Traded storage for recompute: 12 PB projected on disk → ~100 GB, and faster, because the parallel filesystem had been the bottleneck. Peak memory went from over 700 GB (out-of-memory kills) to 45 GB.
  • Fault-tolerant on a shared cluster: over the 37-day run, workers came and went as their allocations ended and restarted, with checkpoint/restart throughout, and the coordinator was upgraded live ~20 times without losing completed work.

The production code for this run lives on its own branch; the pieces that stand on their own are being backported to sseq.

sseq

Rust · lead developer · 2023–present
  • An open-source Rust library for large-scale computation in algebraic topology. It produced our published stem-256 dataset (2023) and the stem-400 run above.
  • Rewrote the hottest loop to search only the candidates that can contribute, instead of enumerating everything and throwing most of it away: 18× faster on CPU at the largest size tested (1.9× at the smallest), with the gap widening steadily with size. The same idea drives the GPU kernel in the run above.
  • Replaced a hash-map lookup in the inner loop with closed-form indexing: 2.7× faster at scale, and the core tables from 12.4 GB of memory to 2.1 GB.
  • Hand-wrote a Hopper tensor-core matrix multiply over 𝔽₂, built on the 1-bit wgmma … and.popc instruction: 10,031 trillion bit operations per second on one H200, 14.5× the best other GPU code and 331× the best CPU code at the same size. Built up in 12 phases: TMA loads with a 128-byte swizzle, warp-specialized producer/consumer pipelining, a persistent grid with grouped tile rasterization, TMA multicast across clusters, and register blocking.
  • Hand-wrote an AVX-512 microkernel for matrix multiplication over 𝔽₂: over a trillion bit operations per second on a single CPU core.
  • Generalized the main algorithm to an entire family of related algebras (every prime, plus the variants used in motivic homotopy theory), built on one generic implementation instead of special-cased branches.
  • In review: the rest of the GPU backend and the distributed solver from the run above.
  • Type-safe finite field arithmetic for primes up to 2³¹ − 1 via const generics and SIMD intrinsics; non-prime fields via Zech logarithms.
  • Wait-free atomic data structures with trie-based backing and write-once semantics.
  • 400+ property-based tests, plus loom/miri against UB. Found a priority inversion via tracing; fixing it saved days of computation.

Since 2025, my code has been written with AI coding agents (Claude Code), from my designs and optimization ideas. Everything merged upstream is reviewed by hand by Hood Chatham and me.

SeqSee

Python · author · 2024–present
  • Turns JSON into self-contained interactive HTML+SVG spectral sequence charts — pan/zoom, KaTeX, multi-page collections, custom theming.
  • Pydantic-introspected JSON schema; Nix flakes, uv, ruff, pyright; published on PyPI.
  • A WebGL renderer for huge charts: the full stem-400 chart below, 1.1 million nodes and edges, is a 1.4 MB file that decodes in ~130 ms.

↑ live: the full 2-primary Adams E₂ page through stem 400, with all 253,204 generators and 884,312 h₀, h₁, h₂ products, drawn by SeqSee’s WebGL renderer. Scroll to zoom in, drag to pan.


## GitHub

{{ repo.name }} ★ {{ repo.stars }}
{{ repo.desc }}
{{ repo.lang }}
recent activity
{{ ev.when }}{{ ev.text }}

{{ ghNote }} full history at github.com/JoeyBF.


## Research

The Adams E₂ page of the sphere through stem 400
2026 · computed on Wayne State’s HPC Grid · data release in preparation

The minimal resolution of 𝔽₂ over the Steenrod algebra through stem 400 and filtration 202: 253,204 generators in 81,002 bidegrees, of which 173,007 lie beyond the previous best chart (Wu, t ≤ 350). Complete agreement with Wu’s chart on the 50,399 bidegrees both cover.

The E₂ page of the 2-primary Adams spectral sequence in a large range
with Dexter Chua and Hood Chatham · Zenodo, 2023 · doi:10.5281/zenodo.8021736

A 5,300+ CPU-day distributed computation on 19 64-core nodes, producing 22.9 TB of compressed data. At release, the state-of-the-art dataset in computational stable homotopy theory.

Milnor–Moore theorems for bialgebras in characteristic zero
with Yatin Patel and Andrew Salch · J. Algebra, 2023 · doi:10.1016/j.jalgebra.2023.02.020

An extension of the classic Milnor–Moore equivalence to certain bialgebras without antipodes.

Automated inference in the Adams spectral sequence
PhD thesis · Wayne State University, 2025

Two novel algorithms for automated differential deduction: a local one built on careful bookkeeping of affine spaces, and a global one that rephrases the whole problem as SAT.


## Talks

Computing Ext to stem 400 on an HPC cluster: a worklog
Topology seminar · Wayne State University · October 27, 2026 · 70 min with Q&A · video →

It is well known that the best tool for computing the stable stems is the Adams spectral sequence, which starts from the cohomology of the Steenrod algebra. It is known in a large range, with a long tradition of computing it further and further. In practice, this only requires hardware and patience. I had neither.

This talk is the story of how I kept upgrading my implementation of the ext resolver from sseq over the last several months. I start from a local run on my computer, go through several rounds of finding and fixing bottlenecks, and end up using a significant chunk of Wayne State’s High Performance Computing cluster. Expect charts and live demos. No HPC experience required.

progress
100%, completed 2026-11-05: 81,002 bidegrees, 253,204 generators
compute
~25,000 GPU-hours, ~18 quadrillion Milnor products and ~1.2 sextillion bit operations of row reduction over the 37-day run
peak
10.5 TB of memory held across 17 nodes; the resolution itself is ~100 GB on disk
code
45k → 129k lines of Rust and CUDA, June to October; 1,200+ commits, 54 upstream pull requests

## CV, abridged

2020–2025
PhD in Mathematics, Wayne State University. Also taught College Algebra and Calculus I — emphasized deep understanding over rote; evaluations suffered accordingly.
2018–2019
MSc in Mathematics, Western University.
2012–2018
Honors BSc in Mathematics, University of Ottawa, magna cum laude.
stack
Rust (primary, 5 yrs), CUDA/PTX (Hopper), Python (15 yrs), C/C++, x86-64 ASM, WGSL · cudarc, NVRTC, Nsight, rayon · NixOS, Slurm, GitHub Actions · proptest, Miri, Loom, Criterion, perf, flamegraph.
languages
French (native), English (functionally native), German & Russian (B1+).

Full details in the PDF resume.


## Off the clock

Crosswords (NYT Thursday solver, Saturday is the boss fight), chess (1500 rapid and climbing), cooking, and cinema.


© 2026 Joey Beauvais-Feisthauer · v2.0.0 (2026-11-10) press ` for a shelltap ~/joeybf for a shell · hand-rolled HTML, no framework harmed best viewed in any browser
joey@joeybf.phd — sh
{{ line.text }}
$