Parallel resampling in the particle filter
Lawrence M. Murray, Anthony Lee, Pierre E. Jacob

TL;DR
This paper investigates parallel resampling methods for particle filters on GPUs, comparing alternative schemes to standard ones, and finds that some alternatives are faster and less biased in single precision, especially with large particle sets.
Contribution
It introduces and evaluates alternative resampling schemes that avoid collective operations, improving speed and numerical stability in parallel implementations of particle filters.
Findings
Alternative resamplers can outperform standard schemes on GPUs.
Standard schemes exhibit bias in single precision with many particles.
Proposed auxiliary functions facilitate in-place propagation implementations.
Abstract
Modern parallel computing devices, such as the graphics processing unit (GPU), have gained significant traction in scientific and statistical computing. They are particularly well-suited to data-parallel algorithms such as the particle filter, or more generally Sequential Monte Carlo (SMC), which are increasingly used in statistical inference. SMC methods carry a set of weighted particles through repeated propagation, weighting and resampling steps. The propagation and weighting steps are straightforward to parallelise, as they require only independent operations on each particle. The resampling step is more difficult, as standard schemes require a collective operation, such as a sum, across particle weights. Focusing on this resampling step, we analyse two alternative schemes that do not involve a collective operation (Metropolis and rejection resamplers), and compare them to standard…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStatistical Methods and Bayesian Inference · Target Tracking and Data Fusion in Sensor Networks
