ECS 231, Spring 2008
Large Scale Scientific Computing
- Instructor:
- Zhaojun Bai,
3005 Kemper Hall, 752-4874,
bai@cs.ucdavis.edu
- Lecture:
- 12:10pm - 1:00pm, M.W.F., 1070 Bainer
- Office Hours :
- Mondays and Wednesdays, 2-3; Fridays, 11-12
- or by appointment
- Prerequisite
- ECS130 or consent of instructor.
A solid knowledge of undergraduate linear algebra, and some
experience with writing computer programs
(in Matlab, C and/or Fortran).
- Catalog Description
-
Algorithms and techniques for large-scale scientific
computation, including basics for high performance
computing, iterative methods, discrete approximation,
fast Fourier transform, Poisson solvers, particle methods,
spectral graph partition and its applications.
- Goals of the Course
- To learn about concepts and general techniques that are
essential for modern methods, and to be able to apply
them in a particular domain of large-scale scientific
computation.
- Syllabus
- The foundations:
- floating point arithemtic
- BLAS
- vector and matrix norms
- Frequently used matrix decompositions
- Krylov subspace projection methods
- Preconditioning techniques
- Graph partition and data clustering by spectral method
- Fast Poisson solvers (SOR, FFT, BCR, ...)
- Textbook
- Lecture Notes
- Grading:
- Homeworks: 70%
- Final project: 30%
- On-line Info:
-
Class annoucements and handouts will be available at this site:
http://www.cs.ucdavis.edu/~bai/ECS231/
Lecture Notes
- 3/31: Introduction (handout #1)
- 4/2: Floating-point arithmetic
(handout #2)
- 4/4 Rounding error analysis
(handout #3)
- 4/7 Block matrix multiplication and BLAS, I
(handout #4)
- 4/9 Block matrix multiplication and BLAS, II
- 4/11 Vector and matrix norms
(handout #5)
- 4/14 Frequently used matrix factorizations: LU and QR
- 4/16 Frequently used matrix factorizations: QR and SVD
(handout #6)
- 4/18 Frequently used matrix factorizations: SVD and EVD
- 4/21 Iterative methods I: subspace projection framework
(handout #7)
- 4/23 Iterative methods II: Steepest descent and
and minimal residual methods
- 4/25 Iterative methods III: GMRES
(handout #8)
- 4/28 Iterative methods IV: GMRES (cont'd) and CG
- 4/30 Iterative methods V: CG (cont'd)
(handout #9), updated 6pm, May 2, 2008
Reference: J. Schewchuk, An introduction
to the conjugate gradient method without the agonizing pain
- 5/1 Seminar:
CS Colloquium: Dr. J. Grcar, John von Neumann and the origins of
scientific computing and computer science
- 5/2 Iterative methods VI: summary
- 5/5 Dr. Sherry Li, sparse matrix techniques I,
handout #10
- 5/7 Dr. Sherry Li, sparse matrix techniques II,
handout #11
- 5/9 Preconditioning techniques,
handout #12
- 5/12 Eigenvalue problems and algorithms I,
handout #13
- 5/14 Eigenvalue problems and algorithms II,
handout #14,
handout #15 (updated 5/16)
- 5/16 Eigenvalue problems and algorithms III,
handout #16,
handout #17,
- 5/19 Graph partition by spectral method I,
handout #18
- 5/21 Graph partition by spectral method II,
demodata
- 5/21 Seminar: Dr. S. Bhowmick, Blurring boundaries -- the changing
face of computer science
- 5/23 Fast solvers for Poisson's model equations I,
handout #19
- 5/26, holiday, no class
- 5/28 Fast solvers for Poisson's model equations II,
handout #20
- 5/28 Extended office hour: 2-5pm
- 5/30, Fast solvers for Poisson's model equations III,
handout #21
- 6/7, Saturday, extended office hour, 2-5pm
- Report Guideline
- Final project due Midnight, June 11, 2008
Homeworks and projects
- Homework #1, due April 21, 2008
Solution
- Homework #2 part A, due May 5, 2008,
Solution
- Homework #2 part B, due May 5, 2008
- Homework #3 Homework #3, due May 19, 2008
- Final projects:
- C. Chen,
Monotone Iterative Method for Solving Nonlinear 2D Poisson Equations
- S. Dey and A. Kishore, Computing few leading singular values
and vectors using SVDpack
- D. Ding, Performance measurement, tuning and optimization of
sparse matrix-vector products on ``MIPS''
- A. Garg and A. Patney, Computational SVD for matrices with
missing elements for LSI-based recommendations
- M. Hashemi, Jacobi method for symmetric matrix diagonalization
on FPGA.
- J. Honda, Convergence behaviors and analysis of CG (with respect
to condition number, eigenvalue distribution, stopping criteria, ..)
- J. Hong, Computing a few largest eigenvalues and eigenvectors of
large symmetric matrices using the Lanczos method
(with and without reorth.)
- M. James, Computing k-leading leading singular values
and vectors using Lanczos method
- W. Jiang, Solving eigenvalue problems arising from the simulation
of optical fibers.
- J. Leek, Fast Poisson Solvers
- P. Luo, Computing pseudo-inverse of a matrix using the SVD
(numerical stability, accuracy, ...)
- V. Missirian, Computing k-leading leading singular values
and vectors using Lanczos method
- S. Mousavi, Lanczos algorithm (with and without reorth.) for
computing selected (exterior and interior) eigenvalues and
eigenvectors of large symmetric matrices.
- A. Ortiz, Computing a few largest eigenpairs of
generalized symmetric positive definite eigenproblems
using meshfree methods
- A. Perkins, FFT-based and Stationary iteration (SOR) methods
for solving 2D Poisson's equation
- E. Phillips, Geometric MG Poisson solver vs. FFT-based and CG
solvers.
- Z. Qi, Further study of graph partitioning using the spectral method
- C. Schwarz, Solving ill-posed linear system of equations
- M. Spear, Performance evaluation of sparse matrix-vector
products with different sparse matrix storage formats
- S. Yan, Dense and sparse matrix-vector products on GPU (NVIDIA 8800)
- Final project due Midnight, June 11, 2008
Online resources:
Maintained by Zhaojun Bai, bai@cs.ucdavis.edu.