Universitat Politècnica de Catalunya · BarcelonaTech

Domain Descomposition and Large Scale Scientific Computing (250970) – Course 2024/25 PDF

Syllabus

Learning Objectives

This course provides the student with different efficient numerical tools for the solution of the large linear systems that result from the discretization of partial differential equations on large-scale distributed memory machines (supercomputers). We will primarily focus on Krylov subspace iterative methods and domain decomposition preconditioners. Further, the student is introduced to parallel computing, multi-threaded programming (OpenMP), and message-passing programming (MPI). * To understand the benefits and limitations of sparse direct and iterative solvers * To understand the importance of preconditioners, and their impact in computational performance of solvers * To understand how to define/implement preconditioners that efficiently exploit concurrency (supercomputers) * To understand the different types of scalability and the main features that an algorithm must enjoy in order to be scalable * To understand domain decomposition algorithms, their properties, and limitations * To be familiar with multi-threaded programming (OpenMP) and message-passing programming (MPI) * To be able to implement OpenMP/MPI parallel solvers based on domain decomposition preconditioners and Krylov subspace iterative solvers * PRELIMINARIES -- FINITE ELEMENT DISCRETIZATION * PRELIMINARIES -- INTRODUCTION TO NUMERICAL LINEAR ALGEBRA * DOMAIN DECOMPOSITION ALGORITHMS * BALANCING DOMAIN DECOMPOSITION ALGORITHMS * HIGH PERFORMANCE COMPUTING REFERENCES ========== Domain Decomposition Algorithms A. Toselli and O. Widlund. Springer, 2005 Domain Decomposition: Parallel Multilevel Methods for Elliptic Partial Differential Equations B. Smith, P. Bjorstad, and W. Gropp. Cambridge University Press, 2004 Finite Elements and Fast Iterative Solvers H. Elman, D. Silvester, A. Wathen. Oxford Science Publications, 2006 Iterative Methods for Sparse Linear Systems Y. Saad. SIAM books, 2006 Numerical Solution of Partial Differential Equations by the Finite Element Method. C. Johnson. Dover, 2009 The Sourcebook of Parallel Computing J. Dongarra, I. Foster, G. C. Fox, W. Gropp, K. Kennedy, L. Torczon, A. White. Morgan Kaufmann, 2003. Introduction to High-Performance Scientific Computing Victor Eijkhout, Edmond Chow, R. van de Geijn. lulu publications, 2011. Scientific Parallel Computing L. R. Scott, T. Clark, and B. Bagheri. Princeton University Press, 2005. Numerical Linear Algebra on High-Performance Computers J. Dongarra, I. S. Duff, D. C. Sorensen, H. A. van der Vorst. SIAM books, 1998. This course provides the student with different numerical tools for solving large linear elements that result from the discretization of partial differential equations on distributed memory machines on a large scale (super computers). We will focus primarily on Krylov subspace iterative methods and domain decomposition precondicionants. Students also will come first parallel computing, multi-threaded programming (OpenMP) and message-passing programming (MPI). * Understand the benefits and limitations of direct and iterative scattered solutores * Understand importance of preconditioner and its impact on performance computational solutores * Understand how to define / implement preconditioner efficiently exploiting concurrency (supercomputers) * Understanding the different types of scalability and the main characteristics that an algorithm should have to * Understand be scalable domain decomposition algorithms, their properties and limitations * Be familiar with multi-threading programming (OpenMP) and message passing programming (MPI) * Power solutores implement parallel OpenMP / MPI-based domain decomposition preconditioner and solu

Competencies

Especific

Practical numerical modeling skills. Ability to acquire knowledge on advanced numerical modeling applied to different areas of engineering such as: civil or environmental engineering or mechanical and aerospace engineering or bioengineering or Nanoengineering and naval and marine engineering, etc..

Knowledge of the state of the art in numerical algorithms. Ability to catch up on the latest technologies for solving numerical problems in engineering and applied sciences.

Materials modeling skills. Ability to acquire knowledge on modern physical models of the science of materials (advanced constitutive models) in solid and fluid mechanics.

Experience in numerical simulations. Acquisition of fluency in modern numerical simulation tools and their application to multidisciplinary problems engineering and applied sciences.

Interpretation of numerical models. Understanding the applicability and limitations of the various computational techniques.

Experience in programming calculation methods. Ability to acquire training in the development and use of existing computational programs as well as pre and post-processors, knowledge of programming languages ??and of standard calculation libraries.

Total hours of student work

Hours Percentage
Supervised Learning Large group 25.5h 56.67 %
Medium group 9.8h 21.67 %
Laboratory classes 9.8h 21.67 %
Self Study 80h

Teaching Methodology

The course consists of 1,5 hours per week of classroom activity (large size group) and 1.5 hour weekly with half the students (medium size group). The 0,5 hours in the large size groups are devoted to theoretical lectures, in which the teacher presents the basic concepts and topics of the subject, shows examples and solves exercises. The 1 hour in the medium size groups is devoted to solving practical problems with greater interaction with the students. The objective of these practical exercises is to consolidate the general and specific learning objectives. The rest of weekly hours devoted to laboratory practice. Support material in the form of a detailed teaching plan is provided using the virtual campus ATENEA: content, program of learning and assessment activities conducted and literature. Although most of the sessions will be given in the language indicated, sessions supported by other occasional guest experts may be held in other languages.

Grading Rules

The evaluation calendar and grading rules will be approved before the start of the course.

The mark of the course is obtained from the ratings of continuous assessment and their corresponding laboratories and/or classroom computers. Continuous assessment consist in several activities, both individually and in group, of additive and training characteristics, carried out during the year (both in and out of the classroom). The teachings of the laboratory grade is the average in such activities. The evaluation tests consist of a part with questions about concepts associated with the learning objectives of the course with regard to knowledge or understanding, and a part with a set of application exercises.

Test Rules

Failure to perform a laboratory or continuous assessment activity in the scheduled period will result in a mark of zero in that activity.

Bibliography

Basic