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] A high performance framework for modeling and simulation of large-scale complex systems
    Zhu, Feng
    Yao, Yiping
    Tang, Wenjie
    Chen, Dan
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2015, 51 : 132 - 141
  • [2] 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
  • [3] MapReduce in MPI for Large-scale graph algorithms
    Plimpton, Steven J.
    Devine, Karen D.
    PARALLEL COMPUTING, 2011, 37 (09) : 610 - 632
  • [4] Modeling and simulation of a large-scale hybrid solar gas turbine with pressurized air receiver
    Belgasim, Basim
    Behar, Omar
    Abdunnabi, Mohammed
    Mohamed, Faisal
    2020 11TH INTERNATIONAL RENEWABLE ENERGY CONGRESS (IREC), 2020,
  • [5] A Theoretical and Experimental Comparison of Large-Scale Join Algorithms in Spark
    Phan A.-C.
    Phan T.-C.
    Trieu T.-N.
    Tran T.-T.-Q.
    SN Computer Science, 2021, 2 (5)
  • [6] A polynomial network modeling approach to a class of large-scale hydraulic systems
    Kleinsteuber, S
    Sepehri, N
    COMPUTERS & ELECTRICAL ENGINEERING, 1996, 22 (02) : 151 - 168
  • [7] A Framework of Large-Scale Virtual City Simulation with Land-Use Model
    Kim, Bumho
    Lim, Chang-Gyu
    Lee, Seong-Ho
    Jung, Yung-Joon
    2022 24TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY (ICACT): ARITIFLCIAL INTELLIGENCE TECHNOLOGIES TOWARD CYBERSECURITY, 2022,
  • [8] A Simulation Research Method for Large-scale Parallel Truss Deployment Mechanism in Space
    Xie, Shaoming
    Li, Chuankun
    Liu, Xihui
    Bian, Yushu
    2019 WORLD ROBOT CONFERENCE SYMPOSIUM ON ADVANCED ROBOTICS AND AUTOMATION (WRC SARA 2019), 2019, : 347 - 353
  • [9] Review of Dynamic Modeling and Simulation of Large Scale Belt Conveyor System
    He, Qing
    Li, Hong
    INTELLIGENT COMPUTING AND INFORMATION SCIENCE, PT I, 2011, 134 (0I): : 167 - 172
  • [10] Large-Scale Intelligent Microservices
    Hamilton, Mark
    Gonsalves, Nick
    Lee, Christina
    Raman, Anand
    Walsh, Brendan
    Prasad, Siddhartha
    Banda, Dalitso
    Zhang, Lucy
    Zhang, Lei
    Freeman, William T.
    2020 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2020, : 298 - 309