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 条
  • [21] Interactive Modeling, Simulation and Control of Large-Scale Crowds and Traffic
    Lin, Ming C.
    Guy, Stephen
    Narain, Rahul
    Sewall, Jason
    Patil, Sachin
    Chhugani, Jatin
    Golas, Abhinav
    van den Berg, Jur
    Curtis, Sean
    Wilkie, David
    Merrell, Paul
    Kim, Changkyu
    Satish, Nadathur
    Dubey, Pradeep
    Manocha, Dinesh
    MOTION IN GAMES, PROCEEDINGS, 2009, 5884 : 94 - +
  • [22] Energy spectra of quantum turbulence: Large-scale simulation and modeling
    Sasa, Narimasa
    Kano, Takuma
    Machida, Masahiko
    L'vov, Victor S.
    Rudenko, Oleksii
    Tsubota, Makoto
    PHYSICAL REVIEW B, 2011, 84 (05):
  • [23] HOW TO SUCCESSFULLY CONDUCT LARGE-SCALE MODELING AND SIMULATION PROJECTS
    Balci, Osman
    PROCEEDINGS OF THE 2011 WINTER SIMULATION CONFERENCE (WSC), 2011, : 176 - 182
  • [24] PhotoBioLib: A Modelica library for modeling and simulation of large-scale photobioreactors
    Perez-Castro, A.
    Sanchez-Moreno, J.
    Castilla, M.
    COMPUTERS & CHEMICAL ENGINEERING, 2017, 98 : 12 - 20
  • [25] Subgrid modeling for simulation of spray combustion in large-scale combustors
    Menon, Suresh
    Patel, Nayan
    AIAA Journal, 2006, 44 (04): : 709 - 723
  • [26] PARAFAC algorithms for large-scale problems
    Anh Huy Phan
    Cichocki, Andrzej
    NEUROCOMPUTING, 2011, 74 (11) : 1970 - 1984
  • [27] Algorithms for large-scale flat placement
    Vygen, J
    DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 746 - 751
  • [28] Algorithms for large-scale genotyping microarrays
    Liu, WM
    Di, XJ
    Yang, G
    Matsuzaki, H
    Huang, J
    Mei, R
    Ryder, TB
    Webster, TA
    Dong, SL
    Liu, GY
    Jones, KW
    Kennedy, GC
    Kulp, D
    BIOINFORMATICS, 2003, 19 (18) : 2397 - 2403
  • [29] Optimization Algorithms for Large-Scale Systems
    Azizan N.
    Performance Evaluation Review, 2020, 47 (03): : 2 - 5
  • [30] Large-scale simulation platform
    Institute of Cybernetics, Tallinn Technical University, Akadeemia tee 21, 12618 Tallinn, Estonia
    WSEAS Trans. Comput., 2007, 1 (65-71):