MTH 655-9: Large Scale Scientific Computing with Data

http://math.oregonstate.edu/~mpesz/teaching/655_W19/
Class announcement MTH 655-9, Winter 2019.
Instructor: Malgorzata Peszynska, mpesz@math.oregonstate.edu

Overview: Students will gain mathematical background and implementation skills for various algorithms ubiquitous in large scale scientific computing. The focus will be on solvers for coupled multiphysics systems, with multiscale and highly varying data. ("Multiphysics" refers to different physical phenomena coupled in the same domain or across interfaces. "Multiscale" refers to the coefficients which may vary by several orders of magnitude). Time permitting, we will introduce the basics of approximation of data in high dimensions. As in its previous editions, the class will be organized in modules, with majority set-up in a flipped classroom style.


Methods, algorithms, and assignments:

  1. We will discuss advanced iterative methods for linear systems of equations including multigrid, domain decomposition, preconditioners, saddle-point systems, and Schur complement. These are typically applied to systems of equations arising from the discretization of (partial) differential equations (PDEs), with special attention paid to the case of well separated eigenvalues, multiple scales, and interfaces.
  2. For nonlinear equations, we will discuss variants of Newton methods for fully-implicit systems including problems under constraints. We will start with small nonlinear systems arising, e.g., in GPS programming or thermodynamics. Next we move to discretizations of nonlinear PDE, and discuss semi-implicit and splitting approaches common in multiphysics.
  3. Students will analyze, implement, and test the algorithms within the theoretical framework. The ability to "translate" between MATLAB prototypes and C or C++, and/or python, and/or other languages of student’s preference will be developed.
  4. Some assignments will require work in Unix-based parallel and distributed environments, and with public domain libraries. The basic principles of parallel computing (MPI and OpenMP) will be developed as needed. (Students interested in more can exploit the connection to the concurrently run XSEDE course in Applications of Parallel Computing.)
  5. Time permitting, we will work with data and images which need approximation, upscaling, downscaling, smoothing, sharpening, or classification. Mathematical perspective of approximation theory and variational methods will be emphasized rather than heuristics or statistics.

Prerequisites: The pace will be appropriate for a graduate class, but well-prepared and motivated undergraduates are welcome. Solid background in linear algebra and differential equations, programming experience, as well as a strong interest in scientific computing are required. Prior or concurrent experience with the material in (some of) MTH 4/551-2-3 or similar courses is a plus but is not required. The students will be expected to grow in their theoretical as well as computational ability, and will be graded on the gradient of learning, assessed via homework projects. Please feel free to contact me with questions.

Other: Courses in the sequence MTH 654-655-656 can be taken independently of each other. Students who have taken MTH 655 in the past can register for MTH 659.