Blame | Compare with Previous | Last modification | View Log | RSS feed
SLEPc: Scalable Library for Eigenvalue Problem Computations===========================================================Vicente HernandezJose E. RomanAndres TomasVicent VidalGRyCAP - Grupo de Redes y Computacion de Altas PrestacionesUniversidad Politecnica de Valencia, SpainVERSION: 2.3.3Overview--------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 Arnoldi, Lanczosand Subspace Iteration, to name a few. SLEPc implements these basic methods aswell as 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').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.pyis 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.- Download page including available patches (if any).- 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.Conditions of Use-----------------Copyright (c) 2002-2007, Universidad Politecnica de Valencia, SpainThis software is provided 'as is', with absolutely no warranty, expressed orimplied. Any use is at your own risk. In no event will the authors be liablefor any direct or indirect damages arising in any way out of the use of thissoftware.The user will acknowledge (using reference [1]) the contribution of thesoftware in any publication of material dependent on its use.The user can modify the code but at no time will the right or title to all orany part of this software pass to the user. A modified version of the softwarecannot be redistributed. The software (or a modified version) may not be sold.This software is free for academic and research use. This means that a personworking in an academic or research institution such as a university or agovernment laboratory can use the software without formally requiring alicense.For commercial use, it is necessary to sign a software license agreement. Thisincludes all users working for a private company, even if the software isgoing to be used only for in-house research activities. A reasonable testingperiod is allowed before asking for the license.[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.