Abstract
The skyline operator returns records in a dataset that provide optimal trade-offs of multiple dimensions. State-of-the-art skyline computation involves complex tree traversals, data-ordering, and conditional branching to minimize the number of point-to-point comparisons. Meanwhile, GPGPU computing offers the potential for parallelizing skyline computation across thousands of cores. However, attempts to port skyline algorithms to the GPU have prioritized throughput and failed to outperform sequential algorithms.
In this paper, we introduce a new skyline algorithm, designed for the GPU, that uses a global, static partitioning scheme. With the partitioning, we can permit
controlled branching
to exploit transitive relationships and avoid most point-to-point comparisons. The result is a non-traditional GPU algorithm, SkyAlign, that prioritizes work-efficiency and respectable throughput, rather than maximal throughput, to achieve orders of magnitude faster performance.
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Cited by
18 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Parallel Skyline Processing Using Space Pruning on GPU;Proceedings of the 31st ACM International Conference on Information & Knowledge Management;2022-10-17
2. GAM: A GPU-Accelerated Algorithm for MaxRS Queries in Road Networks;Journal of Computer Science and Technology;2022-09-30
3. Efficient processing of top k group skyline queries;Knowledge-Based Systems;2019-10
4. Parallelizing uncertain skyline computation against
n
‐of‐
N
data streaming model;Concurrency and Computation: Practice and Experience;2018-11-06
5. Massively parallel skyline computation for processing-in-memory architectures;Proceedings of the 27th International Conference on Parallel Architectures and Compilation Techniques;2018-11