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 条
  • [1] Topology-driven shape chartification
    Sorgente, Tommaso
    Biasotti, Silvia
    Livesu, Marco
    Spagnuolo, Michela
    COMPUTER AIDED GEOMETRIC DESIGN, 2018, 65 : 13 - 28
  • [2] Topology-Driven Ordering of Flocking Matter
    Chardac, Amelie
    Hoffmann, Ludwig A.
    Poupart, Yoann
    Giomi, Luca
    Bartolo, Denis
    PHYSICAL REVIEW X, 2021, 11 (03):
  • [3] Data-Driven Topology Estimation
    Weng, Yang
    Faloutsos, Christos
    Ilic, Marija D.
    2014 IEEE INTERNATIONAL CONFERENCE ON SMART GRID COMMUNICATIONS (SMARTGRIDCOMM), 2014, : 560 - 565
  • [4] TOPOLOGY-DRIVEN FORM-FINDING
    Suzuki, Seiichi
    Knippers, Jan
    PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON COMPUTER-AIDED ARCHITECTURAL DESIGN RESEARCH IN ASIA (CAADRIA 2017): PROTOCOLS, FLOWS AND GLITCHES, 2017, : 489 - 498
  • [5] Topology-driven trend analysis for drug discovery
    Lv, Yanhua
    Ding, Ying
    Song, Min
    Duan, Zhiguang
    JOURNAL OF INFORMETRICS, 2018, 12 (03) : 893 - 905
  • [6] Topology-driven surface patterning of liquid spheres
    Subhomoy Das
    Alexander V. Butenko
    Yitzhak Mastai
    Moshe Deutsch
    Eli Sloutskin
    Nature Physics, 2022, 18 : 1177 - 1180
  • [7] Topology-driven surface patterning of liquid spheres
    Das, Subhomoy
    Butenko, Alexander, V
    Mastai, Yitzhak
    Deutsch, Moshe
    Sloutskin, Eli
    NATURE PHYSICS, 2022, 18 (10) : 1177 - +
  • [8] Topology-Driven Reliability Assessment of Integrated Circuits
    Hillebrand, Theodor
    Paul, Steffen
    Peters-Drolshagen, Dagmar
    PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEM (MIXDES 2018), 2018, : 198 - 203
  • [9] Topology-Driven Force-Directed Algorithms
    Didimo, Walter
    Liotta, Giuseppe
    Romeo, Salvatore A.
    GRAPH DRAWING, 2011, 6502 : 165 - 176
  • [10] Topology-Driven Vectorization of Clean Line Drawings
    Noris, Gioacchino
    Hornung, Alexander
    Sumner, Robert W.
    Simmons, Maryann
    Gross, Markus
    ACM TRANSACTIONS ON GRAPHICS, 2013, 32 (01):