Parallel Matlabs
Linear algebra and Matlab
- C. B. and K. A. Moler,
Numerical Computing with Matlab.
(Chapter 1
is very gentle introduction to Matlab, and
Chapter 2
is a very gentle introduction to linear equation solving.)
- MIT's Math 18.06
web page. (This is a good introductory linear algebra course,
mostly online. The text, Gil Strang's Introduction to Linear
Algebra, is excellent.)
- J. Demmel, Applied Numerical Linear Algebra. SIAM, 1997.
(This is an excellent and comprehensive book. Also a good
reference for the congugate gradient algorithm.)
Iterative methods
Direct methods
- My slides on sparse Cholesky
and related matters.
- Sparse matrices in Matlab: Design and implementation.
tech report,
journal version.
- Mike Heath's
slides
on Cholesky factorization, dense, sparse, and parallel.
- J. Liu,
The role of elimination trees in sparse factorization.
SIAM J. Matrix Anal. Appl., 11(1):134-172, 1990.
-
J. Gilbert, B. Peyton, and E. Ng,
An efficient algorithm to compute row and column
counts for sparse Cholesky factorization.
SIAM J. Matrix Anal. Appl., 15(4):1075-1091, 1994.
Cluster programming
Packages
- Scalapack:
Message-passing parallel linear algebra library, mostly dense.
Scalapack Users' Guide.
- BLACS:
Basic Linear Algebra Communication Subprograms,
the communiciation layer for Scalapack.
- PBLAS:
Parallel Basic Linear Algebra Subprograms,
the underlying matrix and vector arithmetic for Scalapack.
- SuperLU:
Sparse nonsymmetric linear system solver.
- TauCS:
Sparse linear solvers, and support-graph preconditioners.
- Aztec:
Parallel iterative solvers and preconditioners.
- PetSC:
MPI-based toolkit for parallel PDE solution.
- Metis:
Graph and mesh partitioning, both sequential and parallel.
- FFTW:
Fastest Fourier Transform in the West.
-
ARPACK:
Eigenvalues and eigenvectors of sparse matrices, sequential and parallel.
Applications
Combinatorial scientific computing
- Bruce Hendrickson's
talk
combinatorial scientific computing.