From 7664c57d93cd3f3bdb719f7ca915d657668ddfd9 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Tue, 25 Aug 2026 20:33:51 -0300 Subject: Report: the optimisation campaign, and the 3.1x that is left Experiment 4 records what each cut was worth, measured on the die at every step, and the stage table that made the cuts findable at all. Also two corrections to the document itself: The data plumbing loaded four of the eight datasets, so the progression table would have been computed from a subset. It now loads all eight. A continuation line beginning with `+` is list markup to Typst, so the CSV file names were rendering as a numbered item at the top of page one. One expression, one line. The summary no longer ends on the ReleaseFast flag as the best available change; it ends on the measured 16.99 -> 8.37 ms and on the fact that the target is not met, with the remaining 6.42 ms of compute broken into the three items it actually consists of. Saying 'not met' in the summary matters more than the table: the number that was missed is the one a reader should see first. --- experiments/stages.csv | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 experiments/stages.csv (limited to 'experiments/stages.csv') diff --git a/experiments/stages.csv b/experiments/stages.csv new file mode 100644 index 0000000..6c901e7 --- /dev/null +++ b/experiments/stages.csv @@ -0,0 +1,9 @@ +label,stage,us +before,copy Surface into vaxis,6750 +before,vaxis diff and emit,2460 +before,pardes Surface rebuild,2600 +before,push into the UART,1 +after,copy Surface into vaxis,979 +after,vaxis diff and emit,2455 +after,pardes Surface rebuild,2000 +after,push into the UART,1 -- cgit v1.3