CINXE.COM

SPOOLES 2.2 : SParse Object Oriented Linear Equations Solver

<html> <!-- *************************************************************** --> <head> <title> SPOOLES 2.2 : SParse Object Oriented Linear Equations Solver </title> </head> <!-- *************************************************************** --> <h2> SPOOLES 2.2 : SParse Object Oriented Linear Equations Solver </h2> <hr> <b>SPOOLES</b> is a library for solving sparse real and complex linear systems of equations, written in the C language using object oriented design. At present, there is the following functionality: <ol> <li> Compute multiple minimum degree, generalized nested dissection and multisection orderings of matrices with symmetric structure. </p> <li> Factor and solve square linear systems of equations with symmetric structure, with or without pivoting for stability. The factorization can be symmetric LDL<sup>T</sup>, Hermitian LDL<sup>H</sup>, or nonsymmetric LDU. A direct factorization or a drop tolerance factorization can be computed. The factors and solve can be done in serial mode, multithreaded with Solaris or POSIX threads, or with MPI. </p> <li> Factor and solve overdetermined full rank systems of equations using a multifrontal QR factorization, in serial or using POSIX threads. </p> <li> Solve square linear systems using a variety of Krylov iterative methods. The preconditioner is a drop tolerance factorization, constructed with or without pivoting for stability. </ol> </p> <!-- *************************************************************** --> <hr> <p> The SPOOLES library has been developed by members of the Mathematics and Engineering Analysis Unit of Boeing Phantom Works. The library was supported in part by DARPA contract DABT63-95-C-0122 and the DoD High Performance Computing Modernization Program Common HPC Software Support Initiative. </p> Individuals who have contributed to this package include: <ol> <li> Cleve Ashcraft, Boeing Phantom Works <li> Roger Grimes, Boeing Phantom Works <li> Joseph Liu, York University <li> Jim Patterson, Boeing Phantom Works <li> Dan Pierce, Boeing Phantom Works <li> Yichi Pierce, Boeing Phantom Works <li> Peter Schartz, CSAR Corporation <li> Juergen Schulze, University of Paderborn <li> Wei-Pai Tang, University of Waterloo <li> David Wah, Boeing Phantom Works <li> Jason Wu, Boeing Phantom Works </ol> <p> <b> This release is entirely within the public domain; there are no licensing restrictions, and there is no warranty of any sort. </b> </p><p> Contact <tt>cleve.ashcraft@boeing.com</tt> for more information, comments and bug reports. </p> <!-- *************************************************************** --> <hr> <p> The library is available as a gzip'd, tar'd file that contains the entire source, drivers and LaTeX documentation. There are seven Postscript files that contain documentation. </p><p> <ol> <li> <a href="Install.ps.gz"> Install.ps.gz </a> --- "SPOOLES 2.2 Installation Manual", 7 pages, describes the library's structure and installation procedures. </p> <li> <a href="ReferenceManual.ps.gz"> ReferenceManual.ps.gz </a> --- "The Reference Manual for SPOOLES, Release 2.2: An Object Oriented Software Library for Solving Sparse Linear Systems of Equations", over 400 pages, every object, method and driver is documented. </p> <li> <a href="Ordering.ps.gz"> Ordering.ps.gz </a> --- "Ordering Sparse Matrices and Transforming Front Trees", 20, pages, describes the different ordering methods in the library and the effect of the front trees on performance. </p> <li> <a href="LinSol.ps.gz"> LinSol.ps.gz </a> --- "Wrapper Objects for Solving a Linear System of Equations using SPOOLES 2.2", 58 pages, provides the most gentle introduction to the library, documents a set of software objects written to incorporate the SPOOLES linear solver into the CSAR-Nastran finite element software package. </p> <li> <a href="AllInOne.ps.gz"> AllInOne.ps.gz </a> --- "Solving Linear Systems using SPOOLES 2.2", 54 pages, contains example programs with commentary, a general introduction to the library, much more detail than the "Wrapper Objects" document immediately above. </p> <li> <a href="Eigen.ps.gz"> Eigen.ps.gz </a> --- "Integrating the SPOOLES 2.2 Sparse Linear Algebra Library into the LANCZOS Block-Shifted Lanczos Eigensolver", 42 pages, documents a set of software objects written to incorporate the SPOOLES linear solver into an eigenanalysis package, also funded by DARPA contract DABT63-95-C-0122 and the DoD High Performance Computing Modernization Program Common HPC Software Support Initiative. </p> <li> <a href="PP99.ps.gz"> PP99.ps.gz </a> "SPOOLES: An Object-Oriented Sparse Matrix Library", 10 pages, a paper to be included in the Proceedings of the 1999 SIAM Conference on Parallel Processing for Scientific Computing, March 22-27, 1999. </p> <li> <a href="spooles.2.2.tgz"> spooles.2.2.tgz </a> --- gzip'd, tar'd file that contains the entire source, drivers and LaTeX documentation. </ol> </p><p> <!-- *************************************************************** --> <hr> <p> Changes since the 2.0 release. <ol> <li> Semi-implicit factorizations to reduce storage and/or operation counts for direct and approximate factorizations. (See the <tt> SemiImplMtx </tt> directory.) </p> <li> Krylov solvers for real SPD, symmetric indefinite, and nonsymmetric linear systems. (See the <tt> Iter </tt> directory.) The preconditioner is a drop tolerance approximate factorization obtained from the <tt> FrontMtx </tt> object. There also exists a simpler ILU drop tolerance factorization in the <tt> ILUMtx </tt> directory. </p> <li> There is a "patch-and-go" functionality for factorizations that must be modified on the fly. One application is found in singular or near singular matrices from structural analysis applications. Another application is for matrices from interior point methods. In both cases, the presence of a zero or small pivot element requires special handling, without changing the pivot sequence. </p> <li> There is a "wrapper" object to solve linear systems found in the <tt> LinSol </tt> directory. It was used to incorporate the <b> SPOOLES </b> library into the CSAR-Nastran finite element package. </p> <li> There is a "wrapper" object used in an eigenanalysis package found in the <tt> Eigen </tt> directory. </p> <li> Several bugs were fixed in the multithreaded and MPI solvers. Users of the <b> SPOOLES 2.0 </b> versions should upgrade. </p> <li> The user manual and reference manual documentation has been reorganized. There is a new <tt> documentation </tt> directory, with five subdirectories: </p> <ol> <li> <tt> documentation/Install </tt> holds "SPOOLES 2.2 Installation Manual", the installation manual. </p> <li> <tt> documentation/AllInOne </tt> holds "Solving Linear Systems using SPOOLES 2.2", the driver programs manual. </p> <li> <tt> documentation/FrontTrees </tt> holds "Ordering Sparse Matrices and Transforming Front Trees", the ordering manual. </p> <li> <tt> documentation/ReferenceManual </tt> holds "The Reference Manual for SPOOLES, Release 2.2: An Object Oriented Software Library for Solving Sparse Linear Systems of Equations", the complete reference manual. </p> <li> <tt> documentation/PP99 </tt> holds "SPOOLES: An Object-Oriented Sparse Matrix Library", a paper to be included in the Proceedings of the 1999 SIAM Conference on Parallel Processing for Scientific Computing, March 22-27, 1999. </p> </ol> </p> </ol> <!-- *************************************************************** --> <hr> <p> Changes since the 1.0 release. <ol> <li> Complex linear systems are now supported </p><p> <li> Factor storage has been reorganized to improve parallel solves </p><p> <li> Several bugs in the MPI solvers have been fixed </ol> </p><p> <!-- *************************************************************** --> <hr>

Pages: 1 2 3 4 5 6 7 8 9 10