A benchmarking dataset for Linux distros: Phoronix Test Suite runs on Ubuntu, Fedora, and Debian, captured monthly in GitHub Actions on both x86 (GitHub-hosted runners) and arm64 (an Oracle Ampere VM), with this Rails dashboard and R parsers consuming the same composite XML.

Note fresh captures land in the repo on the 1st of every month via the capture-benchmarks workflow. This dashboard reads the same composite XML the R parsers do. See the README setup section to run it locally.

Sample results: Ubuntu 26.04 LTS

The fully parsed sample runs on AMD EPYC 9V74 80-Core (2 Cores / 4 Threads), 16GB RAM, 2 x 81GB Virtual Disk, via Docker. Each benchmark ran 3 to 8 times depending on the test; the dot shows the mean, the band shows ±1σ around it.

Tinymembench pts/tinymembench-1.0.2 · Standard Memcpy
MB/s
23,211
Tinymembench pts/tinymembench-1.0.2 · Standard Memset
MB/s
43,653
C-Ray pts/c-ray-2.0.0 · Resolution: 1080p - Rays Per Pixel: 16
Seconds
366
Aircrack-ng pts/aircrack-ng-1.3.0 ·
k/s
6,979
n = 3 to 8 runs · ±1σ band around mean · min/max as range

Per-distro writeups

Three distros, same VM specs, each with a captured and parsed run.

How the pieces fit

The R parsers and this Rails app are interchangeable consumers of the same pts/composite.xml: run the static analysis with R alone, or use the dashboard alone, or both.

CAPTURE INGEST ANALYZE (R) DASHBOARD (RUBY) cron batch GitHub Actions Phoronix Test Suite composite .xml Parse_*.R dplyr · ggplot2 .md writeups Rails 8 + Devise Chartkick + Groupdate

Tech stack

Capture
Phoronix Test Suite GitHub Actions Docker Ampere arm64
Analyze
R xml2 dplyr ggplot2 tidyr
Dashboard
Rails 8.0 Ruby 3.3 Hotwire Chartkick Groupdate Bootstrap
Storage
SQLite Puma
Auth
Devise
Deploy
Docker Kamal

Project status

DONE Phoronix sample for Ubuntu, Fedora, Debian, parsed into per-distro writeups
DONE benchmarks/generate_writeup.rb turns a captured composite.xml into the per-distro markdown writeups this showcase parses
DONE Monthly CI capture in .github/workflows/capture-benchmarks.yml across ubuntu/fedora/debian on x86, plus arm64 parity for all three on a real Oracle Ampere VM
DONE Capture and publish split into separate jobs so the x86 matrix runs fully in parallel with no git-push races
DONE This showcase folded into the Rails dashboard at /showcase, retiring the standalone Next.js site
WIP Rails dashboard's own user-submitted benchmark CRUD (separate from this showcase)
DONE arm64 captures rendered on the per-distro pages behind an x86/arm64 switch
TODO Wire generate_writeup.rb into the monthly capture workflow so writeups refresh automatically instead of by hand
TODO Cross-distro comparison page
TODO Fill in Kamal deploy targets and ship the dashboard