perf(core): FloatingIslands whole view 16.7 s -> 7.4 s (L51); research R20
Measured first: 45% of FI tiles are all-air, yet FloatingIslandFieldV1 returned unknown for any box near an island AABB (25,536 unknown boxes, 0 tile skips). Conservative ranges for island bodies, root lobes, buttresses, connectors, surface detail and smooth-min budgets now let the shared box classifier prove FI air/solid (216 tile skips; 28.6 M audited samples, 0 violations). The X8 path reuses its FI preflight samples. LOD7-8 far-shell and column work is skipped outside per-tile island/connector influence bounds (farHorizonVersion 4 -> 5). FI 16.74 -> 7.36 s (-56%), FI moving entering-tile p50 halved; SW unchanged. Peer determinism (Clang/GCC W1/W8/W12, random cameras) PASS; fast/medium/full PASS. Research R20: world-type catalogue and dreamcore/liminal concepts (revised after a deepening pass). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016dhxM43dnWvUu2B5Ph1iG1
This commit is contained in:
1 parent
ca85e876ad
commit
75550256ef
9 files changed
+793
-23
No files matched your search
@@ -0,0 +1,95 @@
|
||||
# Linux 51 — FloatingIslands speed pass
|
||||
|
||||
Date: 2026-10-24. Final source stamp: `8ce895ccb91f7ffd3717068b9c0b867bda5f1e5e8a894c557afbea882a3f4894`.
|
||||
Final fast, medium, and full tiers pass. Final trials used fresh processes, W12, `taskset -c 0-11`,
|
||||
`prlimit --as=6442450944`, and `TMPDIR=Saved/Linux/l51/tmp`.
|
||||
|
||||
## Measurements
|
||||
|
||||
The five interleaved W12 cost pairs in the full tier measured:
|
||||
|
||||
| Recipe | Before median | After median | Change |
|
||||
| --- | ---: | ---: | ---: |
|
||||
| FloatingIslands | 16.736 s | 7.355 s | -56.05% |
|
||||
| SurfaceWorld | 1.770 s | 1.756 s | -0.79% |
|
||||
|
||||
The FI pair changes were -54.80%, -55.91%, -56.05%, -56.30%, and -55.79%.
|
||||
The earlier five-pair stream timings also gave 15.425 s to 7.115 s for FI and 1.629 s to 1.699 s for SW.
|
||||
|
||||
| Recipe | First tile before → after | Near ring before → after |
|
||||
| --- | ---: | ---: |
|
||||
| FloatingIslands | 1.273 → 1.245 s | 1.563 → 1.417 s |
|
||||
| SurfaceWorld | 0.514 → 0.519 s | 0.528 → 0.538 s |
|
||||
|
||||
Moving-run entering-tile latency, measured submit-to-completion:
|
||||
|
||||
| Recipe / step | Before p50 / p95 | After p50 / p95 |
|
||||
| --- | ---: | ---: |
|
||||
| FI / 8 m | 874 / 1,419 ms | 446 / 661 ms |
|
||||
| FI / 24 m | 1,924 / 3,276 ms | 763 / 1,304 ms |
|
||||
| SW / 8 m | 23 / 46 ms | 22 / 42 ms |
|
||||
| SW / 24 m | 58 / 104 ms | 59 / 104 ms |
|
||||
|
||||
The baseline mesh-coverage run found 1,295 nonempty FI tiles of 2,370, so 1,075 tiles (45.36%) were all-air.
|
||||
SW had 676 empty tiles (28.52%). Before the proof change FI had 25,536 unknown boxes and no whole-tile skips.
|
||||
After it, the no-audit run reported 1,959 air boxes, 18,857 mixed, 240 unknown, and 216 whole-tile skips.
|
||||
|
||||
## Suspects and cuts
|
||||
|
||||
- **Loose FI intervals: confirmed and fixed.** Added conservative ranges for island bodies, root lobes, anchor
|
||||
buttresses, connectors, surface detail, and smooth-min budgets. The shared box classifier now admits a pure FI
|
||||
field to the same native interval route used by other generators. LOD0–1 worker time fell from 116.28 to
|
||||
48.16 worker-seconds after the interval and X8 cuts.
|
||||
- **Small-plan per-tile candidate pruning: no benefit on the owner's four-island plan.** Turning it on added no
|
||||
tile skips and raised profiled LOD0–1 work from 79.87 to 86.11 worker-seconds. The existing `>4` gate remains.
|
||||
- **Duplicate X8 preflight: confirmed and removed.** The native FI lane samples are now reused by the X8 result
|
||||
path, with composition, edits, and counters preserved.
|
||||
- **LOD7–8 far-shell work: confirmed and cut outside FI support bounds.** Baseline FI LOD7–8 worker time was
|
||||
47.32 seconds versus 4.25 for SW. FI LOD8 alone spent 31.26 seconds in connector-shell work and 20.96 seconds
|
||||
in column evaluation. The shortcut now checks per-tile island/connector influence bounds with a two-voxel halo
|
||||
and preserves top/bottom seal regions. FI LOD7–8 worker time fell to 7.55 seconds; connector field calls fell
|
||||
from 8.02 million combined to zero. The far shell geometry changed at LOD7–8.
|
||||
|
||||
The small-plan gate was kept off for this plan. `perf record` could not run because `perf` is not installed; no
|
||||
installation was attempted.
|
||||
|
||||
## Proofs, output, and verification
|
||||
|
||||
The FI uniform-block audit checked 21,504 certified blocks and 28,621,824 samples: zero fallbacks, unknowns, or
|
||||
violations. The SW control reported zero violations. The support-bound far-shell gate is separate from the audited
|
||||
uniform-block classifier; it retains the existing conservative plan bounds and boundary-seal checks.
|
||||
|
||||
The 14 canonical passage PNGs are byte-identical to L50. Medium also passed walkability, passage, transition,
|
||||
ring, capture, and hole controls. Full passed Clang and GCC W1/W8/W12 determinism, the random-camera sweep, and
|
||||
30-cell determinism.
|
||||
|
||||
The far-shell output change bumped `farHorizonVersion` from 4 to 5. FI full-detail mesh/payload/topology hashes
|
||||
remain `a818654be89790ac / 370ff80451105a39 / 06e507557aa70173`; the FI full-detail density aggregate changed
|
||||
because 70 empty LOD0 rows now carry the empty FNV density hash. The new FI whole-view signature
|
||||
`density/mesh/payload/topology` is:
|
||||
|
||||
`55f117f15cd44103 / d987bfc3a5888d04 / f04ce3c0b238a8c4 / a4601550e27a18a4`.
|
||||
|
||||
SW geometry is unchanged; its LOD4–8 hashes use v5 salt. Its new whole-view signature is
|
||||
`7dc75e2c09302258 / 7bcc2f81b3cce165 / 5199d76ac540ff54 / f1dd43d2c10c78bf`.
|
||||
|
||||
Final verification: fast PASS (152.3 s), medium PASS (471.2 s), full PASS (1,061.6 s). The old L46 hash identity
|
||||
check is now diagnostic per the owner's correction; worker/compiler determinism remains gated.
|
||||
|
||||
Failed or unusable attempts: an early fast run lacked verifier-named binaries; a medium run used a trial output
|
||||
directory without those binaries, then rejected stale GCC; one CLI attempt used unsupported `--data=` instead of
|
||||
the positional input. These were corrected before the final tiers. Two intermediate trial builds were also
|
||||
launched without the outer CPU/address-space wrapper because `VOXELFORGE_LIMITED_BUILD=1` bypassed the script's
|
||||
wrapper; they are not part of the final build or tier results. All final builds and final benchmark/verification
|
||||
processes were constrained. The initial L46 hash gate was updated to a diagnostic after reading the shared owner
|
||||
correction.
|
||||
|
||||
## Remaining to reach about one second
|
||||
|
||||
FI is still 7.36 seconds for the whole 2,370-tile view, with a 1.42-second near ring. The first tile is about
|
||||
1.25 seconds and the shape/setup stage is still close to 0.9 seconds. LOD0–1 mesh work and 7.55 worker-seconds
|
||||
remaining at LOD7–8 are the next measured targets. SW remains about 1.76 seconds whole-view.
|
||||
|
||||
## Orchestrator review (Claude)
|
||||
|
||||
Accepted. The stamp matches the final Clang and GCC builds (`8ce895cc…`). FI whole view 16.74 → 7.36 s (−56
|
||||
Reference in new issue
Block a user