SDS 421: Numerical Linear Algebra for High-Performance Computers
Course Title |
Numerical Linear Algebra for High-Performance Computers |
||||||
Course Code |
SDS 421 |
||||||
Course Type |
Elective |
||||||
Level |
Master’s |
||||||
Year / Semester |
2nd Semester |
||||||
Instructor’s Name |
Prof. Vangelis Harmandaris (Lead Instructor) |
||||||
ECTS |
5 |
Lectures / week |
2 |
Laboratories / week |
1 |
||
Course Purpose and Objectives |
The aim of the course is to introduce students to tools and algorithms drawn from numerical linear algebra that are used for solving large-scale sparse linear systems of equations. This arsenal of tools lies at the backbone of several key applications in simulation and data science, ranging from computational physics and engineering, to machine learning and network analysis, to name a few. |
||||||
Learning Outcomes |
By the end of the course, students will be able to produce computer codes for solving large-scale linear systems on HPC machines, leveraging iterative algorithms and domain decomposition techniques, as well as analyse and critically assess the performance of the methodologies used. |
||||||
Prerequisites |
Undergraduate-level courses in linear algebra and calculus. |
Requirements | None | ||||
Course Content |
The topics to be covered include in a weekly basis: Week 1: Review of basic elements in numerical linear algebra highlighting the challenges of solving large-scale linear systems with direct methods; Week 2: Introduction to iterative solvers and spectral methods for sparse matrices; Week 3: Relaxation schemes; Week 4: Krylov subspace methods (e.g. Laczos, Arnoldi, conjugate gradient); Week 5: The GMRES algorithms; Week 6: Preconditioners for iterative solvers; Week 7: Introduction to multigrid schemes. Where appropriate in each topic, parallel implementation aspects will be discussed. |
||||||
Teaching Methodology |
A combination of lectures and hands-on lab session covering both the theoretical and implementation aspects of the material. |
||||||
Bibliography |
Jack J. Dongarra, Iain S. Duff, Danny C. Sorensen, and Henk A. van der Vorst, “Numerical Linear Algebra for High-Performance Computers”, SIAM 1998. |
||||||
Assessment |
Combination of coursework and a final project that includes a report and a presentation |
||||||
Language |
English |