Template Skycube Algorithms for Heterogeneous Parallelism on Multicore and GPU Architectures

被引:7
|
作者
Bogh, Kenneth S. [1 ]
Chester, Sean [2 ]
Sidlauskas, Darius [3 ]
Assent, Ira [1 ]
机构
[1] Aarhus Univ, Aarhus, Denmark
[2] NTNU, Trondheim, Norway
[3] Ecole Polytech Fed Lausanne, Lausanne, Switzerland
关键词
SKYLINE COMPUTATION; POINT;
D O I
10.1145/3035918.3035962
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Multicore CPUs and cheap co-processors such as GPUs create opportunities for vastly accelerating database queries. However, given the differences in their threading models, expected granularities of parallelism, and memory subsystems, effectively utilising all cores with all co-processors for an intensive query is very difficult. This paper introduces a novel templating methodology to create portable, yet architecture-aware, algorithms. We apply this methodology on the very compute-intensive task of calculating the skycube, a materialisation of exponentially many skyline query results, which finds applications in data exploration and multi-criteria decision making. We define three parallel templates, two that leverage insights from previous skycube research and a third that exploits a novel point-based paradigm to expose more data parallelism. An experimental study shows that, relative to the state-of-the-art that does not parallelise well due to its memory and cache requirements, our algorithms provide an order of magnitude improvement on either architecture and proportionately improve as more GPUs are added.
引用
收藏
页码:447 / 462
页数:16
相关论文
共 50 条
  • [11] Parallelization of EULAG Model on Multicore Architectures with GPU Accelerators
    Rojek, Krzysztof
    Szustak, Lukasz
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, PT II, 2012, 7204 : 391 - 400
  • [12] Towards Parallelism Extraction for Heterogeneous Multicore Android Devices
    Miguel Angel Aguilar
    Juan Fernando Eusse
    Projjol Ray
    Rainer Leupers
    Gerd Ascheid
    Weihua Sheng
    Prashant Sharma
    International Journal of Parallel Programming, 2017, 45 : 1592 - 1624
  • [13] Towards Parallelism Extraction for Heterogeneous Multicore Android Devices
    Aguilar, Miguel Angel
    Eusse, Juan Fernando
    Ray, Projjol
    Leupers, Rainer
    Ascheid, Gerd
    Sheng, Weihua
    Sharma, Prashant
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2017, 45 (06) : 1592 - 1624
  • [14] Adaptive Particle Swarm Optimization with Heterogeneous Multicore Parallelism
    Wachowiak, Mark P.
    Timson, Mitchell C.
    DuVal, David J.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (10) : 2784 - 2793
  • [15] Multicore and GPU algorithms for Nussinov RNA folding
    Junjie Li
    Sanjay Ranka
    Sartaj Sahni
    BMC Bioinformatics, 15
  • [16] Multicore and GPU algorithms for Nussinov RNA folding
    Li, Junjie
    Ranka, Sanjay
    Sahni, Sartaj
    BMC BIOINFORMATICS, 2014, 15
  • [17] Managing GPU Concurrency in Heterogeneous Architectures
    Kayiran, Onur
    Nachiappan, Nachiappan Chidambaram
    Jog, Adwait
    Ausavarungnirun, Rachata
    Kandemir, Mahmut T.
    Loh, Gabriel H.
    Mutlu, Onur
    Das, Chita R.
    2014 47TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2014, : 114 - 126
  • [18] PARALLEL PROGRAMMING MODELS FOR HETEROGENEOUS MULTICORE ARCHITECTURES
    Ferrer, Roger
    Bellens, Pieter
    Beltran, Vicenc
    Gonzalez, Marc
    Martorell, Xavier
    Badia, Rosa M.
    Ayguade, Eduard
    Yeom, Jae-Seung
    Schneider, Scott
    Koukos, Konstantinos
    Alvanos, Michail
    Nikolopoulos, Dimitrios S.
    Bilas, Angelos
    IEEE MICRO, 2010, 30 (05) : 42 - 53
  • [19] Performance Modelling of Heterogeneous ISA Multicore Architectures
    Boran, Nirmal Kumar
    Meghwal, Rameshwar Prasad
    Sharma, Kuldeep
    Kumar, Binod
    Singh, Virendra
    PROCEEDINGS OF 2016 IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS), 2016,
  • [20] Improving Performance of Dynamic Programming via Parallelism and Locality on Multicore Architectures
    Tan, Guangming
    Sun, Ninghui
    Gao, Guang R.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (02) : 261 - 274