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 条
  • [41] Enhancing Parallelism of Tile Bidiagonal Transformation on Multicore Architectures Using Tree Reduction
    Ltaief, Hatem
    Luszczek, Piotr
    Dongarra, Jack
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, PT I, 2012, 7203 : 661 - 670
  • [42] Extending multicore architectures to exploit hybrid parallelism in single-thread applications
    Zhong, Hongtao
    Lieberman, Steven A.
    Mahlke, Scott A.
    THIRTEENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2007, : 25 - +
  • [43] A Hybrid Parallel Barnes-Hut Algorithm for GPU and Multicore Architectures
    Hannak, Hannes
    Hochstetter, Hendrik
    Blochinger, Wolfgang
    EURO-PAR 2013 PARALLEL PROCESSING, 2013, 8097 : 559 - 570
  • [44] Two approximation algorithms for bipartite matching on multicore architectures
    Dufosse, Fanny
    Kaya, Kamer
    Ucar, Bora
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2015, 85 : 62 - 78
  • [45] Automatic CUDA Code Synthesis Framework for Multicore CPU and GPU Architectures
    Jung, Hanwoong
    Yi, Youngmin
    Ha, Soonhoi
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, PT I, 2012, 7203 : 579 - 588
  • [46] Deciphering Predictive Schedulers for Heterogeneous-ISA Multicore Architectures
    Prodromou, Andreas
    Venkat, Ashish
    Tullsen, Dean M.
    PROCEEDINGS OF THE TENTH INTERNATIONAL WORKSHOP ON PROGRAMMING MODELS AND APPLICATIONS FOR MULTICORES AND MANYCORES (PMAM 2019), 2019, : 51 - 60
  • [47] STARPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures
    Augonnet, Cedric
    Thibault, Samuel
    Namyst, Raymond
    Wacrenier, Pierre-Andre
    EURO-PAR 2009: PARALLEL PROCESSING, PROCEEDINGS, 2009, 5704 : 863 - 874
  • [48] Optimizing Streaming Parallelism on Heterogeneous Many-Core Architectures
    Zhang, Peng
    Fang, Jianbin
    Yang, Canqun
    Huang, Chun
    Tang, Tao
    Wang, Zheng
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (08) : 1878 - 1896
  • [49] Energy efficient scheduling algorithm for the multicore heterogeneous embedded architectures
    Anuradha, P.
    Rallapalli, Hemalatha
    Narsimha, G.
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2018, 22 (1-2) : 1 - 12
  • [50] Power-Aware Job Scheduling on Heterogeneous Multicore Architectures
    Chiesi, Matteo
    Vanzolini, Luca
    Mucci, Claudio
    Scarselli, Eleonora Franchi
    Guerrieri, Roberto
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (03) : 868 - 877