Computational & Technology Resources
an online resource for computational,
engineering & technology publications
Civil-Comp Proceedings
ISSN 1759-3433
CCP: 95
PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, GRID AND CLOUD COMPUTING FOR ENGINEERING
Edited by:
Paper 61

Making Massively Parallel Computations Available for End Users

H. Digonnet

MINES ParisTech - CEMEF, Sophia Antipolis, France

Full Bibliographic Reference for this paper
H. Digonnet, "Making Massively Parallel Computations Available for End Users", in , (Editors), "Proceedings of the Second International Conference on Parallel, Distributed, Grid and Cloud Computing for Engineering", Civil-Comp Press, Stirlingshire, UK, Paper 61, 2011. doi:10.4203/ccp.95.61
Keywords: massively parallel, mesh adaptation, finite element method, visualisation, end-user.

Summary
We first define the meaning of "massively parallel computation": considering our finite element scientific software CimLib [1] we have determined the number of cores threshold for a massively parallel computation as 32 for a two-dimensional simulation and 128 for a three-dimensional one. After this threshold, the number of neighbouring domains of a domain stays almost constant. We also point out that massively parallel computation uses and generates a huge amount of data that must be exploited in-situ.

Then, we describe the parallelisation and optimisation done to adapt CimLib to massively parallel computers. We briefly present the parallelisation of the finite element method that leads to the resolution of large linear system with parallel preconditioners using the PETSc library [2]. An original parallelisation strategy of mesh adaptation [3] is also presented. It is based on an independent subdomain remeshing under the constraint of blocked interfaces. Furthermore, a new partition of the mesh is done in order to move the interfaces. Then, these two steps are iterated until we obtain a good mesh quality everywhere. In this work, we also describe the optimisation made to obtain a good parallel performance by introducing a permute-cut and paste procedure: the "poor quality" submeshes are extracted and then remeshed and pasted back in the complete mesh.

Finally, parallel performance analysis is done with a massively parallel computer using several hundreds or thousands of cores. The performance demonstrated the very good scalability of CimLib, including mesh adaptation and linear solver resolution. The use of the parallel visualisation software ParaView [4] allowed data processing directly on site, so that the end-user only needs to download pictures or movies.

References
1
H. Digonnet, L. Silva, T. Coupez, "Cimlib: a fully parallel application for numerical simulations based on components assembly", in "Proceedings of the 9th International Conference on Numerical Methods in Industrial Forming Processes (NUMIFORM 2007)", 269-274, 2007. doi:10.1063/1.2740823
2
S. Balay, K. Buschelman, V. Eijkhout, W.D. Gropp, D. Kaushik, M.G. Knepley, L.C. McInnes, B.F. Smith, H. Zhang, "PETSc Users Manual", Technical Report ANL-95/11 - Revision 3.0.0, Argonne National Laboratory, 2008.
3
T. Coupez, H. Digonnet, R. Ducloux, "Parallel meshing and remeshing", Applied Mathematical Modelling, 25(2), 153-175, 2000. doi:10.1016/S0307-904X(00)00045-7
4
A. Henderson, "ParaView Guide, A Parallel Visualization Application", Kitware Inc., 2007.

purchase the full-text of this paper (price £20)

go to the previous paper
go to the next paper
return to the table of contents
return to the book description
purchase this book (price £85 +P&P)