Oracle Corporation
Method for vectorizing Heapsort using horizontal aggregation SIMD instructions
Last updated:
Abstract:
Techniques are provided for vectorizing Heapsort. A K-heap is used as the underlying data structure for indexing values being sorted. The K-heap is vectorized by storing values in a contiguous memory array containing a beginning-most side and end-most side. The vectorized Heapsort utilizes horizontal aggregation SIMD instructions for comparisons, shuffling, and moving data. Thus, the number of comparisons required in order to find the maximum or minimum key value within a single node of the K-heap is reduced resulting in faster retrieval operations.
Status:
Grant
Type:
Utility
Filling date:
12 Mar 2019
Issue date:
25 May 2021