Finding Planets · a bookSearchlearn.xhelio.ai
Part IX · The frontier · Chapter 42

Where the room is: photons, engineering and the next order of magnitude

The book's synthesis. Across every method in the book, which limits are physical (photon noise, confusion, missing information, the matched-filter ceiling) and which are engineering or algorithmic; which reported speed-ups kept the statistic; a ranked map of where an order of magnitude in compute at equal sensitivity may remain; the project's own conclusions with their evidence level; and a concrete research programme with kill criteria.

On 16 October 2026 a fused Triton kernel on an NVIDIA A100 finished one velocity scan of a synthetic stack in 0.30 seconds. The stack had 1,024 exposures of a 256 × 256 pixel field and 4,225 trial velocities. The best conventional kernel in the same benchmark kit, a tiled gather, took 1.79 seconds. That is 5.9 times faster, close to the order of magnitude this book has been looking for. Then came the arithmetic that every chapter of this book recommends. The tiled gather was not limited by memory bandwidth. It was limited by double-precision coordinate arithmetic and branching. A gather that simply streamed its data at the card’s bandwidth, with no reuse at all, would have taken about 0.52 seconds. Against that ideal, the tensor-core kernel was about 1.7 times faster, and only on the workload most favourable to it (Chapter 40).

Nothing in the measurement was wrong. The numerator was real and the kernel was correct to half-precision accuracy. What changed was the denominator. This chapter is about that change, at the scale of the whole book. Forty-one chapters have each closed with a section asking the same question: what could a new method change here, and which limits are physical? The answers have a shape. A few limits recur in every field and no computer moves them. Many more are engineering, and some of those have been moved by factors of a hundred or more, usually by a change of representation and rarely by new hardware. And a narrow set of places remains where an order-of-magnitude gain in compute at equal sensitivity is plausible but not yet shown. The aim here is to say which is which, with the evidence for each claim stated at its actual strength, and to end with a programme of experiments that would settle the open cases.

Three kinds of limit

A model that covers almost everything

Almost every search in this book can be written in one local form. Let dd collect the data, whether pixels, light-curve samples, velocities or timing residuals. Then

d=F h(θ)+Xβ+n,n∼N(0,C),d=F\,h(\theta)+X\beta+n,\qquad n\sim\mathcal N(0,C),

where h(θ)h(\theta) is a unit-amplitude template for a planet with parameters θ\theta (a trajectory, an orbit, a period), FF its amplitude, XβX\beta a set of linear nuisance terms (a static sky, a trend, a stellar activity basis) and CC the noise covariance. Profiling out β\beta leaves the residual precision operator

W=C−1−C−1X(XTC−1X)−1XTC−1,W=C^{-1}-C^{-1}X\big(X^{T}C^{-1}X\big)^{-1}X^{T}C^{-1},

and, with the book’s notation from Chapter 1, the two numbers that summarise the evidence at θ\theta:

A=hTWd,B=hTWh,F^=AB,ν=AB.A=h^{T}Wd,\qquad B=h^{T}Wh,\qquad \hat F=\frac{A}{B},\qquad \nu=\frac{A}{\sqrt B}.

For moving objects with independent pixel noise, AA and BB are the sums of the likelihood images ψi\psi_i and ϕi\phi_i along the trajectory. For a transit they are sums over in-transit samples. For a radial-velocity planet they are inner products with a Keplerian under a Gaussian-process covariance. The structure is the same (Chapter 1, §“Two images that hold everything”).

Two properties of this form decide most of what follows. First, for independent groups of data ss (nights, sectors, seasons) and a template with a common amplitude, the pairs (As,Bs)(A_s,B_s) are sufficient:

νtotal=∑sAs∑sBs.\nu_{\rm total}=\frac{\sum_s A_s}{\sqrt{\sum_s B_s}}.

Any hierarchy that keeps signed (As,Bs)(A_s,B_s) pairs and combines them along a correct trajectory loses nothing. Replacing them by ∑sνs2\sum_s\nu_s^2, keeping only positive peaks, or requiring each segment to pass a threshold changes the hypothesis and loses sensitivity. In the project’s design studies, summing per-night powers instead of signed sums lost 0.15, 0.27 and 0.47 mag at 10, 30 and 100 nights (unpublished modelling; the general argument is in Chapter 37). Second, BB matters as much as AA. A fast numerator with an approximate denominator is a different statistic. At an eight-sigma threshold, a 1% error in the assumed noise standard deviation changes the single-trial false-alarm probability by about 1.9 times (Chapter 40, estimate).

The classification

With this model, three classes of limit can be separated cleanly, following the research dossier for this chapter.

  1. Physical or information limits. Photon statistics; data never taken or masked; an orbital arc too short to constrain distance; a planet signal exactly or nearly degenerate with a nuisance, so that Wh≈0Wh\approx0. More observations can move these limits. Faster evaluation of the same data cannot.
  2. Engineering limits. Detector and calibration stability, data movement, memory capacity, follow-up capacity, software robustness, scheduling. Better algorithms help, but the missing ingredient is often not a new statistic.
  3. Algorithmic limits. Avoidable repeated computation, inefficient coverage of the hypothesis space, expensive likelihood evaluation, or a statistically inefficient estimator. A genuine improvement here preserves a stated scientific operating point.

The classes overlap, and the overlaps are where most arguments in the literature go wrong. Stellar activity is a physical source of velocity variability; inadequate activity diagnostics are an observational limit; an overly rigid covariance kernel is a modelling limit. Calling all three “the noise floor” hides which intervention would help. In the same way, a source missed by thresholding single images is not necessarily undetectable in those images. Its signed, subthreshold measurements may still add coherently. The dossier’s own phrase for the test is useful: for any reported speed-up, ask what information, search coverage or statistical guarantee was exchanged for it.

What a tenfold compute saving can buy

Saved compute does not raise the significance of a fixed statistic on fixed data. It can be spent in four ways, and each has a price in magnitudes that can be computed in advance (all estimates, Gaussian background-limited model).

  • The same search, faster. Zero magnitudes. Latency and cost fall; depth does not change.
  • Ten times as many equal-quality exposures stacked, if they exist: 2.5log⁡1010=1.252.5\log_{10}\sqrt{10}=1.25 mag, minus any extra trials the longer arc forces.
  • A ten times larger bank, covering more orbits: the threshold rises slightly. At 101410^{14} templates and a one-percent family-wise false-alarm rate it moves from about 8.2σ to about 8.5σ, a cost of about 0.04 mag. The saving buys coverage, not depth.
  • A ten times finer bank in a six-dimensional orbit space, where the bank grows as μmax⁡−3\mu_{\max}^{-3}: the allowed mismatch falls by 101/3≈2.1510^{1/3}\approx2.15. Going from a worst-case 20% SNR loss to about 9% gains 2.5log⁡10(0.91/0.80)≈0.142.5\log_{10}(0.91/0.80)\approx0.14 mag at the worst point of the bank.

The trials arithmetic is gentle. Going from 10610^6 to 101410^{14} templates costs about 0.41 mag in threshold (Chapter 1), while stacks can gain several magnitudes through 1.25log⁡10N1.25\log_{10}N. That is why compute is the natural lever in faint-mover searches, and why it is a weak lever for a radial-velocity periodogram, whose arithmetic is already small.

The limits, field by field

The table below compresses the closing sections of the previous forty-one chapters. Each row names the limits that the chapter’s evidence identifies as physical and those it identifies as engineering or algorithmic. Cells are deliberately short; the chapters carry the detail.

FieldChaptersPhysical or information limitEngineering or algorithmic limit
Historical discovery3–5unexposed plates, saturation, resolutionserial human comparison; single-image gates
Perturbations, Planet Nine7–9mass–distance degeneracy; a dozen tracers; sky never imagedrepeated integrations; selection simulation; catalogue thresholds
Single-epoch detection10, 11template noise; trailing within an exposurepoint detectors on trails; artefact density; unfused pipelines
Linking and orbits12–16range unconstrained by a short arc; missing epochsfalse-pair combinatorics; fixed windows; Amdahl tails
Stacking17–21photons, PSF, number of distinguishable tracksredundant hypotheses; memory traffic; normalisation; thresholds
Machine learning22nothing learned removes photon noiseproposal and vetting losses of 0.1–0.9 mag
Space missions23onboard coadds; telemetry; untransmitted readscandidate management; linkers that raise thresholds
Thermal, millimetre24confusion; sub-beam motion signal falling as r−3r^{-3}catalogue triplet enumeration; static-sky subtraction
Occultations25stellar disc size; rare alignments; weatherphotometric quality; null calibration cost
Radar, gravity probes26the R−4R^{-4} law; equivalence principlereporting latency; nuisance fitting
Comets, moons, binaries27, 28unresolved coma; twin binariesrepeated downloads; human attention
Radial velocity29activity indistinguishable from a Keplerianevidence integration; archive re-extraction
Transits30transit probability; gaps; few eventsthe periodic stage; filter attenuation; validation integrals
Timing31baseline; aliasing; non-identifiable familiestoo few injections and controls
Microlensing32mass–distance–motion degeneracy; one-off eventsmap reuse; completeness campaigns
Direct imaging33leaked-star photons; acquired angular diversityrepeated decompositions; injection loops
Astrometry, spectra34microarcsecond reflex; isothermal atmospheresunbatched small likelihoods; retrieval cost
Census35non-transiting geometry; zero-completeness regionsinjection allocation; lost denominators
Analogue fields36–41radiometer law; phase lost at detectioncache blocking; transfers; bank design; archive I/O

What no computer moves

Four physical limits recur through the whole table.

Photon noise. For a stable source in background-limited noise the significance grows as the square root of the collected photons, and the matched filter on the true template is the ceiling. That ceiling is not always reached. In Stetzler and colleagues’ comparison of catalogue and image stacking, the paper’s own reference for an optimal coadd of all 104 exposures at a known position was m50=26.2m_{50}=26.2, while KBMOD reached 25.47±0.0125.47\pm0.01 (Stetzler et al. 2025, §4). Part of that 0.7 mag is the unavoidable price of searching many trajectories, which raises the threshold above the five sigma behind the single-epoch reference. The rest is mismatch, filtering and vetting. No published study splits the gap, and splitting it would be one of the most informative small experiments in the field. Exozodiacal dust is the same limit in another costume: subtracting a mean background cannot remove the shot noise of photons already detected (NASA ExEP Science Gap List 2025, SCI-11).

Missing information. A gap in the cadence, a masked chip, a transit that fell in a data gap, an onboard coadd that averaged away the time axis, a voltage phase discarded at detection: none of these is restored by arithmetic. The near-equivalent is a degeneracy. A microlensing light curve constrains θE2=κMπrel\theta_E^2=\kappa M\pi_{\rm rel} and tE=θE/μrelt_E=\theta_E/\mu_{\rm rel}, but not mass, distance and motion separately without parallax or astrometry (Chapter 32). An unresolved planet and a persistent speckle with identical modulation cannot be told apart by a better classifier (Chapter 33). Deep PACO’s authors describe a remaining factor of about five to ten between their contrast and a photon-limit reference near the star, and some of that gap may be missing angular diversity rather than a weak algorithm (Flasseur et al. 2023). A sufficiently flexible activity model can absorb a radial-velocity planet, and a restrictive one can invent one (Chapter 29). An Earth analogue moves its star by about 9 cm s⁻¹ (Fischer et al. 2016), and the EPRV working group stated plainly that suppressing stellar variability to the 10 cm s⁻¹ level is not an established capability (Crass et al. 2021). A one-night tracklet barely constrains distance (Chapter 13). Each of these is moved by another observation, not another FLOP.

Confusion. Finite resolution mixes sources. In the thermal and millimetre searches of Chapter 24 the time-varying signal of a body moving less than a beam is its displacement times the beam gradient, and for a parallax-dominated, internally heated planet that falls roughly as r−3r^{-3}, not the r−2r^{-2} of its flux. Confusion is partly inferential: better multi-epoch scene models can separate what a static subtraction merges. But the irreducible part sets a floor.

The size of the hypothesis space. The number of distinguishable trajectories, periods or orbits is set by the data: by the PSF, the cadence and the noise. The metric of Chapter 38 measures it, and covering theory bounds how thin a bank can be. A narrower prior reduces it, but changes the population searched. The proper volume is physics. How many redundant passes over the data a search makes in covering it is engineering.

Five losses that keep recurring

The engineering column of the table looks varied, but most of its entries are instances of five losses.

1. Deciding too early. Thresholding single images before combining them, requiring a detection in every night, linking catalogue entries, summing powers, or letting a classifier veto before the evidence is assembled. The measured costs are consistent: about a quarter magnitude for catalogue stacking at a single-image SNR ≥ 2 cut (Stetzler et al. 2025); 0.1–0.2 mag for learned vetting in two surveys (Chapter 22); about 0.2 mag after neural filtering in the New Horizons search (Chapter 6); about 0.88 mag for YOSO’s learned proposals (Pandey et al. 2026); about 0.7 mag for point-source detection applied to a trail six seeing-widths long (Chapter 14). Each can be a sensible operating choice. None is free.

2. Getting the denominator wrong. Interpolation, Fourier shifts, masks and variable seeing distort the information BB. The project’s benchmark kit measured Fourier null-variance ratios of 1.31 at a mask boundary for a PSF width of 0.55 pixel (Chapter 40). In the radio comparison of Chapter 36, most of the difference between 64.5% and 76.3% simulated recovery came, according to its author, from noise normalisation. The fix is usually known and always costs something, and that cost is what many speed claims leave out.

3. Moving bytes, and Amdahl’s law. If a fraction ff of the runtime is accelerated by ss, the whole speeds up by [(1−f)+f/s]−1[(1-f)+f/s]^{-1}. In Fink-FAT’s dense test, orbit fitting was 70.83% of the wall time, so even infinitely fast fitting gives at most 3.43 times (Le Montagner et al. 2024; Chapter 15). In Euclid’s streak pipeline, infinitely fast neural inference gives 1.35 times (Pöntinen et al. 2023; Chapter 23). In the LLNL archive search, orbit–image intersection was 44.33 s of a 53.64 s one-node subtotal, and retrieval grew from 9.31 s to 37.37 s as the run scaled to 128 nodes (Golovich et al. 2025). ATLAS’s image path cost ten times its linker, and ZTF hit database limits with CPU to spare (Chapter 14).

4. Redundant hypotheses. Banks laid out on rectangular grids in the wrong coordinates, banks that include impossible trajectories, and exact calculations that cannot change the answer. Lattice shape alone is worth a factor of a few: in six dimensions a hypercubic grid is about 6.8 times thicker than A6∗A_6^* at fixed worst-case mismatch, but only 15–20% at fixed average loss (Chapter 38). Bad banks are where larger factors hide, as Parker and Kavelaars’ re-gridding of one published survey from 95 to 28 shift vectors at the same maximum tracking error showed (Parker & Kavelaars 2010).

5. Expensive calibration. Injection–recovery, null resampling and selection functions repeat nearly identical work thousands of times, and their cost often decides how well a search is calibrated. The Kepler-1708 exomoon null test had 200 injections because each photodynamical fit was expensive (Kipping et al. 2022; Chapter 31). A Hubble occultation candidate’s tail calibration cost about 2,300 CPU-days (Schlichting et al. 2012; Chapter 25). Planet Nine selection simulations generated about 101010^{10} synthetic objects for 10510^5 detections (Chapter 8). This is the loss where GPUs help most easily, and where a faster but wrong answer is most dangerous.

Which large speed-ups were real

The book has collected many reported speed-ups. They are not comparable with one another: each has its own workload, hardware and denominator. But they can be sorted by what they kept, and the sorting carries a clear lesson.

celerite GP likelihood, N = 6,950>5,000×Sentry-II vs brute-force Monte Carlo~500×Sorcha ephemeris culling68–107×Microlensing magnification-map reuse~100×DES parallelogram triplet test (stage)~100×Fast PACO (statistics learned once)~90×Huber filter after binning (PLATO sim)18.8×FaXT recursive tree, 256 frames~100×Catalogue stacking, SNR ≥ 2 cut30.8×CETRA on H100 vs TLS on one CPU core~100×bonsai tree, cache blocking~30×TLS 2.0 warm search vs 1.3330–60×Tensor-core stack vs kit gather (A100)5.9×Tensor-core stack vs ideal gather~1.7×Reported speed-up (log scale)
The speed-ups in this book, coloured by what they kept. Reported speed factors from across the book, on a logarithmic axis. Colour 1: the same statistic (or a controlled-error approximation of it) computed through a better representation, on the same hardware. Colour 2: faster because the operating point changed (less depth or extra signal loss). Colour 3: engineering or hardware on a fixed algorithm, or a comparison across unlike hardware. Colour 4: developer-reported, not independently reproduced. Colour 5: this book's own A100 measurement, against the benchmark kit's gather and against an estimated ideal gather. Every bar has a different workload and denominator; the bars rank mechanisms, not codes. LOKI's reduction of up to ten orders of magnitude in tree nodes is omitted because it is a node count, not a time ratio. Source: Foreman-Mackey et al. 2017 (arXiv:1703.09710 §VI.3); Roa et al. 2021 (arXiv:2108.03201); Holman et al. 2025 and Merritt et al. 2025 (arXiv:2506.02140, 2506.02804); Shang et al. 2026 (arXiv:2509.16191); Bernardinelli et al. 2022 (arXiv:2109.03758); Flasseur et al. 2018 (A&A 618, A138); Talens et al. 2026 (arXiv:2609.15493, Table 2 and §3.5); Matthews & Nguyen 2026 (AMOS); Stetzler et al. 2025 (arXiv:2509.26279 §4.3); CHIME/FRB Collaboration 2018 (arXiv:1803.11235); TLS changelog v2.0 (5 Oct 2026); Finding Planets project A100 measurements, 16 Oct 2026 (unpublished; Chapter 40).
ClaimChapterFactorWhat was held fixed, or notAssessment
celerite GP likelihood29over 8 s to about 1.5 ms at N=6,950N=6{,}950same likelihood for a restricted kernel familyexact algebra; kernel adequacy is a separate question
Sentry-II impact monitoring14about 500× vs brute forcestated completeness above 3×10−73\times10^{-7}sampling where the answer is
Microlensing map reuse32about 400 → 4 CPU-hours per light curvesame search, precomputed mapsrepresentation, same hardware
Fast PACO33about 90×same patch model, statistics learned oncealready harvested
Sorcha culling1668× and 107×skips exact calculations that cannot mattergeometry, no GPU
DES triplet test12about 100× at its stagesame admissible regionstage only
Huber filter after binning3018.8×near-identical recoveries in one simulationneeds new injections for short ingress
TLS 2.03030–60× warmexact and approximate backends documenteddeveloper-reported
CETRA vs TLS30about 100× (my division)H100 vs one CPU core; cadence and coverage differoperational, not a pure algorithmic gain
Catalogue stacking2130.8× at SNR ≥ 2about 0.25 mag shallower; no false-positive parityan operating curve
FaXT21about 100× at 256 framesphotometric loss 32–37% vs 27–28%speed shown; equal sensitivity not
YOSO22under 11 ms per imageabout 0.88 mag shallower than KBMODa fast stage with a depth cost
LOKI pruning36, 38up to 101010^{10} fewer tree nodescalibrated >90% threshold recovery, syntheticnot a wall-time ratio
Tensor-core stack (this project)405.9× kit gather; about 1.7× ideal gathersame discrete operator; SNR retention untesteda first measurement

Sources for each row are in the chapters cited, and in Foreman-Mackey et al. 2017, Roa et al. 2021, Shang et al. 2026, Flasseur et al. 2018, Holman et al. 2025, Bernardinelli et al. 2022, Talens et al. 2026, the TLS changelog, Nguyen et al. 2024, Matthews & Nguyen 2026 and Kumar & Zackay 2026.

The pattern is plain. Every gain of a hundredfold or more that kept its statistic came from changing the representation of the problem on the same hardware: structured covariance algebra, sampling the tail instead of the bulk, precomputing maps that many hypotheses share, culling with a conservative bound, replacing a tree query by a two-line membership test. None came from a faster processor running the old algorithm. The gains that came with hardware were real but mixed, as in CETRA’s comparison of an H100 with one CPU core, and one of the largest pure engineering gains in the book, bonsai’s thirtyfold from cache blocking, came on CPUs (CHIME/FRB Collaboration 2018). Some celebrated gains were not speed at all. Transit Least Squares recovered 93.1% of injected Earth-like signals against 75.7% for BLS at the same 1% false-positive rate, because its template was better (Hippke & Heller 2019). THOR’s roughly twofold advantage over an idealised MOPS concerned which objects were findable under the ZTF cadence, not runtime (Moeyens et al. 2021). The large gains on the moving-object problem itself, catalogue stacking, FaXT and YOSO, all changed the operating point: they are faster and somewhat shallower, which is a different and sometimes very useful answer.

A second pattern is that the representation-changing gains have mostly been harvested once already. Fast PACO’s 90 times, celerite’s thousandfold and microlensing’s hundredfold are in the published codes. The next order of magnitude in each of those fields has to be found on top of them, and the chapters are explicit that the first step must not be claimed twice.

The audit test, in one sentence

A speed-up claim at equal sensitivity names its comparator, holds the inputs, the physical search volume and the injected population fixed, and compares completeness at a matched global false-alarm or false-discovery rate. A claim that does not do all of this may still be valuable, but it is a point on a speed–sensitivity curve, not a speed-up.

The denominator problem

The project behind this book set out, overnight on 15–16 October 2026, to answer a narrow question: is there a credible design space for an order-of-magnitude faster blind faint-mover search on one H100 at equal sensitivity? Its design studies, adversarial reviews and evidence digest are unpublished. Their most useful finding was not a new kernel. It was that the published and modelled factors disagreed mainly because they were measured against different things.

The evidence digest found five different denominators in the project’s own reports: an uncompressed FP32 gather at 2 TB/s, an ideal gather at full bandwidth, a coalesced gather at 60% of peak, a modelled “fastest” INT8 tiled gather at 0.70 trillion pairs per second, and that same model doubled. The modelled INT8 gather was itself never measured. Analogue-field factors quoted against the weakest of these shrank by about four times against an encoded gather; one fell from 10.6 to 2.6 times. Against deployed codes the picture is different again. KBMOD’s published coefficient of 2.4×10−112.4\times10^{-11} s per trajectory per image comes from 2019 hardware (Whidden et al. 2019); DEEP’s 576 s per CCD on an A40 includes every pipeline stage; heliostack reports “a few hundred” H200 GPU-hours and a few thousand CPU-hours (Napier et al. 2026). None of these is a same-GPU, same-bank, same-threshold baseline.

The consequence is that one design can honestly be quoted at almost any factor. The lead route of the next section, evaluated on one counted workload, gives the ladder below.

vs encoded full gather81×vs conditional sequential gather25.2×vs design-flux SPRT gather14.9×vs SPRT, masked normalization charged7.3×vs SPRT, adverse hardware (low end)~3.1×prototype r, vs SPRT3.1×prototype r, vs SPRT with 1.4% penalty1.8×Modelled speed-up on one H100 (log scale)
One route, five denominators. Modelled H100 speed-up of the lead route (signed nightly tables, coarse orbit gates, sequential rejection, exact refinement) as the comparator gets stronger. Colour 1: the counted NH2024 100-au workload from the CPU kill test, against an encoded full gather, a conditional sequential gather and a design-flux SPRT gather (all given the same bank and false-alarm rule), then with an extra masked-normalization pass, then the lower end of the adverse-hardware scenarios across the TNO cases. Colour 2: the separate LOKI-transfer worksheet for a dense 20-night field, using the table ratio actually measured in the small image prototype, against SPRT and against SPRT allowed a 1.4% limiting-flux penalty. All values are roofline models built on CPU counts; none is a GPU measurement. Source: Finding Planets project, regime-D CPU kill test and LOKI transfer study, 16 October 2026 (unpublished design studies; H100 times are roofline models).

All of these numbers are roofline models. Against a full encoded gather the route looks like 81 times. Give the comparator conditional sequential rejection, as any competent implementation would, and it is 25 times. Give it a design-flux sequential probability ratio test (SPRT) and it is 15 times. Charge the masked-normalisation pass that real data need and it is about 7 times. Under adverse hardware assumptions it is about 3. In the separate LOKI-transfer worksheet, using the table ratio the small image prototype actually measured, the factor against SPRT is about 3, and against an SPRT allowed a 1.4% limiting-flux penalty, 1.8. The top and bottom of this ladder differ by a factor of forty, for the same algorithm.

The general rule follows. Build the denominator first. Every claim in this field should be quoted against a tuned, footprint-aware gather on the same hardware, with the same encoding, the same bank, the same early-rejection rule and the same false-alarm contract, and with stage timings that include I/O. That kernel does not yet exist as a public, measured artefact. Building it is the first item of the programme at the end of this chapter, and it is the cheapest: the project’s estimate is four to eight GPU-hours.

A map of the regimes

The project’s studies found that the answer depends less on the algorithm than on the shape of the data. Two numbers describe that shape: how many useful exposures overlap a typical output trajectory, and how long the arc is. The diagram places the regimes the studies examined.

10 100 1,000 10,000 useful exposures overlapping each output trajectory (log scale) one night weeks a season years arc span One night (DEEP CCD) fair gain ≈ 1–1.6× HST real footprint ≈52 epochs/output: 0.3–4× Dense long stack tensor-core GEMM: 2–8× (model) Dense multi-night 10–30 nights of many visits each signed nightly tables + gates lead route: 15–23× vs SPRT (model) 3–4× adverse; 7.3× with mask pass Sparse multi-year archives geometry and I/O bound: 2.5–4× (model) beyond 100 au at ZTF scale: hundreds of H100-years regardless
Where the project's design studies place each regime, with the modelled gain of the best pipeline against the strongest fair same-H100 comparator. Dense operators (separable GEMM, NUFFT, trees, derivative cells) need hundreds to thousands of overlapping exposures per output; heliostack's real Hubble footprint averages about 52. Factors are roofline models built on CPU prototypes, except that the dense-long-stack box is also the regime of the one A100 measurement (5.9× the kit gather, about 1.7× an ideal gather).

One night. About a hundred exposures, as in a DEEP CCD of 102 exposures and 1,500 motions. Against a fair baseline the best composite pipeline models at about 1.0–1.6 times. The large numbers here are all engineering: 5.6 to 16.8 times against the historical KBMOD coefficient, and about 190 times against DEEP’s end-to-end 576 s per CCD, which the design study itself labelled “not algorithmic”. The modelled cold common work, 2.09 s, already exceeded the whole 1.80 s tuned baseline search.

A real long stack. Heliostack’s 1,118 Hubble planes look dense, but because the canvas is larger than any one exposure, an average output pixel is covered by only about 51.5 useful epochs. Every dense-epoch operator collapses there: the separable GEMM models at 0.30–1.11 times, the Fourier filter at 0.94–4.35 times. The best composite is about 4.4 times a strong gather, but only 1.5 times a conditional sequential gather and 1.0 times an SPRT gather.

An ideal long stack, with about a thousand exposures each covering the whole output tile. This is the tensor-core regime of Chapter 40 and Chapter 39: the model gives 7.3–24 times against the modelled fast gather, 2.9–9.6 times once a general mask normalisation is charged, and the digest’s best estimate is 2–8 times. Real examples are Rubin deep-drilling fields, HSC and New Horizons sequences, and Hubble or JWST stares with hundreds to thousands of fully overlapping exposures.

Dense multi-night fields, ten to thirty nights of tens to hundreds of visits. This is where the project’s lead route lives, and the next section takes it in detail.

Sparse multi-year archives, a few useful epochs per season over years, as in ZTF or DECam archive searches. The best modelled factors are 2.5–4 times against strong comparators. Geometry and intersection, 83% of the only measured pipeline profile (Golovich et al. 2025), has not been designed for at all. And the absolute scale is sobering. Geringer-Sameth and colleagues forecast about 101910^{19} orbit trials for a broad multi-year distant-body search (Geringer-Sameth et al. 2025). At a mismatch of m=1m=1, which retains only about e−1e^{-1} of the SNR, the project’s estimates for such a search beyond 100 au at ZTF scale run to hundreds of H100-years, in versions from about 450 to 3,000 depending on the assumed bandwidth. A bank with only 2%-class losses would need about a thousand times more trials. No algorithm in the studies makes that a single-GPU job.

Where an order of magnitude may remain

The table ranks the places in the book where a tenfold gain in compute at equal sensitivity is most plausible, by the strength of the case. “Evidence” means the strongest kind of support that exists today. The plausible factors are the chapters’ and the project’s estimates, not results.

RankWherePlausible factor, and against whatEvidence todayMain riskChapters
1Deployed moving-object codes, re-engineered≥10× vs deployed codesmodels; kit gather on A100 ≈3× the 2019 KBMOD coefficientit is engineering, and credits new hardware17, 18, 40
2Dense multi-night: signed tables, gates, sequential rejection, exact refinementcentral 15–23× vs SPRT; 3–4× adversereal-cadence CPU counts; CPU access reductions; no GPUgate service, mask normalisation, real artefacts20, 21, 38
3Calibration workloads: injections, nulls, selection functions≥10× in wall time; value is in correctnessarithmetic; embarrassingly parallela fast wrong null16, 25, 31, 35
4Second-round exoplanet reuse: fast-folded transit statistics, GPU orbit stacking for imaging, microlensing map servicesabout 10× per stage (estimates)stage profiles; first round already harvestedAmdahl; claiming the first round twice30, 32, 33
5Dense long stacks: separable tensor-core GEMM2–8× vs fair gather (model)one A100 measurement: ≈1.7× ideal gathernormalisation; occupancy39, 40
6Upstream false-detection density in linkingnominal 10× from 2.15× fewer false detectionsscaling lawslosing faint real movers10, 12, 22
7Sparse multi-year geometry and I/O2.5–4× vs strong comparatorsone measured stage profileabsolute cost; unstudied stage20, 41
8Learned proposals with exact verification2–30× (untested estimate)no lossless casemeasured depth losses22

The list leaves out places where the chapters agree there is no order of magnitude to find. Radar processing is already regular and transform-based, and is limited by the R−4R^{-4} law and by operations, not arithmetic (Chapter 26). Radial-velocity periodograms and small orbit fits are tiny; their limits are activity, calibration and evidence integration (Chapter 29). Single small least-squares fits do not fill a GPU. And one-night moving-object searches against a fair baseline model at about 1–1.6 times.

1. Engineering against deployed codes

The first entry is the least glamorous and the most certain. The project’s models gave 5.6–16.8 times for an INT8 per-image encoding, footprint-aware tiled gathers and decode-once kernels against the historical KBMOD coefficient. The measurements in Chapter 40 support the direction. The kit’s tiled gather reached 135–145 billion paired samples per second on an A100 at about a thousand epochs, roughly three times the 2019 coefficient on unlike hardware, while still spending its time on double-precision coordinate arithmetic rather than on memory. FP32 coordinates from precomputed offsets, velocity packets staged through shared memory and fused candidate output are known techniques that the chapter estimates at another two to three times on the same card. Against deployed codes, then, a tenfold gain is very likely by engineering alone.

That is worth having. It is also not an algorithmic result, and against a fair same-GPU baseline the same engineering gives only 1.1–2.3 times, because the baseline gets it too. The honest use of this entry is to build the fair baseline, publish it, and quote everything else against it.

2. Dense multi-night fields: the lead route

The idea is old in pieces and new in combination. Over one night of a few hours, a distant body’s track is locally simple, and many distinct long-arc orbits are indistinguishable. So build, for each night, a table of signed (A,B)(A,B) pairs over a small family of local positions and velocities. Then search orbit cells by combining nightly table entries along each cell’s predicted path, rejecting cells only under a calibrated, permissive rule, and finally recompute every survivor exactly on the original per-exposure maps at the original threshold.

for each night s:
    build signed tables (A_s, B_s) over local position and velocity cells
    (no nightly detection; keep negative evidence)
for each coarse orbit cell, in stages of increasing information fraction:
    gather (A_s, B_s) from the tables along the cell's predicted nightly states
    prune only below a calibrated conditional bound b_s on the final statistic
    refine surviving cells with the subset metric
for each surviving fine template:
    recompute nu = A/sqrt(B) exactly on the original psi, phi maps
    apply the original bank-wide threshold u
calibrate the whole procedure on nulls and injections made before subtraction

Its parts have precedents: KBMOD’s sufficient-statistic maps (Whidden et al. 2019), Parker and Kavelaars’ grid tree (Parker & Kavelaars 2010), the semicoherent hierarchies of continuous-wave searches (Wette et al. 2018), Smith’s pulsar trees (Smith 2016), Geringer-Sameth and colleagues’ metric and their own short-stack proposal (Geringer-Sameth et al. 2025), and above all LOKI’s jointly calibrated multi-stage pruning on GPUs (Kumar & Zackay 2026). What the project added was a reproducible audit of one optical design against strong comparators. Two properties make it safe in principle. Because survivors are rescored exactly on the original fixed bank, selection removes tests and cannot add false alarms to that bank. And a permissive Gaussian gate has explicit dismissal accounting: for a prefix statistic YsY_s with variance fsf_s and covariance ksk_s with the final score CC, a source at the threshold uu survives the cut

bs=ks u−z1−δsfs−ks2−ϵsb_s=k_s\,u-z_{1-\delta_s}\sqrt{f_s-k_s^2}-\epsilon_s

except with probability δs\delta_s, and a union bound over stages controls the total loss without assuming independent stages (Chapter 38, §“A gate that protects faint sources”). With a total dismissal budget of 0.0035 the implied limiting-flux penalty at 90% power is about 0.2%, or 0.002 mag, under the stated covariance and drift conditions.

The number it hinges on. Everything depends on how much nightly table work is needed per unit of fine-bank work it replaces: the ratio rr of builder reads to the full gather’s reads. The original cost worksheet needed rr below about 0.0098 to reach tenfold against a conditional sequential gather, and below about 0.0015 against SPRT. The small CPU prototypes measured r=0.0272r=0.0272 and 0.0744, which the earlier reports had extrapolated pessimistically. The kill test settled this on real geometry.

10-1110-910-710-510-30.110020406080100Seed heliocentric distance (au)Table ratio r (log) (15, 5.74e-11) (30, 1.3e-09) (45, 1.39e-08) (70, 2.23e-07) (100, 8.74e-07) (15, 1.52e-09) (30, 4.97e-08) (45, 4.19e-07) (70, 4.4e-06) (100, 3.73e-05) (55, 0.0098)0.0098 (105, 0.0098)0.0098 (55, 0.0015)0.0015 (105, 0.0015)0.0015 (55, 0.0272)0.0272 (105, 0.0272)0.0272NH2020 cadenceNH2024 cadence10× vs conditional10× vs SPRTsmall prototype r
The number the lead route hinges on. Local/global table ratio r for the dense multi-night hierarchy: nightly table work divided by the fine-bank gather work it replaces, counted exactly on CPU for real Subaru/HSC exposure timestamps of the New Horizons fields (980 visits over 92 days in 2020; 752 over 52 days in 2024), with propagated Keplerian orbits at five seed distances, a 2% motion-mismatch bank and a 2048 × 4096 output CCD. The hierarchy needs r below about 0.0098 to reach tenfold against a conditional sequential gather and below about 0.0015 against a design-flux SPRT gather in the original cost worksheet. The small CPU prototypes had r = 0.0272, which the earlier reports extrapolated. The 15-au points are a transported Centaur stress case, not covered by the real camera footprint on every night. These are counts, not GPU timings. Source: Finding Planets project, regime-D CPU kill test and r2b integrated-pipeline study, 16 October 2026 (unpublished); exposure records from SMOKA HSC shot listings; observing log in Yoshida et al. 2024 (arXiv:2407.05673).

The kill test used real Subaru Hyper Suprime-Cam exposure records of the New Horizons fields: 980 retained 90-second visits over 92 days in 2020 and 752 over 52 days in 2024 (Yoshida et al. 2024 documents the campaigns). It propagated Keplerian orbits from Subaru’s topocentric position at five seed distances, built a whitened cubic bank at 2% motion mismatch, and counted every quantity exactly by integer enumeration. The central TNO ratios were 1.30×10−9≤r≤3.73×10−51.30\times10^{-9}\le r\le3.73\times10^{-5}, and the largest across 28 configurations was 1.2×10−41.2\times10^{-4}, eighty times below the threshold. The reason is physical: a month-long trajectory resolves fine angular rates and curvature, while a four-hour night does not, so one nightly table serves enormous numbers of long-arc hypotheses. The tested bank-cell corners lost at most 1.86% of SNR, below the 2% contract, and in 512 paired raw-pixel draws per case the hierarchy and the exhaustive search recovered exactly the same injected sources. Zero losses in 512 trials gives a one-sided 95% upper bound of 0.58% on dismissal at a fixed flux, not a proof of zero loss.

What it does not show. Substituting the measured rr into the unchanged worksheet gave 63.5 times against full gathering, 19.5 against conditional gathering and 11.4 against SPRT. Repricing the actual workloads gave central SPRT factors of 15–23 times, but adverse hardware assumptions gave 3–4. Adding a masked-normalisation pass reduced the most demanding central case to 7.3 times. A 256 × 256 output tile, too small to amortise the common work, gave 1.8. Construction is no longer the problem; gate service, normalisation, bank placement and cold overhead are. The separate LOKI-transfer study measured on CPU, in a 20-night image simulation with curved parallax-like paths and variable PSFs, a 19.2-fold reduction in statistic accesses against exhaustive stacking and 8.6-fold against sequential rejection, with identical blind recoveries in 192 injected cubes. Those are access counts on a CPU, not GPU time, and the same study’s geometry setup (749 ms) dwarfed one warm search (2.6 ms).

The verdict is therefore precise. Dense multi-night fields survive the kill test, and are the most credible place for a tenfold equal-sensitivity gain over the strongest fair H100 baseline. That gain is conditional on a measured GPU implementation of the gate, on charging normalisation under real masks, and on calibration against real subtraction artefacts. None of those has been done.

3. Calibration workloads

The third entry is the easiest to win and the easiest to misuse. Selection calibration repeats nearly identical work: the same detector run on thousands of injected planets, the same statistic on thousands of null realisations, the same survey simulation for many population models. Such work batches perfectly on GPUs. Kepler-1708’s 200 injections could become 20,000 with a hundredfold faster fit (Chapter 31); the Hubble occultation bootstrap’s 2,300 CPU-days is embarrassingly parallel (Chapter 25); the Gaia astrometric wobble search’s roughly 6×1086\times10^8 simulated noise series can be written as one matrix product per window (Chapter 27). The microlensing chapters estimate the full real-sample degeneracy-aware calculation at about 10810^8 CPU-hours (Chapter 35).

The value of a tenfold here is not depth. It is correctness: thresholds set at a measured rather than assumed false-alarm rate, completeness functions resolved where they change, population inferences that carry their selection uncertainty. Importance sampling and adaptive injection allocation, nb∝∣wb∣cb(1−cb)n_b\propto|w_b|\sqrt{c_b(1-c_b)} in the census chapter’s notation, can add a further factor on top of hardware. The risk is the obvious one: a selection function computed quickly with the wrong noise model, or injected after a preprocessing step that would have removed the planet, is worse than a slow correct one.

4. The second round of exoplanet reuse

The exoplanet chapters each identify a next stage where the first harvest exposed a new bottleneck.

  • Transits. On a two-year baseline, CETRA’s periodic stage took about 178 s while its event stage took 0.17 s (Chapter 30; Smith et al. 2025). The periodic stage sums signed numerator and information arrays along combs, which is exactly what fast folding shares across nearby periods (Shahaf et al. 2022). Fast-folding the sufficient statistics, with refinement on the original timestamps, is a natural next algorithm. The comparison must be with CETRA on the same GPU and with TLS 2.0, which has already rewritten the CPU baseline. For active stars the joint transit and correlated-noise model of nuance is the sensitivity reference (Garcia et al. 2024), and in the PLATO stress test its single setup recovered 61.2% of injections against 61.3% for CETRA with four filter windows, at very different cost (Talens et al. 2026).
  • Direct imaging. PACOME’s benchmark of 10910^9 orbits over ten epochs took about twenty minutes on twelve cores; the chapter estimates that the same gather would take seconds on one GPU, because the maps total only 168 MB (Chapter 33; Dallant et al. 2023). The saved time is best spent on thousands of null searches.
  • Microlensing. Grouping work by lens geometry (s,q,ρ)(s,q,\rho), keeping magnification maps resident and fusing the flux profiling into the same reduction would turn Shang and colleagues’ map reuse into a service (Chapter 32).
  • Radial velocity. The useful compute is in exploring several nuisance families and alias modes, not in more samples from one model. Structured kernels already give two to three orders of magnitude (Foreman-Mackey et al. 2017; Delisle et al. 2022), and the Nelson et al. evidence challenge showed that reported internal errors could understate repeatability (Nelson et al. 2018).

Each of these is an estimate. None has an end-to-end benchmark at matched recovery and false-alarm rate on modern accelerators, and the chapters are explicit that Amdahl’s law will cap them at the next stage.

5. Dense long stacks: the tensor-core route

The separable-phase identity of Chapter 40 is the cleanest dense kernel the project found. For straight-line motion plus a known common curve on a Cartesian velocity grid, the velocity plane of the stack at each spatial frequency k\mathbf k is one complex matrix product,

A^(k,a,b)=[Akxdiag⁡(ψ^(k))BkyT]ab,\hat A(\mathbf k,a,b)=\big[\mathsf A_{k_x}\operatorname{diag}\big(\hat{\boldsymbol\psi}(\mathbf k)\big)\mathsf B_{k_y}^{T}\big]_{ab},

with the exposure count as the inner dimension. It is exact (to about 10−1510^{-15} in double precision), and FP16 storage of the operands was indistinguishable from exact in CPU emulation. On an A100 the fused kernel reached about 27 TFLOP/s, roughly 9% of FP16 peak, and gave the 5.9 and 1.7 times of this chapter’s opening.

Two facts bound the prize. The route wins by doing more arithmetic on faster units: about 24 useful operations per sample against the gather’s two additions. And it needs density: every exposure must cover every output pixel, or the product multiplies zeros. If the kernel reached the 55% of peak that the Tensor-Core Beamformer reaches on the same card, the scan would fall to about 0.11 s, roughly 4.5 times the ideal no-reuse gather (estimate), and post-processing would dominate. That is a real gain for Rubin deep-drilling fields and long Hubble or JWST stares. It is not an order of magnitude over the best gather one could build, and it does not transfer to sparse or partially overlapping data. The pre-registered acceptance test for an H100, at least 99 TFLOP/s sustained at a thousand exposures with spectra streamed from memory and exact mask normalisation folded in, is still to be run.

6. Upstream density

Because accidental triplets in DES-style linking scale as the cube of the transient density, and false tracks in the Jones model as about its 3.7th power, a modest reduction in false detections at fixed faint-source recall produces a large saving downstream: a factor of 101/3≈2.1510^{1/3}\approx2.15 in density gives a nominal tenfold (Chapter 12). This may beat any faster linker. The open question is the price in real faint movers, which must be measured near stars, at chip edges and at the slowest rates, where artefact classifiers are most tempted to reject (Chapter 10).

7 and 8. Sparse archives and learned proposals

For sparse multi-year archives the binding stage is geometry and data movement, not summation. Eliminating retrieval in the one-node LLNL test would gain only about 1.21 times; eliminating intersection would cap that subtotal near 5.8 times (Chapter 20). An indexed, footprint-aware orbit-patch planner that never enumerates impossible orbit–image pairs is the missing design, and nobody has studied it.

Learned proposals have one strong argument: network inference is compute-bound and trajectory gathers are memory-bound, so a small network reading the signed tables a hierarchy builds anyway could decide where exact work is spent (Chapter 22). Every measured case so far carries a depth cost, and the right comparison is with the analytic gates and sequential tests of item 2, which may give most of the gain without training.

The project’s conclusions, and how strong they are

The project that produced this book’s design studies reached four conclusions about moving-object searches on modern GPUs. They are stated here with their evidence level, because the evidence is uneven and the distinctions matter.

The four conclusions
  1. Against deployed codes as published, a tenfold gain is likely by engineering alone.
  2. Against a fair same-GPU baseline, tenfold is conditional, and only plausible in dense regimes. One-night searches model at about 1–1.6 times; sparse multi-year searches at about 2.5–4 times.
  3. The lead route is dense multi-night fields: signed nightly (A,B)(A,B) tables, LOKI-style calibrated permissive gates over orbit cells, sequential rejection, and exact refinement of survivors on the original data.
  4. The second route is the separable tensor-core GEMM for dense long stacks, measured at 5.9 times the kit’s gather on an A100 but only about 1.7 times an ideal gather.
ConclusionStrongest evidenceLevelWhat would change it
1. ≥10× vs deployed codes5.6–16.8× modelled vs the 2019 KBMOD coefficient; A100 kit gather ≈3× that coefficient, unoptimisedmodels plus a partial GPU measurementa measured tuned gather on current hardware
2. Conditional vs fair baselineengineering alone 1.1–2.3× (model); regime-by-regime compositesmodels; adversarial reviewsa measured fair baseline and one regime-D GPU run
3. Lead route, dense multi-nightreal-cadence CPU counts (r≤3.7×10−5r\le3.7\times10^{-5} central); CPU access cuts 19.2× and 8.6×; identical recoveriesCPU measurements plus H100 rooflinegate throughput or mask normalisation on a GPU
4. Tensor-core GEMM0.30 s vs 1.79 s on A100 (different memory variants); ≈1.7× an estimated ideal gather; 9% of FP16 peakone GPU measurement, one card, synthetic dataan optimised gather; SNR retention; H100 at ≥99 TFLOP/s

Two further findings shaped all four. The first is that prior art defeats broad novelty everywhere. Recursive and tree stacking (FaXT; the grid tree), Fourier velocity filtering (Reed et al. 1983), hierarchical pruning (LOKI, Smith, Weave), metric banks (Geringer-Sameth and colleagues), catalogue stacking (Stetzler and colleagues) and derivative and SVD templates all exist. All eleven of the project’s adversarial reviews returned “partial” or “weak” on novelty. What remains open is narrow and practical: calibrated, economical implementations on real orbit coverage, such as signed-segment pruning for optical orbits under a two-percent contract, and the exact Cartesian velocity GEMM for optical stacks. The second is that every sensitivity result so far comes from Gaussian noise. No study in the project injected sources into real difference images with real artefacts. Real data are less forgiving: the New Horizons Subaru search reported 239 candidates as faint as r∼26.5r\sim26.5 without a characterised false-linkage rate (Fraser et al. 2024). Since a 1% error in σ\sigma shifts a 7.65σ tail by about 1.8 times, this is the largest single gap between these conclusions and a survey.

What has not been measured

No same-GPU fair baseline exists anywhere. No regime-D hierarchy has run on a GPU. The tensor-core kernel’s template SNR retention and null calibration have not been tested on the GPU itself, and its timing comparison mixed two A100 memory variants. Every H100 number in this chapter is a model, and every sensitivity number is a Gaussian-noise prototype. The project’s syntheses quoted one another’s early numbers, so their agreement is not independent confirmation. These are hypotheses with unusually careful bookkeeping, not results.

A research programme

The programme below orders experiments so that the cheapest measurements that could kill the leading ideas come first, and so that every later claim has a denominator. It merges the project’s recommended programme with the benchmark requirements that recur through the book.

StepExperimentCostMeasureKill or continue
0Regime-D table-ratio count on real timestamps (CPU)donerr on real orbit patchessurvived: r≪0.0098r\ll0.0098
1Fair denominator on one frozen DEEP CCD (102 exposures, 1,500 motions): pinned KBMOD, FP32/FP16/INT8 controls, decode-once tiled INT8, FP32-coordinate gather, each with sequential rejection4–8 GPU-hours (project estimate)paired samples/s, DRAM and L2 sectors, stage profile with I/O, paired m50m_{50} at matched false alarmsnone; this is the reference
2Tensor-core path: SNR retention and null calibration of FP16; cuBLAS or CUTLASS-class batched complex GEMM at E=1000E=1000 on H100a few GPU-hours (estimate)sustained TFLOP/s with spectra from HBM; mask normalisation folded inkill if below 99 TFLOP/s, or if exact normalisation cannot be folded in
3Regime-D GPU prototype on a fully intersected 45-au orbit tube for both New Horizons campaigns, with detector gaps, PSFs and transparencytens of GPU-hours (my estimate)builder, gate, compaction and normalisation times; recovery curveskill if below 5× vs step 1’s SPRT gather at ≤2% SNR loss and matched false alarms, or if gate service or masked normalisation dominates
4Real-artefact calibration: injections before subtraction into real difference images; time-shifted backgrounds through every stagemoderatenull tails at the search threshold; completeness by environmentrevise every gate if tails depart from Gaussian
5Geometry and intersection design for sparse multi-year searches, and a first fast-mover regimedesign studyfraction of runtime in geometry; orbit–image pairs avoidedopen
6Second-round exoplanet stages: fast-folded transit statistics vs CETRA; GPU orbit stacking for imaging; microlensing map serviceper stageend-to-end time at matched recoverykill any stage that Amdahl caps below 3×

The step-1 budget of four to eight GPU-hours is small because the measurement is small: one CCD, a fixed bank, paired injections. It is also the step most likely to change the picture, because every factor in this chapter is quoted against a gather that has never been measured at its best.

Step 3’s kill criterion is deliberately strict. A regime-D prototype that is five times faster than a well-tuned SPRT gather at under 2% SNR loss would already be a significant result. Its failure would be informative too: the project’s models say exactly which stage would be responsible, gate service or normalisation, and the LOKI-style rescue target (reducing combined gate, compaction and normalisation work to about two thirds) is already defined.

The benchmark that would settle the arguments

Most chapters ended by asking for the same missing artefact. Stated once, a benchmark that could establish a genuine tenfold gain specifies, before any winner is compared:

  1. the same calibrated inputs, the accessible sky, time and orbit domain, and an explicitly parameterised signal population that includes adversarial cases (curved, fast, slow, near stars, near chip edges);
  2. completeness against flux and motion or period, with uncertainty, at a matched global false-detection or false-discovery rate;
  3. null samples that keep real subtraction artefacts or stellar activity, and injections made before any stage that could attenuate the signal;
  4. candidate-level and final-orbit reliability, including wrong associations and duplicates;
  5. complete compute accounting: cold and warm setup, CPU and GPU time, hardware, peak memory, I/O, training and tuning amortisation, and latency;
  6. an ablation separating better statistics, narrower coverage, approximation, hardware and engineering from genuine arithmetic reuse;
  7. a released implementation with pinned versions, and the injection-derived selection function needed for population inference.

The pieces exist in the papers this book cites. DEEP, the New Horizons HSC fields and heliostack’s public Hubble data release (DOI 10.17909/axjs-nh20) supply moving-object inputs; the Exoplanet Imaging Data Challenge supplies common imaging data but did not measure runtime or tuning cost (Cantalloube et al. 2021), and its second phase found no universal winner for characterisation (Cantalloube et al. 2024); the PLATO comparison of Talens and colleagues is a model of an independent transit benchmark and also shows how easily a duration grid can quietly narrow coverage (Talens et al. 2026). They do not yet fill one table.

Beyond compute

Some of the largest remaining gains in this book are not compute gains at all, and an honest synthesis has to say so.

Observing strategy. Le Verrier turned a survey into a single night by inference (Chapter 3). Choosing a recovery observation by the expected reduction in orbit uncertainty, weighted by the chance of detection, can be worth more than many extra discovery photons (Chapter 13, Chapter 14). Occultation campaigns are geometry problems: in Buie and colleagues’ example, the same chord objective needs about 36 stations for a 100-km body at 2.5 au and about 522 at 43 au, because the ephemeris uncertainty scales with distance (Buie et al. 2025). In coronagraphy, NASA’s roadmap names dark-hole computation and post-processing among the algorithm gaps, and faster estimation inside the control loop changes the data subsequently collected (NASA Coronagraph Technology Roadmap 2024).

Keeping information at acquisition. JWST group differences, retained detector reads and short CMOS frames restore time information that trailing and onboard averaging destroy (Chapter 18, Chapter 23). Here the physical limit itself moves, which no post-processing can do.

Preserving the denominator. A census whose rejected candidates, injection catalogues and pipeline versions are frozen alongside its detections can be reanalysed by every future method; one that keeps only detections cannot (Chapter 35). Napier and colleagues’ characterised-survey test of the extreme TNOs, compatible with a uniform parent distribution, was only possible because survey selection was recorded (Napier et al. 2021). An algorithm that changes which arcs or rates are discoverable changes the population likelihood as well as the discovery count, so selection metadata is part of every search result.

Open methods. The 2017 OF201 discovery linked sparse DECaLS and CFHT detections across years, but its linking method is deferred to future work (Cheng et al. 2025). Public releases of the heliostack and LLNL production codes could not be verified when this book was written. A discovery without a reproducible method leaves its sensitivity unknowable, and every comparison against it unfair to someone.

Where the room is

The physical limits in this book are few and they are the same everywhere: the photons collected, the information never recorded or exactly degenerate with a nuisance, the confusion of finite resolution, and the number of genuinely distinguishable hypotheses. The matched filter on the true template is the ceiling, and in at least one carefully measured case practice sits about 0.7 mag below a simple estimate of it, for reasons nobody has fully apportioned.

The engineering and algorithmic limits are many, and they recur as five losses: deciding before the evidence is assembled, mishandling the denominator, moving bytes that need not move, testing hypotheses that cannot matter, and paying too much for calibration. The large historical gains, a hundredfold or more at fixed sensitivity, all came from changing the representation on the same hardware. Most of those gains are already in the codes.

For moving objects on modern GPUs, the room that remains is narrower than the headlines and better defined than it was. Against deployed codes, a tenfold gain is likely by engineering alone. Against a fair baseline it is conditional, and only in dense data. The best-supported route is dense multi-night stacking with signed nightly tables, calibrated gates, sequential rejection and exact refinement, which survived a kill test on real cadences but has never run on a GPU. The cleanest kernel is the separable tensor-core GEMM, measured once at 5.9 times a kit gather and about 1.7 times an ideal one. For exoplanets, the next factors are in second-round reuse and, above all, in calibration made cheap enough to be done properly.

The first experiment is the smallest one: build and measure the denominator. Until a tuned gather, with the same bank and the same false-alarm rule, has been timed on the same GPU, every speed-up in this field, including this book’s own, is a ratio with an unknown bottom.

References

  1. Bernardinelli, P. H., Bernstein, G. M., Sako, M. et al. (2022). A Search of the Full Six Years of the Dark Energy Survey for Outer Solar System Objects. ApJS 258, 41. arXiv:2109.03758
  2. Buie, M. W., Keller, J. M., Nesvorný, D. et al. (2025). Occultation constraints on solar system formation models. Phil. Trans. R. Soc. A. arXiv:2502.00062
  3. Cantalloube, F., Gomez-Gonzalez, C., Absil, O. et al. (2021). Exoplanet Imaging Data Challenge: benchmarking the various image processing methods for exoplanet detection. Proc. SPIE. arXiv:2101.05080
  4. Cantalloube, F., Christiaens, V., Cantero, C. et al. (2024). Exoplanet Imaging Data Challenge, phase II: comparison of algorithms in terms of characterization capabilities. arXiv preprint. arXiv:2410.17636
  5. Chen, P., Pueyo, L., Siegler, N. et al. (2024). The Coronagraph Technology Roadmap Working Group Final Report. NASA Exoplanet Exploration Program. nasa.gov
  6. Cheng, S., Li, J., Yang, E. (2025). Discovery of a dwarf planet candidate in an extremely wide orbit: 2017 OF201. ApJL 998, 6 (2026). arXiv:2505.15806
  7. CHIME/FRB Collaboration, Amiri, M. et al. (2018). The CHIME Fast Radio Burst Project: System Overview. ApJ 863, 48. arXiv:1803.11235
  8. Crass, J., Gaudi, B. S., Leifer, S. et al. (2021). Extreme Precision Radial Velocity Working Group Final Report. NASA. arXiv:2107.14291
  9. Dallant, J., Langlois, M., Flasseur, O., Thiébaut, É. (2023). PACOME: optimal multi-epoch combination of direct imaging observations for joint exoplanet detection and orbit estimation. A&A 679, A38. arXiv:2309.08679
  10. Delisle, J.-B., Unger, N., Hara, N. C., Ségransan, D. (2022). Efficient modeling of correlated noise III: scalable methods for jointly modeling several observables' time series with Gaussian processes. A&A. arXiv:2201.02440
  11. Fischer, D. A., Anglada-Escudé, G., Arriagada, P. et al. (2016). State of the Field: Extreme Precision Radial Velocities. PASP. arXiv:1602.07939
  12. Flasseur, O., Denis, L., Thiébaut, É., Langlois, M. (2018). Exoplanet detection in angular differential imaging by statistical learning of the nonstationary patch covariances. A&A 618, A138. HAL
  13. Flasseur, O., Bodrito, T., Mairal, J. et al. (2023). deep PACO: combining statistical models with deep learning for exoplanet detection and characterization in direct imaging at high contrast. arXiv preprint. arXiv:2303.02461
  14. Foreman-Mackey, D., Agol, E., Ambikasaran, S., Angus, R. (2017). Fast and scalable Gaussian process modeling with applications to astronomical time series. AJ. arXiv:1703.09710
  15. Fraser, W. C., Porter, S. B., Peltier, L. et al. (2024). Candidate Distant Trans-Neptunian Objects Detected by the New Horizons Subaru TNO Survey. arXiv preprint. arXiv:2407.21142
  16. Garcia, L. J., Foreman-Mackey, D., Murray, C. A. et al. (2024). nuance: efficient detection of planets transiting active stars. AJ 167, 284. arXiv:2402.06835
  17. Geringer-Sameth, A., Golovich, N., Iwabuchi, K. (2025). Multi-year stacking searches for solar system bodies. arXiv preprint. arXiv:2509.25428
  18. Golovich, N., Steil, T., Geringer-Sameth, A. et al. (2025). Survey-Wide Asteroid Discovery with a High-Performance Computing Enabled Non-Linear Digital Tracking Framework. Astronomy and Computing 53, 100987. arXiv:2503.08854
  19. Hippke, M., Heller, R. (2019). Optimized transit detection algorithm to search for periodic transits of small planets. A&A 623, A39. arXiv:1901.02015
  20. Hippke, M. et al. (2026). Transit Least Squares changelog, version 2.0 (5 October 2026). Software documentation. transitleastsquares.readthedocs.io
  21. Holman, M. J., Bernardinelli, P. H., Schwamb, M. E. et al. (2025). Sorcha: Optimized Solar System Ephemeris Generation. arXiv preprint. arXiv:2506.02140
  22. Kipping, D. et al. (2022). An exomoon survey of 70 cool giant exoplanets and the new candidate Kepler-1708 b-i. Nature Astronomy. arXiv:2201.04643
  23. Kumar, P., Zackay, B. (2026). Coherent Signal Detection with Pruning – I. Finding Short-Period Binary Pulsars in Circular Orbits. arXiv preprint. arXiv:2607.07700
  24. Le Montagner, R., Peloton, J., Carry, B. et al. (2024). Enabling discoveries of Solar System objects in large alert data streams. A&A. arXiv:2305.01123
  25. Matthews, S., Nguyen, T. (2026). Performance Assessment of Track-Before-Detect Algorithms and Post-Search Refinement Methods. AMOS Technical Conference. amostech.com
  26. Moeyens, J., Jurić, M., Ford, J. et al. (2021). THOR: An Algorithm for Cadence-Independent Asteroid Discovery. AJ. arXiv:2105.01056
  27. Napier, K. J., Gerdes, D. W., Lin, H. W. et al. (2021). No Evidence for Orbital Clustering in the Extreme Trans-Neptunian Objects. PSJ. arXiv:2102.05601
  28. Napier, K. J., Holman, M. J., Lin, H.-W., Gerdes, D. W., Ruch, T. R. (2026). heliostack: a novel approach to minor planet discovery. Planetary Science Journal (accepted). arXiv:2604.16731
  29. NASA Exoplanet Exploration Program, Stapelfeldt, K., Mamajek, E. (2025). Exoplanet Exploration Program Science Gap List 2025, Rev H. JPL Document 1792073-3. nasa.gov
  30. Nelson, B. E., Ford, E. B., Buchner, J. et al. (2018). Quantifying the Bayesian Evidence for a Planet in Radial Velocity Data. AJ. arXiv:1806.04683
  31. Nguyen, T., Woods, D. F., Ruprecht, J., Birge, J. (2024). Efficient Search and Detection of Faint Moving Objects in Image Data. AJ 167, 113. doi:10.3847/1538-3881/ad20e0
  32. Pandey, N., Fuentes, C., Bernardinelli, P. et al. (2026). You Only Stack Once (YOSO): a motion-filtered, deep-learning framework for detecting faint moving sources. arXiv preprint. arXiv:2605.06913
  33. Parker, A. H., Kavelaars, J. J. (2010). Pencil-Beam Surveys for Trans-Neptunian Objects: Novel Methods for Optimization and Characterization. PASP. arXiv:1004.3287
  34. Pöntinen, M., Granvik, M., Nucita, A. A. et al. (2023). Euclid: Identification of asteroid streaks in simulated images using deep learning. A&A. arXiv:2310.03845
  35. Reed, I. S., Gagliardi, R. M., Shao, H. M. (1983). Application of three-dimensional filtering to moving target detection. IEEE Transactions on Aerospace and Electronic Systems 19, 898. doi:10.1109/TAES.1983.309401
  36. Roa, J., Farnocchia, D., Chesley, S. R. (2021). A novel approach to asteroid impact monitoring and hazard assessment. AJ 162, 277. arXiv:2108.03201
  37. Schlichting, H. E., Ofek, E. O., Nelan, E. P. et al. (2012). Measuring the abundance of sub-kilometer sized Kuiper belt objects using stellar occultations. ApJ. arXiv:1210.8155
  38. Shahaf, S., Zackay, B., Mazeh, T., Faigler, S., Ivashtenko, O. (2022). fBLS: a fast-folding BLS algorithm. MNRAS 513, 2732. arXiv:2204.02398
  39. Shang, Y., Yang, H., Zhang, J. et al. (2026). Binary-lens microlensing degeneracy: impact on planetary sensitivity and mass-ratio function. AJ; arXiv v3, August 2026. arXiv:2509.16191
  40. Smith, K. M. (2016). New algorithms for radio pulsar search. arXiv preprint. arXiv:1610.06831
  41. Smith, L. C., Ahmed, S., De Angeli, F. et al. (2025). CETRA: a fast, sensitive exoplanet transit detection algorithm implemented for GPUs. MNRAS 539, 297. arXiv:2503.20875
  42. Stetzler, S., Jurić, M., Bernardinelli, P. H. et al. (2025). An Efficient Shift-and-Stack Algorithm Applied to Detection Catalogs. AJ 170, 352. arXiv:2509.26279
  43. Talens, G. J., Smith, L. C., Malavolta, L. et al. (2026). Detecting transiting exoplanets in simulated PLATO data: a comparison of light curve filter and transit search algorithms. A&A, accepted. arXiv:2609.15493
  44. Wette, K., Walsh, S., Prix, R., Papa, M. A. (2018). Implementing a semicoherent search for continuous gravitational waves using optimally constructed template banks. Phys. Rev. D 97, 123016. arXiv:1804.03392
  45. Whidden, P. J., Kalmbach, J. B., Connolly, A. J. et al. (2019). Fast algorithms for slow moving asteroids: constraints on the distribution of Kuiper Belt Objects. AJ 157, 119. arXiv:1901.02492
  46. Yoshida, F., Yanagisawa, T., Ito, T., Kurosaki, H. et al. (2024). A deep analysis for New Horizons' KBO search images. PASJ. arXiv:2407.05673
  47. Finding Planets project (2026). Faint-mover frontier report, evidence-checked digest, regime-D CPU kill test and LOKI transfer study, 16 October 2026. Unpublished internal design studies; summarised in this chapter and in Chapter 38.
  48. Finding Planets project (2026). GPU results: NERSC Perlmutter A100, 16 October 2026. Unpublished measurements; described in Chapter 40.