This course will provide an introduction to parallel finite element data structure and its efficient implementation in ParMooN (Parallel Mathematics and object oriented Numerics), an open source parallel finite element package. Further, the implementation of the parallel (MPI/OpenMPI) geometric multigrid solver will also be taught. Parallel finite element solution of scalar and incompressible Navier-Stokes equations in two- and three-dimensions using ParMooN (cmg.cds.iisc.ac.in/parmoon/) will also be a part of this course.
Introduction to parallel computer architectures, Message Passing Interface (MPI) and OpenMPI, hybrid (MPI/OpenMPI) concepts. Basics of finite element methods, hierarchical mesh partition/decomposition, scalable solvers/smothers (Jacobi, Gauss-Seidel, SOR, Vanka-type) and parallel geometric multigrid solver/preconditioner, parallel visualization using ParaView/VTK.
Prerequisites: Good knowledge of finite element methods and C/C++.
Reference Text books:
- Sashikumaar Ganesan, Lutz Tobiska: Finite elements: Theory and Algorithms, Cambridge-IISc Series, Cambridge University Press, 2017
- An Introduction to Parallel Programming. Peter S Pacheco. Publisher: Morgan Kauffman. ISBN: 978-93-80931-75-3. 2011
- Current literature
Title: Parallel Computing for Finite Element Methods : DS 323 (1:1)
Instructor: Prof. Sashikumaar Ganesan, CDS
Time/Place: MW 10:00-11:00 am / CDS Lecture Hall 202
Office hours: F 12 noon -1 pm