You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Filed from the hive-layout discussion (espg/mortie#48 β #198/#199); espg will follow up with more detail. This issue also absorbs the write-throughput acceptance criterion from #199 (validating shuffle #197 + hive layout under real concurrency belongs here, with the benchmarks, not as a #199 checklist item).
Context
The live matrix (#193, just landed β only 1β2 datapoints recorded so far, so now is the cheap moment to reset) measures one pinned densest shard per target (tests/data/benchmark/targets.json; "densest = most granules, lowest-key tiebreak"), with the temporal pin 2018-10-13 β 2025-06-01. That isolates code deltas well, but it can't answer the questions we now need: what does a full AOI cost, and what would CONUS cost.
Scope
Full-AOI NEON target(s). Dispatch all shards over the AOP_NEON.geojson box, not just the pinned densest cell. Record: total wall / lambda-seconds / cost, the per-shard distribution (granules, runtime, cost, RSS β this feeds the regression in (4)), and AOI-mask build time as its own recorded number.
Temporal re-pin to the full catalog.2018-10-13 β 2026-03-15 (current end 2025-06-01 truncates the mission). Rebuild the NEON shardmaps over the new window; pinned densest shards and granule counts will shift (the drift test already tolerates tie reselection β extend as needed). 88S stress pins (add 88 south stress test shard + benchmarkΒ #148) keep their own temporal unless espg says otherwise.
Reset the live series. Clear the 1β2 datapoints on the just-updated matrix/figure and start the corrected-metrics series from zero, so the tracked history is internally consistent from day one.
CONUS cost model. The deliverable is a written, realistic estimate before anyone runs it:
Regression from the NEON full-AOI per-shard data: granules-per-shard β lambda-seconds / cost (and memory, for sizing).
Build the CONUS shardmap over the full temporal window β per-shard granule counts for the real domain (~50k order-9 shards).
Apply the regression β estimated total lambda-seconds + dollar cost, plus operational costs (S3 PUT/GET volume, CMR/catalog build, status-channel traffic).
Full-AOI runs are credentialed + billed β gated dispatch, not CI-automatic, same as the existing matrix.
Questions for espg
Does full-AOI replace the one-shard pins, or run alongside them? (One-shard isolates code deltas from data drift; full-AOI measures cost truth. Keeping both β one-shard for the regression-tracking series, full-AOI recorded per release or on demand β seems defensible.)
π€ from Claude
Filed from the hive-layout discussion (espg/mortie#48 β #198/#199); espg will follow up with more detail. This issue also absorbs the write-throughput acceptance criterion from #199 (validating shuffle #197 + hive layout under real concurrency belongs here, with the benchmarks, not as a #199 checklist item).
Context
The live matrix (#193, just landed β only 1β2 datapoints recorded so far, so now is the cheap moment to reset) measures one pinned densest shard per target (
tests/data/benchmark/targets.json; "densest = most granules, lowest-key tiebreak"), with the temporal pin 2018-10-13 β 2025-06-01. That isolates code deltas well, but it can't answer the questions we now need: what does a full AOI cost, and what would CONUS cost.Scope
AOP_NEON.geojsonbox, not just the pinned densest cell. Record: total wall / lambda-seconds / cost, the per-shard distribution (granules, runtime, cost, RSS β this feeds the regression in (4)), and AOI-mask build time as its own recorded number.2018-10-13 β 2026-03-15(current end 2025-06-01 truncates the mission). Rebuild the NEON shardmaps over the new window; pinned densest shards and granule counts will shift (the drift test already tolerates tie reselection β extend as needed). 88S stress pins (add 88 south stress test shard + benchmarkΒ #148) keep their own temporal unless espg says otherwise.Coordination notes
shard_keyvalues intargets.jsonare raw packed-word integers (e.g.5347394812217655307); under Adopt morton decimal shard ids + hive-partitioned output layout (manifest, commit stamp)Β #199 phase 1 these become morton decimal strings β sequence the re-pin so the shardmap rebuild only happens once.Questions for espg