Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
SLEPc: Scalable Library for Eigenvalue Problem Computations===========================================================Developers:Jose E. RomanEloy RomeroAndres TomasFormer collaborators:Vicente HernandezVicent VidalGRyCAP - Grupo de Redes y Computacion de Altas PrestacionesUniversidad Politecnica de Valencia, SpainVERSION: 3.1Overview--------SLEPc, the Scalable Library for Eigenvalue Problem Computations, is a softwarepackage for the solution of large sparse eigenvalue problems on parallelcomputers. It can be used for the solution of problems formulated in eitherstandard or generalized form, as well as other related problems such as thesingular value decomposition.The emphasis of the software is on methods and techniques appropriate forproblems in which the associated matrices are sparse, for example, thosearising after the discretization of partial differential equations. Therefore,most of the methods offered by the library are projection methods or othermethods with similar properties. Some of these methods are Krylov-Schur andJacobi-Davidson, to name a few. SLEPc implements these basic methods as wellas more sophisticated algorithms. It also provides built-in support forspectral transformations such as shift-and-invert.SLEPc is a general library in the sense that it covers standard and genralizedeigenvalue problems, both Hermitian and non-Hermitian, with either real orcomplex arithmetic.SLEPc is built on top of PETSc, the Portable Extensible Toolkit for ScientificComputation (http://www.mcs.anl.gov/petsc). It can be considered an extensionof PETSc providing all the functionality necessary for the solution ofeigenvalue problems. This means that PETSc must be previously installed inorder to use SLEPc. PETSc users will find SLEPc very easy to use, since itenforces the same programming paradigm. For those users which are not familiarwith PETSc yet, our recommendation is to fully understand its basic conceptsbefore proceeding with SLEPc.Documentation-------------The Users Manual is included in the SLEPc distribution file. It can be foundin directory 'docs' and it contains a general description of the capabilitiesof the software. The manual does not include detailed reference informationabout individual SLEPc routines. This information is provided in the form ofman pages in HTML format (see 'docs/manual.htm').The following journal article provides a general description of SLEPc:[1] V. Hernandez, J. E. Roman and V. Vidal (2005), SLEPc: A Scalable andFlexible Toolkit for the Solution of Eigenvalue Problems, ACM Trans. Math.Softw. 31(3), 351-362.Installation------------The installation procedure of SLEPc is very similar to that of PETSc. Briefly,the environment variable $SLEPC_DIR must be set, then the script 'configure'is executed and finally the libraries are built with the command 'make'. Forthis to work correctly, variable $PETSC_DIR must also be set appropriately.More detailed information about installation can be found in the Users Manualor in the SLEPc home page, including instructions for configuring SLEPc to useexternal libraries such as ARPACK.More Information----------------Additional information can be found in the SLEPc home page at the followingaddress:http://www.grycap.upv.es/slepcAmong other things, this site includes information about:- How to contact the authors for support.- Software download.- On-line documentation.- Mailing list for announcement of new releases.All questions/comments should be directed to slepc-maint@grycap.upv.es.Acknowledgements----------------The development of SLEPc has been partially supported by the following grants:- Oficina de Ciencia i Tecnologia, Generalitat Valenciana, CTIDB/2002/54.- Direccio General d'Investigacio i Transferencia de Tecnologia, GeneralitatValenciana, GV06/091.- Ministerio de Ciencia e Innovacion, TIN2009-07519.Conditions of Use-----------------Copyright (c) 2002-2010, Universidad Politecnica de Valencia, SpainSLEPc is free software: you can redistribute it and/or modify it under theterms of version 3 of the GNU Lesser General Public License as published bythe Free Software Foundation.SLEPc is distributed in the hope that it will be useful, but WITHOUT ANYWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESSFOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License formore details.You should have received a copy of the GNU Lesser General Public Licensealong with SLEPc. If not, see <http://www.gnu.org/licenses/>.