http://www.grycap.upv.es/slepc/download/download.htm
Summary of SLEPc
SLEPc the Scalable Library for Eigenvalue Problem Computations, is a software library for the solution of large sparse eigenproblems on parallel computers. It can be used for the solution of linear eigenvalue problems formulated in either standard or generalized form, as well as other related problems such as the singular value decomposition. It can also be used to solve nonlinear eigenvalue problems, either those formulated as quadratic eigenproblems or other genuinely nonlinear problems. Finally, SLEPc provides solvers for the computation of the action of a matrix function on a vector.
The emphasis of the software is on methods and techniques appropriate for problems in which the associated matrices are sparse, for example, those arising after the discretization of partial differential equations. Therefore, most of the methods offered by the library are projection methods or other methods with similar properties. Examples of these methods are Krylov-Schur, Jacobi-Davidson, and Conjugate Gradient, to name a few. SLEPc provides implementations of these methods. It also provides built-in support for spectral transformations such as the shift-and-invert technique. SLEPc is a general library in the sense that it covers both Hermitian and non-Hermitian problems, with either real or complex arithmetic.
SLEPc is built on top of PETSc, the Portable, Extensible Toolkit for Scientific Computation. It can be considered an extension of PETSc providing all the functionality necessary for the solution of eigenvalue problems. This means that PETSc must be previously installed in order to use SLEPc. PETSc users will find SLEPc very easy to use, since it enforces the same programming paradigm. For those users which are not familiar with PETSc yet, our recommendation is to fully understand its basic concepts before proceeding with SLEPc.
SLEPc interfaces to some external software packages such as ARPACK or BLOPEX.
SLEPc Release Version 3.4
slepc-3.4.3.tar.gz - full distribution file (source code with documentation) of the latest SLEPc version.
There are no separate patch files, the current fixes are included in the tar file. Patches are documented at: slepc-3.4 change log
Previous Versions
Distribution files: [2.1.1] [2.1.5] [2.2.0] [2.2.1] [2.3.0] [2.3.1] [2.3.2] [2.3.3] [3.0.0] [3.1] [3.2] [3.3]
Patches: [2.1.5] [2.2.0] [2.2.1] [2.3.0] [2.3.1] [2.3.2] [2.3.3]
Note: Users of previous versions are strongly recommended to upgrade to the latest one.
Note: For 2.3.3 and older releases, apply the patch with GNU patch command in the SLEPc root directory as patch -Np1 < patchfile
.
Development Version
Since the 3.4 release, the development repository is hosted at bitbucket.org and uses the git
version control system. Note that using the development version is intended forexperts only.
The development process follows the methodology used by PETSc, with the three integration branches master
, next
and maint
, together with various feature branches. One can expect SLEPc's master
branch to be synchronized with PETSc's master
branch.
In order to get the development version of SLEPc, you need to clone the repository:
$ git clone https://bitbucket.org/slepc/slepc
At a later time, the repository can be refreshed simply by:
$ git pull
The source code in the repository can be browsed at bitbucket.org.
Additional information can be found at the PETSc developers site and the wiki at PETSc's bitbucket repo.