Rendezvous algorithms for large-scale modeling and simulation

被引:6
|
作者
Plimpton, Steven J. [1 ]
Knight, Christopher [2 ,3 ]
机构
[1] Sandia Natl Labs, Ctr Comp Res, Albuquerque, NM 87185 USA
[2] Argonne Natl Lab, Computat Sci Div, Lemont, IL 60439 USA
[3] Argonne Natl Lab, Leadership Comp Facil, Lemont, IL 60439 USA
关键词
Rendezvous algorithms; Parallel communication; MapReduce; Modeling and simulation;
D O I
10.1016/j.jpdc.2020.09.001
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Rendezvous algorithms encode a communication pattern that is useful when processors sending data do not know who the receiving processors should be, or vice versa. The idea is to define an intermediate decomposition where datums from different sending processors can "rendezvous" to perform a computation, in a manner that both the senders and eventual receivers of the results can identify the appropriate rendezvous processor. Originally designed for interpolating between overlaid grids with independent parallel decompositions (Plimpton et al., 2004), we have recently found rendezvous algorithms useful for a variety of operations in particle- or grid-based simulation codes when running large problems on large numbers of processors. In particular, we show they can perform well when a load-balanced intermediate decomposition is randomized and not spatial, requiring all-to-all communication to move data between processors. In this case rendezvous algorithms leverage the large bisection communication bandwidths which parallel machines provide. We describe how rendezvous algorithms work in a scientific computing context and give specific examples for molecular dynamics and Direct Simulation Monte Carlo codes which result in dramatic performance improvements versus simpler algorithms which do not scale as well. We explain how a generic rendezvous algorithm can be implemented, and also point out similarities with the MapReduce paradigm popularized by Google and Hadoop. (C) 2020 Elsevier Inc. All rights reserved.
引用
收藏
页码:184 / 195
页数:12
相关论文
共 50 条
  • [41] Analysis, Modeling and Simulation of Workload Patterns in a Large-Scale Utility Cloud
    Moreno, Ismael Solis
    Garraghan, Peter
    Townend, Paul
    Xu, Jie
    IEEE TRANSACTIONS ON CLOUD COMPUTING, 2014, 2 (02) : 208 - 221
  • [42] New approach to dynamic modeling and simulation of large-scale fluid networks
    He, Shanghong
    Li, Xuyu
    Zhong, Jue
    Jixie Gongcheng Xuebao/Chinese Journal of Mechanical Engineering, 2001, 37 (03):
  • [43] Scalable Algorithms for Bayesian Inference of Large-Scale Models from Large-Scale Data
    Ghattas, Omar
    Isaac, Tobin
    Petra, Noemi
    Stadler, Georg
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2016, 2017, 10150 : 3 - 6
  • [44] Modeling and simulation of large-scale social networks using parallel discrete event simulation
    Hou, Bonan
    Yao, Yiping
    Wang, Bing
    Liao, Dongsheng
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2013, 89 (10): : 1173 - 1183
  • [45] Efficient algorithms for dualizing large-scale hypergraphs
    Murakami, Keisuke
    Uno, Takeaki
    DISCRETE APPLIED MATHEMATICS, 2014, 170 : 83 - 94
  • [46] ALGORITHMS FOR STATE BOUNDING IN LARGE-SCALE SYSTEMS
    BRDYS, MA
    KANG, YC
    INTERNATIONAL JOURNAL OF ADAPTIVE CONTROL AND SIGNAL PROCESSING, 1994, 8 (01) : 103 - 118
  • [47] Efficient algorithms for large-scale asteroid discovery
    Kubica, Jeremy
    Denneau, Larry, Jr.
    Moore, Andrew
    Jedicke, Robert
    Connolly, Andrew
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XVI, 2007, 376 : 395 - +
  • [48] MapReduce in MPI for Large-scale graph algorithms
    Plimpton, Steven J.
    Devine, Karen D.
    PARALLEL COMPUTING, 2011, 37 (09) : 610 - 632
  • [49] ALGORITHMS FOR LARGE-SCALE TRAVELLING SALESMAN PROBLEMS
    CHRISTOFIDES, N
    EILON, S
    OPERATIONAL RESEARCH QUARTERLY, 1972, 23 (04) : 511 - +
  • [50] TEARING ALGORITHMS FOR LARGE-SCALE NETWORK PROGRAMS
    HAPP, HH
    YOUNG, CC
    IEEE TRANSACTIONS ON POWER APPARATUS AND SYSTEMS, 1971, PA90 (06): : 2639 - &