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 条
  • [21] Efficient Maintenance of Minimum Spanning Trees in Dynamic Weighted Undirected Graphs
    Luo, Mao
    Qin, Huigang
    Wu, Xinyun
    Xiong, Caiquan
    Xia, Dahai
    Ke, Yuanzhi
    MATHEMATICS, 2024, 12 (07)
  • [22] A new algorithm for finding minimum spanning trees with undirected neutrosophic graphs
    Dey, Arindam
    Broumi, Said
    Le Hoang Son
    Bakali, Assia
    Talea, Mohamed
    Smarandache, Florentin
    GRANULAR COMPUTING, 2019, 4 (01) : 63 - 69
  • [23] EFFICIENT ALGORITHMS FOR FINDING MINIMUM SPANNING FORESTS OF HIERARCHICALLY DEFINED GRAPHS
    LENGAUER, T
    JOURNAL OF ALGORITHMS, 1987, 8 (02) : 260 - 284
  • [24] A new algorithm for finding minimum spanning trees with undirected neutrosophic graphs
    Arindam Dey
    Said Broumi
    Le Hoang Son
    Assia Bakali
    Mohamed Talea
    Florentin Smarandache
    Granular Computing, 2019, 4 : 63 - 69
  • [26] A Scalable, Memory-Efficient Algorithm for Minimum Cycle Mean Calculation in Directed Graphs
    Maji, Supriyo
    Koh, Cheng-Kok
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (06) : 1943 - 1956
  • [27] A self-stabilizing memory efficient algorithm for the minimum diameter spanning tree under an omnipotent daemon
    Blin, Lelia
    Boubekeur, Fadwa
    Dubois, Swan
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 117 : 50 - 62
  • [28] Computing all efficient solutions of the biobjective minimum spanning tree problem
    Steiner, Sarah
    Radzik, Tomasz
    COMPUTERS & OPERATIONS RESEARCH, 2008, 35 (01) : 198 - 211
  • [29] A Self-Stabilizing Memory Efficient Algorithm for the Minimum Diameter Spanning Tree under an Omnipotent Daemon
    Blin, Lelia
    Boubekeur, Fadwa
    Dubois, Swan
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 1065 - 1074
  • [30] AN EFFICIENT PARALLEL ALGORITHM FOR UPDATING MINIMUM SPANNING-TREES
    VARMAN, P
    DOSHI, K
    THEORETICAL COMPUTER SCIENCE, 1988, 58 (1-3) : 379 - 397