Asynchronous finite-difference schemes for partial differential equations

Current trends in massively parallel computing systems suggest that the number of processing elements (PEs) used in simulations will continue to grow over time. A known problem in this context is the overhead associated with communication and/or synchronization between PEs as well as idling due to load imbalances. Simulation at extreme levels of parallelism will then require an elimination, or at least a tight control of these overheads. In this work, we present an analysis of common finite difference schemes for partial differential equations (PDEs) when no synchronization between PEs is enforced. PEs are allowed to continue computations regardless of messages status and are thus asynchronous. We show that while stability is conserved when these schemes are used asynchronously, accuracy is greatly degraded. Since message arrivals at PEs are essentially random processes, so is the behavior of the error. Within a statistical framework we show that average errors drop always to first-order regardless of the original scheme. The value of the error is found to depend on both grid spacing as well as characteristics of the computing system including number of processors and statistics of the delays. We propose new schemes that are robust to asynchrony. The analytical results are compared against numerical simulations.

[1]  Myoungkyu Lee,et al.  Petascale direct numerical simulation of turbulent channel flow on up to 786K cores , 2013, 2013 SC - International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[2]  Diego Donzis,et al.  Dissipation and enstrophy in isotropic turbulence: Resolution effects and scaling in direct numerical simulations , 2008 .

[3]  Aditya Konduri,et al.  Abstract: Asynchronous Computing for Partial Differential Equations at Extreme Scales , 2012, 2012 SC Companion: High Performance Computing, Networking Storage and Analysis.

[4]  Homa Karimabadi,et al.  A new asynchronous methodology for modeling of physical systems: breaking the curse of courant condition , 2005 .

[5]  Vanessa Hertzog,et al.  Computational Fluid Mechanics And Heat Transfer , 2016 .

[6]  Torsten Hoefler,et al.  Characterizing the Influence of System Noise on Large-Scale Applications by Simulation , 2010, 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis.

[7]  Y. Kaneda,et al.  Study of High-Reynolds Number Isotropic Turbulence by Direct Numerical Simulation , 2009 .

[8]  Charles Hirsch,et al.  Numerical computation of internal & external flows: fundamentals of numerical discretization , 1988 .

[9]  Aditya Konduri,et al.  Poster: Asynchronous Computing for Partial Differential Equations at Extreme Scales , 2012, 2012 SC Companion: High Performance Computing, Networking Storage and Analysis.

[10]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[11]  Amir Averbuch,et al.  On parallel asynchronous high-order solutions of parabolic PDEs , 1996, Numerical Algorithms.

[12]  Daniel B. Szyld,et al.  Asynchronous Iterations , 2011, Encyclopedia of Parallel Computing.

[13]  R. Pletcher,et al.  Computational Fluid Mechanics and Heat Transfer. By D. A ANDERSON, J. C. TANNEHILL and R. H. PLETCHER. Hemisphere, 1984. 599 pp. $39.95. , 1986, Journal of Fluid Mechanics.

[14]  Torsten Hoefler,et al.  Accurately measuring collective operations at massive scale , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[15]  Parviz Davami,et al.  New stable group explicit finite difference method for solution of diffusion equation , 2006, Appl. Math. Comput..

[16]  H. Doyle Thompson,et al.  The cell Reynolds number myth , 1985 .

[17]  Amir Averbuch,et al.  Asynchronous and corrected-asynchronous finite difference solutions of PDEs on MIMD multiprocessors , 1994, Numerical Algorithms.

[18]  David F. Griffiths,et al.  The stability of explicit Euler time‐integration for certain finite difference approximations of the multi‐dimensional advection–diffusion equation , 1984 .

[19]  C. Hirsch,et al.  Numerical Computation of Internal and External Flows. By C. HIRSCH. Wiley. Vol. 1, Fundamentals of Numerical Discretization. 1988. 515 pp. £60. Vol. 2, Computational Methods for Inviscid and Viscous Flows. 1990, 691 pp. £65. , 1991, Journal of Fluid Mechanics.

[20]  Amir Averbuch,et al.  Parallel adaptive and time-stabilizing schemes for constant-coefficient parabolic PDE's , 1992 .

[21]  John Shalf,et al.  The International Exascale Software Project roadmap , 2011, Int. J. High Perform. Comput. Appl..

[22]  Toshiyuki Gotoh,et al.  Inertial-range intermittency and accuracy of direct numerical simulation for turbulence and passive scalar turbulence , 2007, Journal of Fluid Mechanics.

[23]  Diego A. Donzis,et al.  Massively parallel direct numerical simulations of forced compressible turbulence: a hybrid MPI/OpenMP approach , 2012, XSEDE '12.