Conjunction Search - GPU based Whole-Satcat Closest Approach Search
Powered by our open-source Rust library wgpu_sgp4 [more...]
Loading latest conjunctions...
Parameters
Initializing WebGPU...
Controls
Distance over time
Leaderboard - Fastest 24h Searches - benchmark your GPU/CPU by running a full scan
Loading leaderboard...
Architecture
For each bucket window [T, T+bucket]:
1. CPU: SGP4 propagate all sats at T and T+bucket (reuse previous T+bucket as new T)
2. GPU: SLERP interpolate positions at 1-second intervals → cell entries
3. GPU: Radix sort entries by (time_offset << 26) | cell_id
4. GPU: Collision detection on sorted entries → candidate pairs
5. CPU: Refine TCA for unique pairs using linear algebra root find/rejection
Data flow (GPU buffers, no CPU roundtrip until final pairs):
positions_t0[28k] → Interp shader → entries[28k×bucket] → RadixSort → Detection → pairs[]
positions_t1[28k] ↗