180 likes | 335 Views
A parallel software for a saltwater intrusion problem. E. Canot IRISA/CNRS J. Erhel IRISA/INRIA Rennes C. de Dieuleveult IRISA/INRIA Rennes. Outline. Introduction Model of saltwater intrusion problem Parallel Implementation Results Conclusion. Introduction.
E N D
A parallel software for a saltwater intrusion problem E. Canot IRISA/CNRS J. Erhel IRISA/INRIA Rennes C. de Dieuleveult IRISA/INRIA Rennes
Outline • Introduction • Model of saltwater intrusion problem • Parallel Implementation • Results • Conclusion
Introduction Context Effect of pumping in coastal aquifers Necessity to predict the evolution of the water supply.
Introduction Presentation of the software • Simulation of density driven coupled flow and transport in a porous media • Based on TVDV-2D software developped at IMFS in Strasbourg • Originally sequential
Goals • Obtain good performances thanks to parallelism • Allow large scale simulation (Future goal : extend to 3D geometry)
Fluid equations • Generalised Darcy law: • Conservation of mass:
Convection Diffusion Transport equation • Solute mass conservation equation: • State equations
Coupled Model Model FLOW (MFE) TRANSPORT convection (DFE) dispersion (MFE)
Coupled Model Model concentration FLOW velocity TRANSPORT
Coupled Model Strong Coupling Time n Velocity FLOW TRANSPORT Fixed-point scheme Density Concentration Stopping criterion Time n+1
Parallel implementation Model FLOW Parallel linear solvers TRANSPORT
Parallel implementation Parallel sparse solver Use of MUMPS (« MUltifrontal Massively Parallel Solver »), a free package for solving linear systems of equations Ax=b (direct method): • Adapted for sparse unsymmetric, and symmetric definite positive matrices. • Three steps: symbolic factorisation, numerical factorisation and triangular solving.
Parallel implementation Global parallelisation • Partitioning mesh thanks to METIS, a free package for partitioning graphs, meshes and for producing fill reducing orderings for sparse matrices. Partitioning example with 5 parts
Results Test case : Henry Stable test case
Results Choice of the network • Tests on a Fast Eternet network (100Mb/s) with bi-processors Intel Xeon (CPU 2.4Hz, cache 512Kb) Poor results Use of a Myrinet network (2Gb/s)
Results Choice of the MUMPS option Time spent in MUMPS for different methods of pivot order with mesh 254x126 elements for the Henry test case and 10 time steps.
Results Parallel Results Time results with MUMPS and the Henry problem on 2D meshes.
Conclusion Conclusion - Perspectives • 3D geometry • Parallelisation of the visualisation • Improved coupling