Tim Davis,
Prof.
Room E338 CSE Building
P.O. Box 116120 University of Florida
Gainesville, FL 32611-6120
352/392-1481
email: my last name AT cise.ufl.edu
UMFPACK is a set of routines for solving unsymmetric sparse linear systems,
Ax=b, using the Unsymmetric MultiFrontal method. Written in ANSI/ISO C,
with a MATLAB (Version 6.0 and later) interface. Appears as a
built-in routine (for lu, backslash, and forward slash) in
MATLAB.
Includes a MATLAB interface, a C-callable interface, and
a Fortran-callable interface.
Note that "UMFPACK" is pronounced in two syllables, "Umph Pack".
It is not "You Em Ef Pack".
NOTE: UMFPACK 3.2 through 5.1
is available under a GNU LGPL license.
UMFPACK 5.2 (and future versions) are available under the GNU GPL license.
For a non-GNU license, please contact Tim Davis.
NOTE: The gcc compiler versions 4.2.3 and 4.2.4 on 64-bit
Linux systems have a bug (when any optimization is enabled) that causes UMFPACK
to fail. The bug is fixed in gcc 4.3.2, so either use an old gcc compiler,
or 4.3.2 or later. The error occurs in umf_singletons which
incorrectly concludes that a nonsymmetric permutation is symmetric.
In a future release, I'll try to change UMFPACK to a work around this gcc bug
(and thanks to Pat Quillen for tracking this down!).
Copyright, and License:
Copyright (c) 1994-2007 by Timothy A.
Davis, University of Florida. All Rights Reserved. Distributed under
the GNU GPL license.
UMFPACK has installation options to use the many versions of the BLAS,
or no BLAS at all. The BLAS is what UMFPACK relies on to get high performance
on a wide range of computers. If at all possible, use the BLAS:
Iain Duff
(Rutherford Appleton Lab, UK):
co-developed the algorithm, and the AMD ordering.
Patrick Amestoy (ENSEEIHT, Toulouse, France): co-developed AMD.
Stefan Larimore (now at Microsoft): co-developed the COLAMD ordering.
John Gilbert (UC Santa Barbara) co-developed the COLAMD ordering, while he
was at Xerox PARC.
Esmond Ng (Lawrence Berkeley National Lab): co-developed the COLAMD ordering.
Steve Hadfield (US Air Force Academy): wrote a parallel version of UMFPACK.
Contributions, and related codes:
AMD is the default preordering used in MA41, by Patrick Amestoy, Iain Duff, and
Chiara Puglisi.
COLAMD is the default preordering used in SuperLU, by Sherry Li (Lawrence
Berkeley National Lab).
Anshul Gupta (IBM) has a sparse matrix algorithm (WSMP) and code
based on the method used in UMFPACK, related to Steve Hadfield's parallel
version. It has a different pre-processing step, based on the DAG instead of
the column elimination tree.
Michael Janeschitz-Kriegl has a
Fortran-90
interface.