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 条
  • [1] SIMULATION MODELING OF LARGE-SCALE SYSTEMS
    FOSTER, JW
    HOGG, GL
    GONZALEZVEGA, O
    PROCEEDINGS ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 1986, (SYM): : 419 - 426
  • [2] A Modeling & Simulation Implementation Framework for Large-Scale Simulation
    Song Xiao
    Teng Da
    Qian Lidong
    Shi Xuecheng
    INTERNATIONAL JOURNAL OF ENGINEERING AND TECHNOLOGY INNOVATION, 2012, 2 (04) : 265 - 272
  • [3] VECTORIZED LU DECOMPOSITION ALGORITHMS FOR LARGE-SCALE CIRCUIT SIMULATION
    YAMAMOTO, F
    TAKAHASHI, S
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1985, 4 (03) : 232 - 239
  • [4] MODELING AND SIMULATION OF LARGE-SCALE, LINEAR, MULTIPORT SYSTEMS
    ROSENBERG, RC
    AUTOMATICA, 1973, 9 (01) : 87 - 95
  • [5] Large-scale simulation modeling system for industrial construction
    Wang, Ping
    AbouRizk, Simaan M.
    CANADIAN JOURNAL OF CIVIL ENGINEERING, 2009, 36 (09) : 1517 - 1529
  • [6] Modeling and Simulation Analysis of Large-scale Smelting Load
    Huang, Xiaoming
    Lou, Boliang
    Huang, Hongyang
    Chen, Daxuan
    Yu, Yiping
    Shen, Fu
    Ju, Ping
    2016 IEEE INTERNATIONAL CONFERENCE ON POWER SYSTEM TECHNOLOGY (POWERCON), 2016,
  • [7] MODELING AND SIMULATION OF A LARGE-SCALE AIR LIFT FERMENTER
    TRYSTRAM, G
    PIGACHE, S
    COMPUTERS & CHEMICAL ENGINEERING, 1993, 17 : S171 - S176
  • [8] Modeling and simulation of large-scale systems: A systematic comparison of modeling paradigms
    Schweiger, G.
    Nilsson, H.
    Schoeggl, J.
    Birk, W.
    Posch, A.
    APPLIED MATHEMATICS AND COMPUTATION, 2020, 365
  • [9] Large-Scale Modeling of Epileptic Seizures: Scaling Properties of Two Parallel Neuronal Network Simulation Algorithms
    Pesce, Lorenzo L.
    Lee, Hyong C.
    Hereld, Mark
    Visser, Sid
    Stevens, Rick L.
    Wildeman, Albert
    van Drongelen, Wim
    COMPUTATIONAL AND MATHEMATICAL METHODS IN MEDICINE, 2013, 2013
  • [10] VECTORIZED LU DECOMPOSITION ALGORITHMS FOR LARGE-SCALE CIRCUIT SIMULATION.
    Yamamoto, Fujio
    Takahashi, Sakae
    IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1984, CAD-4 (03)