Fast and memory-efficient minimum spanning tree on the

被引:9
|
作者
Rostrup, Scott [1 ]
Srivastava, Shweta [1 ]
Singhal, Kishore [1 ]
机构
[1] Synopsys Inc, 700 East Middlefield Rd, Mountain View, CA USA
关键词
minimum spanning tree; MST; graphics processing unit; GPU; graph algorithms;
D O I
10.1504/IJCSE.2013.052115
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The GPU is an efficient accelerator for regular data-parallel workloads, but GPU acceleration is more difficult for graph algorithms and other applications with irregular memory access patterns and large memory footprints. The minimum spanning tree (MST) problem arises in a variety of applications and its solution exemplifies the difficulties of mapping irregular algorithms to the GPU. In this paper, we present a memory-efficient parallel algorithm for finding the minimum spanning tree of very large graphs by introducing a data-parallel implementation of Kruskal's algorithm. We test scalability and performance on random and real-world graphs with up to 25 million vertices and 240 million edges on an Nvidia Tesla T10 GPU with 4GB of memory. Our method can process graphs 4X larger and up to 10X faster than was possible with the recently published implementation of Boruvka's MST algorithm for the GPU. We also demonstrate the performance advantage of the proposed method against the multi-core filter-Kruskal's MST algorithm on a dual quad-core CPU server with Nehalem X5550 processors.
引用
收藏
页码:21 / 33
页数:13
相关论文
共 50 条
  • [1] Fast and Memory-Efficient Approximate Minimum Spanning Tree Generation for Large Datasets
    Almansoori, Mahmood K. M.
    Meszaros, Andras
    Telek, Miklos
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2024,
  • [2] Analysis of a memory-efficient self-stabilizing BFS spanning tree construction
    Datta, Ajoy K.
    Devismes, Stephane
    Johnen, Colette
    Larmore, Lawrence L.
    [J]. THEORETICAL COMPUTER SCIENCE, 2023, 955
  • [3] A FAST ALGORITHM FOR THE MINIMUM SPANNING TREE
    SURAWEERA, F
    [J]. COMPUTERS IN INDUSTRY, 1989, 13 (02) : 181 - 185
  • [4] Memory-efficient enumeration of constrained spanning trees
    Nievergelt, J
    Deo, N
    Marzetta, A
    [J]. INFORMATION PROCESSING LETTERS, 1999, 72 (1-2) : 47 - 53
  • [5] An Efficient Minimum Spanning Tree Algorithm
    Abdullah-Al Mamun
    Rajasekaran, Sanguthevar
    [J]. 2016 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATION (ISCC), 2016, : 1047 - 1052
  • [6] Fast reoptimization for the minimum spanning tree problem
    Boria, Nicolas
    Paschos, Vangelis Th.
    [J]. JOURNAL OF DISCRETE ALGORITHMS, 2010, 8 (03) : 296 - 310
  • [7] Brief Announcement: Analysis of a Memory-Efficient Self-stabilizing BFS Spanning Tree Construction
    Datta, Ajoy K.
    Devismes, Stephane
    Johnen, Colette
    Larmore, Lawrence L.
    [J]. STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2019, 2019, 11914 : 99 - 104
  • [8] A Fast, Memory-Efficient Alpha-Tree Algorithm Using Flooding and Tree Size Estimation
    You, Jiwoo
    Trager, Scott C.
    Wilkinson, Michael H. F.
    [J]. MATHEMATICAL MORPHOLOGY AND ITS APPLICATIONS TO SIGNAL AND IMAGE PROCESSING, ISMM 2019, 2019, 11564 : 256 - 267
  • [9] Fast, memory-efficient retrograde algorithms
    Wu, R
    Beal, D
    [J]. ICGA JOURNAL, 2001, 24 (03) : 147 - 159
  • [10] Tree edit distance: Robust and memory-efficient
    Pawlik, Mateusz
    Augsten, Nikolaus
    [J]. INFORMATION SYSTEMS, 2016, 56 : 157 - 173