A scheduled job measures each tracked mbirjax branch — running its reconstruction operators (the FBP filter, forward projection, back projection, and the iterative VCD recon) across a range of problem sizes and device counts, on both CPU and GPU — and records, for every configuration: run time, peak memory, and a numeric fingerprint of the output used to catch correctness changes. The dashboard is the view onto that growing time series; read it top to bottom.
A row of cards for the selected run, each split CPU | GPU:
Click any card to drill into the specifics.
If any branch's latest run produces a different reconstruction than its reference, a red banner appears — a summary line plus one line per branch/platform — and the browser tab gets a ⚠ badge so you notice without even switching to it. Click a line to expand that run's full divergence detail inline (click again to hide); click the title to collapse the banner to just the summary line. This is the loudest signal on the page: correctness is treated as more important than speed. It clears when the divergence goes away or is acknowledged as reviewed.
Time-series panels (commit time on the x-axis) spanning both platforms and all branches: time and peak memory at the largest size, plus a performance-regressions count. Use the controls to pick a branch, a geometry group (cone + parallel, or translation + multiaxis), and a device count. Click any point to load that run into the tiles and scaling views.
main, prerelease, the prior run, or the best-ever.Each output's fingerprint is checked against up to four references:
A change beyond a small tolerance is flagged. Reviewed or expected changes can be acknowledged so they stop alerting (without erasing the record).