Repository navigation
docs(upstream-reports): list the performance reports in the parent README - #346
Conversation
GPT-6.1-sol adversarial reviewCRITICAL: none Critical (must not merge)none Needs changes
Unverified claims
Checked and finenone Not checked: benchmark execution and hosted CI; timing magnitudes were compared with the committed report tables, not remeasured.Reviewed head: |
GPT-6.1-sol adversarial reviewCRITICAL: none Critical (must not merge)none Needs changes
Unverified claims
Checked and finenoneReviewed head: |
GPT-6.1-sol adversarial reviewCRITICAL: none Critical (must not merge)none Needs changes
Unverified claims
Checked and fine
Reviewed head: |
GPT-6.1-sol adversarial reviewCRITICAL: none Critical (must not merge)none Needs changes
Unverified claimsnone Checked and fine
Not checked: benchmark execution or mutation testing; historical timings were traced to the report tables, not independently reproduced. The workspace CI commands do not execute these standalone reports, so their success would not validate those timings.Reviewed head: |
GPT-6.1-sol adversarial reviewCRITICAL: none Critical (must not merge)none Needs changesnone Unverified claims
Checked and fine
Reviewed head: |
What this changes
upstream-reports/performance/sits one level below the directory a reader starts in, and the parent README mentioned it in a singlesentence inside the introduction. Measured: the introduction names
performance/once, between "defects that exist only in this forkare not listed here" and the paragraph explaining how to run an entry — a position where a reader who is scanning for the table skips it.
So the parent now lists the three performance reports that are built, in a table of their own, at the end of the page, next to the
run instructions.
The three rows, and where each number comes from
perf-faer-001performance/perf-faer-001-qr-row-major/README.md:3(28-31x for the column-pivoted path, 1.3-1.6x unpivoted)perf-faer-002performance/perf-faer-002-trsm-aliased-rhs/README.md:15perf-gemm-001gemmdoes not use the matrix unit of an Apple M4 or M5performance/perf-gemm-001-apple-sme-unused/README.md:3(4.7-8x)Why the table stops at three columns
performance/README.mdis the authoritative page: it carries the confirmed upstream versions, the fix in this fork, whether upstreamhas fixed it, the measurement contract, and the inventory of claims that are not yet reports. Repeating those columns here would put a
second copy of every version number in the repository, and the copy that drifts is the one a reader trusts.
Verification
The equality sentence in the new section is written from what the three programs actually do, not from a single guarantee. Each was
read at the line that asserts it:
That is why the text says "equal the column-major one exactly", "bit-identical", and "asserts an
n * epsabsolute bound on four sampled entries, and only reports whether the whole product is bit-identical" — anearlier draft said all three compare bit-identical results, which is false for the SME report: it asserts a tolerance and only tabulates
whether the results happened to be bit-identical.
The 31x (column-pivoted QR) and 2.6x (aliased trsm) figures are the recorded host-specific numbers from the linked tables (
281.72 / 8.96 = 31.4,22.4 / 8.5 = 2.6); none of the three programs was re-run for this PR, so they are not a cross-host bound. The SME entry (4.7-8x) is the same kind of recorded observation.Links and table shape, re-run against this tree:
Docs only: one file, 20 insertions, 0 deletions, no code and no generated index touched (the result index is generated; this page is not).