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 条
  • [41] Automated Dataflow Graph Merging
    Voss, Nils
    Girdlestone, Stephen
    Mencer, Oskar
    Gaydadjiev, Georgi
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION (SAMOS), 2016, : 219 - 226
  • [42] D3-GNN: Dynamic Distributed Dataflow for Streaming Graph Neural Networks
    Guliyev, Rustam
    Haldar, Aparajita
    Ferhatosmanoglu, Hakan
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2024, 17 (11): : 2764 - 2777
  • [43] Online algorithms for the MaxMin graph balancing problem on the path
    Guan L.
    Liu X.
    Huazhong Keji Daxue Xuebao (Ziran Kexue Ban)/Journal of Huazhong University of Science and Technology (Natural Science Edition), 2021, 49 (02): : 28 - 31and61
  • [44] Graph Templates for Dataflow Programming
    Sena, Alexandre C.
    Vaz, Eduardo S.
    Franca, Felipe M. G.
    Marzulo, Leandro A. J.
    Alves, Tiago A. O.
    2015 INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING WORKSHOP (SBAC-PADW), 2015, : 91 - 96
  • [45] Optimizing the Operation of Distributed Generation Using Genetic Algorithms
    Du, Jun
    Zhao, Dongyan
    Wang, Yubo
    THERMAL, POWER AND ELECTRICAL ENGINEERING, PTS 1 AND 2, 2013, 732-733 : 691 - 696
  • [46] Effective Distributed Genetic Algorithms for Optimizing Social Utility
    Mizutani, Nobuyasu
    Fujita, Katsuhide
    Ito, Takayuki
    13TH IEEE INTERNATIONAL CONFERENCE ON COMMERCE AND ENTERPRISE COMPUTING (CEC 2011), 2011, : 341 - 348
  • [47] DMGA: A Distributed Shortest Path Algorithm for Multistage Graph
    Cui, Huanqing
    Liu, Ruixue
    Xu, Shaohua
    Zhou, Chuanai
    SCIENTIFIC PROGRAMMING, 2021, 2021
  • [48] DMGA: A Distributed Shortest Path Algorithm for Multistage Graph
    Cui, Huanqing
    Liu, Ruixue
    Xu, Shaohua
    Zhou, Chuanai
    Cui, Huanqing (cuihq@sdust.edu.cn), 1600, Hindawi Limited (2021):
  • [49] A Lower Bound for Distributed Averaging Algorithms on the Line Graph
    Olshevsky, Alex
    Tsitsiklis, John N.
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2011, 56 (11) : 2694 - 2698
  • [50] Nonsubsampled Graph Filter Banks: Theory and Distributed Algorithms
    Jiang, Junzheng
    Cheng, Cheng
    Sun, Qiyu
    IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2019, 67 (15) : 3938 - 3953