2012
DOI: 10.1145/2133803.2345676
|View full text |Cite
|
Sign up to set email alerts
|

Fast <it>k</it>-selection algorithms for graphics processing units

Abstract: Finding the kth-largest value in a list of n values is a well-studied problem for which many algorithms have been proposed. A naïve approach is to sort the list and then simply select the kth term in the sorted list. However, when the sorted list is not needed, this method does quite a bit of unnecessary work. Although sorting can be accomplished efficiently when working with a graphics processing unit (GPU), this article proposes two GPU algorithms, radixSelect and bucketSelect, which are several times faster… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
48
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 38 publications
(49 citation statements)
references
References 12 publications
1
48
0
Order By: Relevance
“…2.1, random sampling similar to bootstrapping and the technique used in randomizedSelect [Monroe et al 2011] permits a rapid definition of buckets which will each contain a roughly uniform number of values from the full data set. The fast linear projection into buckets is borrowed from bucketSelect [Alabi et al 2012]. Finally, the guarantees of sort&choose are applied to a reduced vector containing the candidates for the set of desired order statistics.…”
Section: An Algorithm For Selecting Multiple Order Statistics: Bucketmentioning
confidence: 99%
See 3 more Smart Citations
“…2.1, random sampling similar to bootstrapping and the technique used in randomizedSelect [Monroe et al 2011] permits a rapid definition of buckets which will each contain a roughly uniform number of values from the full data set. The fast linear projection into buckets is borrowed from bucketSelect [Alabi et al 2012]. Finally, the guarantees of sort&choose are applied to a reduced vector containing the candidates for the set of desired order statistics.…”
Section: An Algorithm For Selecting Multiple Order Statistics: Bucketmentioning
confidence: 99%
“…While bucketSelect is the fastest algorithm on non adversarial distributions, the algorithm struggles when faced with adversarial vectors [Alabi et al 2012]. In bucketSelect the buckets are defined as equal width intervals from the minimum to maximum value in the vector.…”
Section: An Algorithm For Selecting Multiple Order Statistics: Bucketmentioning
confidence: 99%
See 2 more Smart Citations
“…We use a GPU k-selection algorithm to select kNNs with the smallest DTW distance from all unfiltered candidates. The main technique is distributive partitioning for k-selection on the GPU [3]. We adopt the existing work for GPU k selection [3] but with two incremental improvements: (1) we use one block to handle one k-selection for one query to support multiple k-selections; (2) we return all k smallest segments instead of only the k-th one.…”
Section: Knns: Filtering Verification and Selectionmentioning
confidence: 99%