aboutsummaryrefslogtreecommitdiffstats
path: root/research/experiments/041-batches/2026-10-19-counts.jsonl
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-10-19 00:40:55 +0100
committereunhhu <[email protected]>2026-10-19 00:40:55 +0100
commite9f53dc8a56ddca0855213da4355f39a69306c07 (patch)
tree81f76bc1dfabcc63f928523c945c7d64eea0de88 /research/experiments/041-batches/2026-10-19-counts.jsonl
parent3cc6bc3d8a1d8827519decbf7e084e89110c93f9 (diff)
downloadpure-e9f53dc8a56ddca0855213da4355f39a69306c07.tar.gz
pure-e9f53dc8a56ddca0855213da4355f39a69306c07.zip
027's 4f-4: loops nested to any depth: the load counts a module's deepest nesting (nesting), a run keeping PURE_MODULE_NESTING (8) on its stack as before and a module nesting deeper running in the executor that calls, its loops in its app's room (PureApp.deep, grown to it), so run()'s hot path is as it was; the JIT compiles modules nesting 8 at most; a function's nesting counted without a cap (u32), its frame sized to it; unit test: 40 loops nested, run to their end (2^20 rounds) and stopped by the work budget (2^40), 8 still on the stack; counts: b42 against b41 with batches BFS -0.12%, without BFS +0.09%, the rest within 0.001%; the bank's queries (s41 and s42 in turns, six each) in_credit +1.04%, per_branch +0.60%, ranks +0.36%, the rest within 0.01% (their spread: the bank has no functions, so none runs the changed executor, and s42's in_credit is within s41's own earlier six); 008 and 027
Diffstat (limited to 'research/experiments/041-batches/2026-10-19-counts.jsonl')
-rw-r--r--research/experiments/041-batches/2026-10-19-counts.jsonl10
1 files changed, 10 insertions, 0 deletions
diff --git a/research/experiments/041-batches/2026-10-19-counts.jsonl b/research/experiments/041-batches/2026-10-19-counts.jsonl
index 747b71e..df0c154 100644
--- a/research/experiments/041-batches/2026-10-19-counts.jsonl
+++ b/research/experiments/041-batches/2026-10-19-counts.jsonl
@@ -8,3 +8,13 @@
{"version":"b41","way":"rounds","work":"matmul","instructions":21186408240,"cycles":7051314065}
{"version":"b41","way":"batches","work":"bfs","instructions":3345460567,"cycles":1663687287}
{"version":"b41","way":"rounds","work":"bfs","instructions":4705144592,"cycles":2077470928}
+{"version":"b42","way":"batches","work":"roots","instructions":157246340,"cycles":109891554}
+{"version":"b42","way":"rounds","work":"roots","instructions":2715504006,"cycles":1021982755}
+{"version":"b42","way":"batches","work":"knapsack","instructions":348031404,"cycles":105085352}
+{"version":"b42","way":"rounds","work":"knapsack","instructions":22162562573,"cycles":7853201015}
+{"version":"b42","way":"batches","work":"join","instructions":1783720533,"cycles":1009306459}
+{"version":"b42","way":"rounds","work":"join","instructions":7723677573,"cycles":3393842728}
+{"version":"b42","way":"batches","work":"matmul","instructions":702230637,"cycles":227827451}
+{"version":"b42","way":"rounds","work":"matmul","instructions":21186409896,"cycles":7038688726}
+{"version":"b42","way":"batches","work":"bfs","instructions":3341462103,"cycles":1673340823}
+{"version":"b42","way":"rounds","work":"bfs","instructions":4709148541,"cycles":2184940702}