Data-driven versus Topology-driven Irregular Computations on GPUs

被引:67
|
作者
Nasre, Rupesh [1 ]
Burtscher, Martin [2 ]
Pingali, Keshav [1 ]
机构
[1] Univ Texas Austin, Austin, TX 78712 USA
[2] Texas State Univ, San Marcos, TX USA
基金
美国国家科学基金会;
关键词
irregular algorithms; data-driven; topology-driven; algorithmic properties; GPGPU; GRAPH ALGORITHMS; PARALLELISM;
D O I
10.1109/IPDPS.2013.28
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Irregular algorithms are algorithms with complex main data structures such as directed and undirected graphs, trees, etc. A useful abstraction for many irregular algorithms is its operator formulation in which the algorithm is viewed as the iterated application of an operator to certain nodes, called active nodes, in the graph. Each operator application, called an activity, usually touches only a small part of the overall graph, so non-overlapping activities can be performed in parallel. In topology-driven implementations, all nodes are assumed to be active so the operator is applied everywhere in the graph even if there is no work to do at some nodes. In contrast, in data-driven implementations the operator is applied only to nodes at which there might be work to do. Multicore implementations of irregular algorithms are usually data-driven because current multicores only support small numbers of threads and work-efficiency is important. Conversely, many irregular GPU implementations use a topology-driven approach because work inefficiency can be counterbalanced by the large number of GPU threads. In this paper, we study data-driven and topology-driven implementations of six important graph algorithms on GPUs. Our goal is to understand the tradeoffs between these implementations and how to optimize them. We find that data-driven versions are generally faster and scale better despite the cost of maintaining a worklist. However, topology-driven versions can be superior when certain algorithmic properties are exploited to optimize the implementation. These results led us to devise hybrid approaches that combine the two techniques and outperform both of them.
引用
收藏
页码:463 / 474
页数:12
相关论文
共 50 条
  • [41] Topology-driven goodness-of-fit tests in arbitrary dimensions
    Dłotko P.
    Hellmer N.
    Stettner Ł.
    Topolnicki R.
    Statistics and Computing, 2024, 34 (1)
  • [42] Topology-Driven Single-Molecule Conductance of Carbon Nanothreads
    Gryn'ova, Ganna
    Corminboeuf, Clemence
    JOURNAL OF PHYSICAL CHEMISTRY LETTERS, 2019, 10 (04): : 825 - 830
  • [43] Topology-Driven Magnetic Quantum Phase Transition in Topological Insulators
    Zhang, Jinsong
    Chang, Cui-Zu
    Tang, Peizhe
    Zhang, Zuocheng
    Feng, Xiao
    Li, Kang
    Wang, Li-li
    Chen, Xi
    Liu, Chaoxing
    Duan, Wenhui
    He, Ke
    Xue, Qi-Kun
    Ma, Xucun
    Wang, Yayu
    SCIENCE, 2013, 339 (6127) : 1582 - 1586
  • [44] DATA-DRIVEN
    Lev-Ram, Michal
    FORTUNE, 2016, 174 (05) : 76 - 81
  • [45] Data-driven topology design using a deep generative model
    Yamasaki, Shintaro
    Yaji, Kentaro
    Fujita, Kikuo
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2021, 64 (03) : 1401 - 1420
  • [46] Topology optimisation of turbulent flow using data-driven modelling
    James Hammond
    Marco Pietropaoli
    Francesco Montomoli
    Structural and Multidisciplinary Optimization, 2022, 65
  • [47] A multi-level method for data-driven finite element computations
    Korzeniowski, Tim Fabian
    Weinberg, Kerstin
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2021, 379 (379)
  • [48] A Data-Driven Topology Optimization Framework for Designing Robotic Grippers
    Bo, Valerio
    Turco, Enrico
    Pozzi, Maria
    Malvezzi, Monica
    Prattichizzo, Domenico
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFT ROBOTICS, ROBOSOFT, 2023,
  • [49] Data-driven topology design using a deep generative model
    Shintaro Yamasaki
    Kentaro Yaji
    Kikuo Fujita
    Structural and Multidisciplinary Optimization, 2021, 64 : 1401 - 1420
  • [50] A new data-driven topology optimization framework for structural optimization
    Zhou, Ying
    Zhan, Haifei
    Zhang, Weihong
    Zhu, Jihong
    Bai, Jinshuai
    Wang, Qingxia
    Gu, Yuantong
    COMPUTERS & STRUCTURES, 2020, 239