Basic Installation Instructions
The following is a quick-start guide for installing SLEPc. For further details, the user is referred to the SLEPc Users Manual.
Previously to the installation of SLEPc, the system must have an appropriate version of PETSc installed (see the PETSc installation documentation for details). Check the Changes section for a list of SLEPc versions and their corresponding PETSc versions.
The installation process for SLEPc is very similar to PETSc, with two main stages: configuration and compilation. SLEPc configuration is much simpler because most of the configuration information is taken from PETSc, including compiler options and scalar type (real or complex). Several configurations can coexist in the same directory tree, being selected by different values of
PETSC_ARCH, so that one can, for instance, have a SLEPc compiled with real scalars and another one with complex scalars.
The main steps for the installation are:
Unbundle the distribution file slepc-3.10.0.tar.gz with a usual
command such as
tar xzf slepc-3.10.0.tar.gz. This will create a directory and unpack the software there.
Set the environment variable
SLEPC_DIRto the full path of the SLEPc home directory, for example,
PETSC_ARCHmust also be set appropriately.
In the SLEPc directory, execute
In the SLEPc home directory, type
Optionally, if an installation directory has been specified during configuration (with option
--prefixin step 3 above), then type
If the installation went smoothly, then try running some test examples with
SLEPc provides an interface to several software packages. These should be installed before installing SLEPc. These packages are not developed, maintained, or supported by the SLEPc team; we merely provide an interface to them. To integrate one of these libraries in SLEPc:
- First install the external package following its instructions. Make sure you use the same compilers and MPI that you plan to use with PETSc/SLEPc.
Enable the utilization of the external software from SLEPc by adding
specific command-line parameters when executing
configure. For example, to use ARPACK, specify the following options (with the appropriate paths):
./configure --with-arpack-dir=/usr/software/ARPACK --with-arpack-flags=-lparpack,-larpack
- Build the SLEPc libraries.
SLEPc currently interfaces to the following libraries:
- ARPACK (Implicitly Restarted Arnoldi/Lanczos solver).
- PRIMME (PReconditioned Iterative MultiMethod Eigensolver).
- BLZPACK (Block Lanczos with selective and partial reorthogonalization).
- TRLAN (Dynamic Thick Restart Lanczos solver).
- BLOPEX (Block Locally Optimal Preconditioned Eigenvalue Xolvers).
- FEAST eigensolver.
Additional information about these packages can be found in the SLEPc Users Manual.