aboutsummaryrefslogtreecommitdiffstats
path: root/research/experiments/041-batches
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-10-18 23:54:06 +0100
committereunhhu <[email protected]>2026-10-18 23:54:06 +0100
commitd7caf4dfb1947d8f804e3d8ae7ef066c6e3b8fb7 (patch)
tree6c5b8bc47b5ce60cb9021377c1d2dc3c3469972e /research/experiments/041-batches
parentff2e0823e97d10477341192d72f5d9e61d9d5bad (diff)
downloadpure-d7caf4dfb1947d8f804e3d8ae7ef066c6e3b8fb7.tar.gz
pure-d7caf4dfb1947d8f804e3d8ae7ef066c6e3b8fb7.zip
027's 4f-3a: no fixed count of inputs, views (the load's columns among them, in u16s), handlers or message fields: the header's u16s alone; a message's fields at most 64 (PURE_MESSAGE_FIELDS: a send pushes them all, as the stored sends' shapes hold them), outputs at most 255 (the store names them in a byte's count: the links and the outbox's image), the numbers of outputs a module dropped carried within it; an app's numbers of each input (last sent, saved, where the event began) in a block sized to its module's inputs (by_input), a replace laying the new one first and filling it by output name; image headers sized to the module (header_room); a view's arguments u32, a made column's field u16; pure-serve's timers grow to the module's inputs, its outlets and known senders its own count (OUTLETS, 32), a list view's JSON keys its columns on the stack for 64, else on the heap; unit test: 40 inputs and 70 views, the last of each used; counts: b40 against b39b within 0.01% with batches and without but BFS +0.09%; the bank's queries (s39b and s40 in turns, three each) in_credit -0.64%, per_branch -0.37%, field +0.34%, the rest within 0.22%; 008 and 027
Diffstat (limited to 'research/experiments/041-batches')
-rw-r--r--research/experiments/041-batches/2026-10-18-counts.jsonl10
1 files changed, 10 insertions, 0 deletions
diff --git a/research/experiments/041-batches/2026-10-18-counts.jsonl b/research/experiments/041-batches/2026-10-18-counts.jsonl
index 45e7776..54ecee2 100644
--- a/research/experiments/041-batches/2026-10-18-counts.jsonl
+++ b/research/experiments/041-batches/2026-10-18-counts.jsonl
@@ -158,3 +158,13 @@
{"version":"b39b","way":"rounds","work":"matmul","instructions":21186408258,"cycles":7035750569}
{"version":"b39b","way":"batches","work":"bfs","instructions":3341451010,"cycles":1659602824}
{"version":"b39b","way":"rounds","work":"bfs","instructions":4705138988,"cycles":2092014946}
+{"version":"b40","way":"batches","work":"roots","instructions":157244381,"cycles":110023886}
+{"version":"b40","way":"rounds","work":"roots","instructions":2715503173,"cycles":1021976018}
+{"version":"b40","way":"batches","work":"knapsack","instructions":348029695,"cycles":105176316}
+{"version":"b40","way":"rounds","work":"knapsack","instructions":22162560925,"cycles":7863801511}
+{"version":"b40","way":"batches","work":"join","instructions":1783718594,"cycles":1035974654}
+{"version":"b40","way":"rounds","work":"join","instructions":7723675759,"cycles":3511172064}
+{"version":"b40","way":"batches","work":"matmul","instructions":702228931,"cycles":227222897}
+{"version":"b40","way":"rounds","work":"matmul","instructions":21186408621,"cycles":7035599078}
+{"version":"b40","way":"batches","work":"bfs","instructions":3341460802,"cycles":1651233853}
+{"version":"b40","way":"rounds","work":"bfs","instructions":4709146257,"cycles":2085067007}