Optimizing the Critical Path of Distributed Dataflow Graph Algorithms

被引:0
|
作者
Durrman, Dante [1 ]
Saule, Erik [2 ]
机构
[1] UNC Charlotte, Dept Math, Charlotte, NC 28223 USA
[2] UNC Charlotte, Dept Comp Sci, Charlotte, NC 28223 USA
基金
美国国家科学基金会;
关键词
graph analysis; distributed computing; partial order; interval coloring; randomized algorithms; COLOR;
D O I
10.1109/IPDPSW59300.2023.00147
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Executing graph algorithms in a parallel or distributed context is a challenging problem. Solving race conditions with locks is usually prohibitively expensive and some algorithms opt for a strategy that ignores the race condition altogether and corrects later the derived solution if it is invalid. Alternatively, dataflow algorithms solve the synchronization problem by executing the algorithm by following a partial order on the graph. While removing the cost of locks or avoiding a checking phase improves performance, it is possible that the algorithm picks a partial order with long chains, which limit parallelism. In this paper, we investigate how distributed dataflow graph algorithm obtain a partial order and how one could favor orders with shorter long chains. Most dataflow algorithms obtain their order by having each vertex of the graph pick a uniformly random number in [0; 1) and order the vertices based on that number. We believe that this type of order could lead to long chains in graphs with dense regions such as small world graph. We design two alternative ways of generating the order to make it similar to a largest degree first order. We study the behavior of these different algorithms on a wide range of randomly generated RMAT graphs and on a set of real world graphs. And we show that our ordering methods can significantly reduce the length of the longest chain.
引用
收藏
页码:898 / 904
页数:7
相关论文
共 50 条
  • [1] Execution of algorithms using a Dynamic Dataflow Model for reconfigurable hardware - Commands in Dataflow Graph
    Astolfi, Vitor Fiorotto
    Luiz e Silva, Jorge
    2007 3RD SOUTHERN CONFERENCE ON PROGRAMMABLE LOGIC, PROCEEDINGS, 2007, : 225 - +
  • [2] Optimizing the Interval-centric Distributed Computing Model for Temporal Graph Algorithms
    Baranawal, Animesh
    Simmhan, Yogesh
    PROCEEDINGS OF THE SEVENTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS '22), 2022, : 541 - 558
  • [3] Optimizing a Distributed Graph Data Structure for K-Path Centrality Estimation on HPC
    Fletcher, Lance
    Steil, Trevor
    Pearce, Roger
    2023 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE, HPEC, 2023,
  • [4] LOCALITY IN DISTRIBUTED GRAPH ALGORITHMS
    LINIAL, N
    SIAM JOURNAL ON COMPUTING, 1992, 21 (01) : 193 - 201
  • [5] Optimizing Ordered Graph Algorithms with GraphIt
    Zhang, Yunming
    Brahmakshatriya, Ajay
    Chen, Xinyi
    Dhulipala, Laxman
    Kamil, Shoaib
    Amarasinghe, Saman
    Shun, Julian
    CGO'20: PROCEEDINGS OF THE18TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2020, : 158 - 170
  • [6] Optimizing Road Networks: A Graph-Based Analysis with Path-finding and Learning Algorithms
    Muthuvel, P.
    Pandiyan, G.
    Manickam, S.
    Rajesh, C.
    INTERNATIONAL JOURNAL OF INTELLIGENT TRANSPORTATION SYSTEMS RESEARCH, 2024, : 315 - 329
  • [7] The ChipCflow Project to accelerate algorithms using a dataflow graph in a reconfigurable system
    Fernandes Da Silva, Antonio Carlos
    Lopes, Joelmir Jose
    De Abreu Silva, Bruno
    Silva, Jorge Luiz
    WSEAS Transactions on Computers, 2012, 11 (08): : 265 - 274
  • [8] Combinatorial algorithms for distributed graph coloring
    Barenboim, Leonid
    Elkin, Michael
    DISTRIBUTED COMPUTING, 2014, 27 (02) : 79 - 93
  • [9] Combinatorial algorithms for distributed graph coloring
    Leonid Barenboim
    Michael Elkin
    Distributed Computing, 2014, 27 : 79 - 93
  • [10] Combinatorial Algorithms for Distributed Graph Coloring
    Barenboim, Leonid
    Elkin, Michael
    DISTRIBUTED COMPUTING, 2011, 6950 : 66 - 81