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 条
  • [11] Fast and memory-efficient minimum spanning tree on the
    Rostrup, Scott
    Srivastava, Shweta
    Singhal, Kishore
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2013, 8 (01) : 21 - 33
  • [12] Engineering an external memory minimum spanning tree algorithm
    Dementiev, R
    Sanders, P
    Schultes, D
    Sibeyn, J
    EXPLORING NEW FRONTIERS OF THEORETICAL INFORMATICS, 2004, 155 : 195 - 208
  • [13] Integer Programming Formulations for Minimum Spanning Forests and Connected Components in Sparse Graphs
    Fan, Neng
    Golari, Mehdi
    COMBINATORIAL OPTIMIZATION AND APPLICATIONS (COCOA 2014), 2014, 8881 : 613 - 622
  • [14] Integer programming formulations for minimum spanning forests and connected components in sparse graphs
    Fan, Neng (nfan@email.arizona.edu), 1600, Springer Verlag (8881):
  • [15] A fast algorithm for computing minimum routing cost spanning trees
    Campos, Rui
    Ricardo, Manuel
    COMPUTER NETWORKS, 2008, 52 (17) : 3229 - 3247
  • [16] An I/O Efficient Algorithm for Minimum Spanning Trees
    Bhushan, Alka
    Sajith, Gopalan
    COMBINATORIAL OPTIMIZATION AND APPLICATIONS, (COCOA 2015), 2015, 9486 : 499 - 509
  • [17] A new efficient parallel algorithm for minimum spanning tree
    de Alencar Vasconcellos, Jucele Franca
    Caceres, Edson Norberto
    Mongelli, Henrique
    Song, Siang Wun
    2018 30TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2018), 2018, : 107 - 114
  • [18] An Improved Approximation Algorithm for Spanning Star Forest in Dense Graphs
    He, Jing
    Liang, Hongyu
    COMBINATORIAL OPTIMIZATION AND APPLICATIONS, PT II, 2010, 6509 : 160 - 169
  • [19] An optimal parallel algorithm for constructing a spanning forest on trapezoid graphs
    Honma, Hirotoshi
    Masuyama, Shigeru
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2008, E91A (09) : 2296 - 2300
  • [20] A Query Algorithm for Learning a Spanning Forest in Weighted Undirected Graphs
    Chakrabarty, Deeparnab
    Liao, Hang
    INTERNATIONAL CONFERENCE ON ALGORITHMIC LEARNING THEORY, VOL 201, 2023, 201 : 259 - 274