Submitted by claxton on
|Title||Approximate and Exact Selection on GPUs|
|Publication Type||Conference Paper|
|Year of Publication||2019|
|Authors||Ribizel, T., and H. Anzt|
|Conference Name||2019 IEEE International Parallel and Distributed Processing Symposium Workshops|
|Conference Location||Rio de Janeiro, Brazil|
We present a novel algorithm for parallel selection on GPUs. The algorithm requires no assumptions on the input data distribution, and has a much lower recursion depth compared to many state-of-the-art algorithms. We implement the algorithm for different GPU generations, always using the respectively-available low-level communication features, and assess the performance on server-line hardware. The computational complexity of our SampleSelect algorithm is comparable to specialized algorithms designed for - and exploiting the characteristics of - "pleasant" data distributions. At the same time, as the SampleSelect does not work on the actual values but the ranks of the elements only, it is robust to the input data and can complete significantly faster for adversarial data distributions. Additionally to the exact SampleSelect, we address the use case of approximate selection by designing a variant that radically reduces the computational cost while preserving high approximation accuracy.