Work-Efficient Parallel Skyline Computation for the GPU

被引:19
作者
Bogh, Kenneth S. [1 ]
Chester, Sean [1 ]
Assent, Ira [1 ]
机构
[1] Aarhus Univ, Data Intens Syst Grp, DK-8000 Aarhus C, Denmark
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2015年 / 8卷 / 09期
关键词
D O I
10.14778/2777598.2777605
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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, Sky Align, that prioritizes work-efficiency and respectable throughput, rather than maximal throughput, to achieve orders of magnitude faster performance.
引用
收藏
页码:962 / 973
页数:12
相关论文
共 20 条
[1]   Efficient Sort-Based Skyline Evaluation [J].
Bartolini, Ilaria ;
Ciaccia, Paolo ;
Patella, Marco .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 2008, 33 (04)
[2]  
Begh K.S., 2013, P 9 INT WORKSHOP DAT, P1
[3]   The Skyline operator [J].
Börzsönyi, S ;
Kossmann, D ;
Stocker, K .
17TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, PROCEEDINGS, 2001, :421-430
[4]  
Chester S., 2015, P ICDE
[5]  
Choi W, 2012, 2012 IEEE 13TH INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI), P316, DOI 10.1109/IRI.2012.6303026
[6]   Skyline with presorting [J].
Chomicki, J ;
Godfrey, P ;
Gryz, J ;
Liang, DM .
19TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, PROCEEDINGS, 2003, :717-719
[7]  
He B., 2008, P ACM SIGMOD 08, P511, DOI DOI 10.1145/1376616.1376670
[8]   Relational Query Coprocessing on Graphics Processors [J].
He, Bingsheng ;
Lu, Mian ;
Yang, Ke ;
Fang, Rui ;
Govindaraju, Naga K. ;
Luo, Qiong ;
Sander, Pedro V. .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 2009, 34 (04)
[9]   A survey of skyline processing in highly distributed environments [J].
Hose, Katja ;
Vlachou, Akrivi .
VLDB JOURNAL, 2012, 21 (03) :359-384
[10]   Parallel skyline computation on multicore architectures [J].
Im, Hyeonseung ;
Park, Jonghyun ;
Park, Sungwoo .
INFORMATION SYSTEMS, 2011, 36 (04) :808-823