Efficient parallel random sampling-vectorized, cache-efficient, and online
From MaRDI portal
Abstract: We consider the problem of sampling numbers from the range without replacement on modern architectures. The main result is a simple divide-and-conquer scheme that makes sequential algorithms more cache efficient and leads to a parallel algorithm running in expected time on processors, i.e., scales to massively parallel machines even for moderate values of . The amount of communication between the processors is very small (at most ) and independent of the sample size. We also discuss modifications needed for load balancing, online sampling, sampling with replacement, Bernoulli sampling, and vectorization on SIMD units or GPUs.
Recommendations
Cited in
(7)- Efficient sampling of random permutations
- Ancestral Gumbel-top-k sampling for sampling without replacement
- Parallel Weighted Random Sampling
- Load-Balancing for Parallel Delaunay Triangulations
- An efficient parallel algorithm for random sampling
- Parallel Weighted Random Sampling
- Parallel streaming random sampling
This page was built for publication: Efficient parallel random sampling-vectorized, cache-efficient, and online
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4581396)