An Efficient Transactional Memory Algorithm for Computing Minimum Spanning Forest of Sparse Graphs

被引:11
|
作者
Kang, Seunghwa [1 ]
Bader, David A. [1 ]
机构
[1] Georgia Inst Technol, Atlanta, GA 30332 USA
关键词
Algorithms; Experimentation; Performance; Minimum Spanning Tree; Minimum Spanning Fore-set; Transactional Memory;
D O I
10.1145/1594835.1504182
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Due to power wall, memory wall, and ILP wall, we are facing the end of ever increasing single-threaded performance. For this reason, multicore and manycore processors are arising as a new paradigm to pursue. However, to fully exploit all the cores in a chip, parallel programming is often required, and the complexity of parallel programming raises a significant concern. Data synchronization is a major source of this programming complexity, and Transactional-Memory is proposed to reduce the difficulty caused by data synchronization requirements, while providing high scalability and low performance overhead. The previous literature on Transactional Memory mostly focuses on architectural designs. Its impact on algorithms and applications has not yet been studied thoroughly. In this paper, we investigate Transactional Memory from the algorithm designer's perspective. This paper presents an algorithmic model to assist in the design of efficient Transactional Memory algorithms and a novel Transactional Memory algorithm for computing a minimum spanning forest of sparse graphs. We emphasize multiple Transactional Memory related design issues in presenting our algorithm. We also provide experimental results on an existing software Transactional Memory system. Our algorithm demonstrates excellent scalability in the experiments, but at the same time, the experimental results reveal the clear limitation of software Transactional Memory due to its high performance overhead. Based on our experience, we highlight the necessity of efficient hardware support for Transactional Memory to realize the potential of the technology.
引用
收藏
页码:15 / 24
页数:10
相关论文
共 50 条
  • [1] Fast shared-memory algorithms for computing the minimum spanning forest of sparse graphs
    Bader, David A.
    Cong, Guojing
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2006, 66 (11) : 1366 - 1378
  • [2] Minimum Spanning Tree Method for Sparse Graphs
    Wang, Xianchao
    Li, Shaoyi
    Hou, Changhui
    Zhang, Guoming
    Mathematical Problems in Engineering, 2023, 2023
  • [3] Computing Minimum Dilation Spanning Trees in Geometric Graphs
    Brandt, Alex F.
    Gaiowski, Miguel F. A. de M.
    de Rezende, Pedro J.
    de Souza, Cid C.
    COMPUTING AND COMBINATORICS, 2015, 9198 : 297 - 309
  • [4] An Efficient Minimum Spanning Tree Algorithm
    Abdullah-Al Mamun
    Rajasekaran, Sanguthevar
    2016 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATION (ISCC), 2016, : 1047 - 1052
  • [5] An Efficient Transaction-based GPU Implementation of Minimum Spanning Forest Algorithm
    Manoochehri, Shayan
    Goodarzi, Bahareh
    Goswami, Dhrubajyoti
    2017 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2017, : 643 - 650
  • [6] A simple algorithm for computing minimum spanning trees in the Internet
    AbdelWahab, H
    Stoica, I
    Sultan, F
    Wilson, K
    INFORMATION SCIENCES, 1997, 101 (1-2) : 47 - 69
  • [7] A PARALLEL ALGORITHM FOR COMPUTING MINIMUM SPANNING-TREES
    JOHNSON, DB
    METAXAS, P
    JOURNAL OF ALGORITHMS, 1995, 19 (03) : 383 - 401
  • [8] A FAST ALGORITHM FOR COMPUTING SPARSE VISIBILITY GRAPHS
    SUDARSHAN, S
    RANGAN, CP
    ALGORITHMICA, 1990, 5 (02) : 201 - 214
  • [9] Parallel Minimum Spanning Forest Computation using Sparse Matrix Kernels
    Baer, Tim
    Kanakagiri, Raghavendra
    Solomonik, Edgar
    PROCEEDINGS OF THE 2022 SIAM CONFERENCE ON PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, PP, 2022, : 72 - 83
  • [10] Efficient Distributed Algorithms for Minimum Spanning Tree in Dense Graphs
    Bateni, MohammadHossein
    Monemzadeh, Morteza
    Voorintholt, Kees
    2022 IEEE INTERNATIONAL CONFERENCE ON DATA MINING WORKSHOPS, ICDMW, 2022, : 777 - 786