Rev 2013 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
CHOLMOD: a sparse CHOLesky MODification package-----------------------------------------------Version 0.6, Aug 30, 2005. Copyright (c) 2005.Some Modules of CHOLMOD are copyrighted by the University of Florida. Most arecopyrighted by the authors: Timothy A. Davis (all of them), and William W. Hager(the Modify Module).CHOLMOD relies on several other packages: AMD, COLAMD, CCOLAMD, METIS,the BLAS, and LAPACK.AMD is authored by T. Davis, Iain Duff, and Patrick Amestoy.COLAMD is authored by T. Davis and Stefan Larimore, with algorithmic designin collaboration with John Gilbert and Esmond Ng.CCOLAMD is authored by T. Davis and Siva Rajamanickam.LAPACK and the BLAS are authored by Jack Dongarra and many others.LAPACK is available at http://www.netlib.org/lapackMETIS is authored by George Karypis, Univ. of Minnesota. Its use in CHOLMODis optional. See http://www-users.cs.umn.edu/~karypis/metis.Place a copy of the metis-4.0 directory in the same directory thatcontains the CHOLMOD, AMD, COLAMD, and CCOLAMD directories. Then do:cd metis-4.0 ; makeYou may then compile CHOLMOD.The CHOLMOD, AMD, COLAMD, CCOLAMD, and UFconfig directories must all residein a common parent directory. To compile all these libraries,edit UFconfig/UFconfig.mk to reflect your environment (C compiler, locationof the BLAS, and so on) and then type "make" in either the CHOLMOD directoryor in the parent directory of CHOLMOD. See each package for more details onhow to compile them.For use in MATLAB (on any system, including Windows): start MATLAB,cd to the CHOLMOD/MATLAB directory, and type cholmod_make in the MATLABCommand Window.On the Pentium, do NOT use the Intel MKL BLAS with CHOLMOD. It has a bug indgemm when computing A*B'. The bug generates a NaN result, when the inputsare well-defined. Use the Goto BLAS instead. It's faster and more reliable.See http://www.tacc.utexas.edu/~kgoto/ orhttp://www.cs.utexas.edu/users/flame/goto/.Sadly, the Intel MKL BLAS is the default for MATLAB 7.0.4. Seehttp://www.mathworks.com/support/bugreports/details.html?rp=252103 for moredetails. To workaround this problem on Linux, set environment variableBLAS_VERSION to libmkl_p3.so:libguide.so. On Windows, set environment variableBLAS_VERSION to mkl_p3.dll.Acknowledgements: this work was supported in part by the National ScienceFoundation (NFS CCR-0203270 and DMS-9803599), and a grant from Sandia NationalLaboratories (Dept. of Energy) which supported the development of CHOLMOD'sPartition Module.