Skip to content

Accelerate PF and FGO GPU paths - #154

Merged
rsasaki0109 merged 1 commit into
mainfrom
agent/pf-fgo-gpu
Jul 31, 2026
Merged

Accelerate PF and FGO GPU paths#154
rsasaki0109 merged 1 commit into
mainfrom
agent/pf-fgo-gpu

Conversation

@rsasaki0109

Copy link
Copy Markdown
Owner

Summary

  • finish PF reductions for ESS, spread, estimate, and systematic-resampling normalization on device
  • add an opt-in/auto cuSOLVER dense Cholesky path for basic and velocity/IMU FGO with guarded CPU fallback
  • wire scoped PF-FGO experiment options, add a reproducible GPU benchmark, and document real-data/fault validation

Performance

  • PF at 1,000,000 particles: 1.07x–1.29x faster for the optimized reductions/resampling
  • FGO state size 800: 8.63x faster; state size 2000: 37.73x faster
  • CPU/GPU maximum state difference: 4.55e-13

Validation

  • CUDA Release builds: _gnss_gpu, _gnss_gpu_pf_device
  • GPU-forced FGO: 73 passed
  • selected PF/FGO, realtime, NLOS, cycle-slip, outage, and fault suites: 131 passed, 1 skipped
  • CI-equivalent Python smoke: 329 passed, 1 skipped
  • CI-equivalent wrapper smoke: 77 passed
  • Tokyo/Nagoya existing-data replay: semantic parity; maximum ESS-ratio delta 9.3e-13
  • git diff --check and commit-message lint pass

Default compatibility is preserved: the submission route remains CPU/off unless explicitly enabled, while evaluation may select auto.

@rsasaki0109
rsasaki0109 marked this pull request as ready for review July 31, 2026 02:28
@rsasaki0109
rsasaki0109 merged commit 39c77ee into main Jul 31, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant