Parallel Solutions of Three-Dimensional Compressible Flows

In this report, we present parallel solutions of realistic three-dimensional flows obtained on the {\tt Intel Paragon}, the {\tt Cray T3D} and the {\tt Ibm SP2} MPPs (Massively Parallel Processors). The solver under consideration is a representative subset of an existing industrial code, {\tt N3S-MUSCL} (a three-dimensional compressible Navier-Stokes solver, see Chargy\cite{Cha1}). It implements a mixed finite element/finite volume formulation on unstructured tetrahedral meshes. Defining a good strategy for the parallelisation of an unstructured mesh based solver is a challenge, particularly when one aims at reaching a high level of performance while maintaining portability of the source code between scalar, vector and parallel machines. The parallelisation strategy adopted in this study combines mesh partitioning techniques and a message-passing programming model. The mesh partitioning algorithms and the generation of the corresponding communication data-structures are gathered in a preprocessor in order to introduce a minimum change in the original serial code. The portability from one message passing parallel system to another may be enhanced with the use of a communication library such as {\tt PVM}.

[1]  B. Vanleer,et al.  Computational methods for ideal compressible flow , 1983 .

[2]  Hans Werner Meuer,et al.  Top500 Supercomputer Sites , 1997 .

[3]  Horst D. Simon,et al.  Partitioning of unstructured problems for parallel processing , 1991 .

[4]  Horst D. Simon,et al.  Fast multilevel implementation of recursive spectral bisection for partitioning unstructured problems , 1994, Concurr. Pract. Exp..

[5]  B. V. Leer,et al.  Towards the ultimate conservative difference scheme V. A second-order sequel to Godunov's method , 1979 .

[6]  Stéphane Lanteri,et al.  Two-dimensional viscous flow computations on the Connection Machine: unstructured meshes, upwind schemes and massively parallel computations , 1993 .

[7]  Jacques Periaux,et al.  Numerical simulation of 3-D hypersonic Euler flows around space vehicles using adapted finite elements , 1987 .

[8]  Stéphane Lanteri,et al.  TOP/DOMDEC : a software tool for mesh partitioning and parallel processing and applications to CSM a , 1995 .

[9]  Charbel Farhat,et al.  Automatic partitioning of unstructured meshes for the parallel solution of problems in computational mechanics , 1993 .

[10]  Luc Giraud,et al.  Parallel industrial CFD calculations with N3S , 1995, HPCN Europe.

[11]  Joel H. Saltz,et al.  Implementation of a parallel unstructured Euler solver on shared- and distributed-memory architectures , 1992, Supercomputing '92.

[12]  Thomas J. R. Hughes,et al.  An efficient communications strategy for finite element methods on the Connection Machine CM-5 system , 1994 .

[13]  L. Fezoui,et al.  A class of implicit upwind schemes for Euler simulations with unstructured meshes , 1989 .

[14]  P. Roe Approximate Riemann Solvers, Parameter Vectors, and Difference Schemes , 1997 .

[15]  Charbel Farhat,et al.  Viscous Flow Computations on MPP Systems: Implementational Issues and Performance Results for Unstructured Grids , 1993, PPSC.

[16]  Dimitri J. Mavriplis,et al.  Implementation of a parallel unstructured Euler solver on the CM-5 , 1994 .

[17]  Loula Fezoui,et al.  A parallel compressible 3d Navier-Stokes solver using unstructured meshes , 1995 .

[18]  Stéphane Lanteri,et al.  Simulation of compressible viscous flows on a variety of MPPs: computational algorithms for unstructured dynamic meshes and performance results , 1994 .

[19]  Wagdi G. Habashi,et al.  Solution techniques for large-scale CFD problems , 1995 .