aboutsummaryrefslogtreecommitdiffstats
path: root/research/experiments/041-batches
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-10-18 18:25:17 +0100
committereunhhu <[email protected]>2026-10-18 18:25:17 +0100
commit531200a6c24842784fad68102878c3ab77391b13 (patch)
tree7e7816ad2db16fa699127d446c0fc539c3a62f98 /research/experiments/041-batches
parent9f17dd667c3282aa28d6b3961eda28e592961478 (diff)
downloadpure-531200a6c24842784fad68102878c3ab77391b13.tar.gz
pure-531200a6c24842784fad68102878c3ab77391b13.zip
Module executor and pure-serve: 027's 4a, a message's rows holding lists: rows whose records hold lists are read, as the message arrives, by stage 3's decoder into the event's lists (value_take into the rows' list), the event beginning with them; the JSON edge reads an object's array as its record's objects, 64 lists deep at most (items_of: an item's lists encoded first and the item moved down over them); the load no longer refuses them; a hole closed: the decoder read past the end where fewer than 4 bytes were left for a length (size - at - 4 wrapped around), unseen while it read only what was stored; unit test nested_rows (three events, four rows not whole changing nothing); check server_trees (300 random forests over HTTP against a Python model walking them in the same order, a require refusing some, a list field not an array, a field the record lacks and 65 lists deep refused, a restart); counts: b30 against b29 within 0.001% but BFS with batches +0.12%, the bank's queries -0.00% to +0.23%; 027's stage 4 planned in six steps (4a to 4f, the counts it starts from, 4b in two commits) and 4a as made; 008 on nested rows
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 6db0072..04c6b37 100644
--- a/research/experiments/041-batches/2026-10-18-counts.jsonl
+++ b/research/experiments/041-batches/2026-10-18-counts.jsonl
@@ -48,3 +48,13 @@
{"version":"b29","way":"rounds","work":"join","instructions":7670274118,"cycles":3526186126}
{"version":"b29","way":"batches","work":"bfs","instructions":3364524544,"cycles":1644560620}
{"version":"b29","way":"rounds","work":"bfs","instructions":4723942606,"cycles":2096987224}
+{"version":"b30","way":"batches","work":"matmul","instructions":713395456,"cycles":228717396}
+{"version":"b30","way":"rounds","work":"matmul","instructions":21265247853,"cycles":7438769118}
+{"version":"b30","way":"batches","work":"knapsack","instructions":348634134,"cycles":111296108}
+{"version":"b30","way":"rounds","work":"knapsack","instructions":21881636299,"cycles":8100998092}
+{"version":"b30","way":"batches","work":"roots","instructions":157303671,"cycles":109698296}
+{"version":"b30","way":"rounds","work":"roots","instructions":2719817880,"cycles":1109694376}
+{"version":"b30","way":"batches","work":"join","instructions":1783720564,"cycles":1011535653}
+{"version":"b30","way":"rounds","work":"join","instructions":7670273852,"cycles":3502744585}
+{"version":"b30","way":"batches","work":"bfs","instructions":3368525625,"cycles":1640099773}
+{"version":"b30","way":"rounds","work":"bfs","instructions":4723944330,"cycles":2101713847}