Subversion Repositories slepc-dev

Rev

Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 dsic.upv.es!jroman 1
 
2
 
3
        SLEPc: Scalable Library for Eigenvalue Problem Computations
4
        ===========================================================
5
 
2113 jroman 6
                      Developers:
2628 jroman 7
                              Carmen Campos
6 dsic.upv.es!jroman 8
                              Jose E. Roman
1668 slepc 9
                               Eloy Romero
237 dsic.upv.es!jroman 10
                              Andres Tomas
2113 jroman 11
 
12
                      Former collaborators:
13
                            Vicente Hernandez
6 dsic.upv.es!jroman 14
                              Vicent Vidal
15
 
16
        GRyCAP - Grupo de Redes y Computacion de Altas Prestaciones
17
                Universidad Politecnica de Valencia, Spain
18
 
2628 jroman 19
        VERSION: 3.2
6 dsic.upv.es!jroman 20
 
1395 slepc 21
 
6 dsic.upv.es!jroman 22
 Overview
23
 --------
24
 
25
 SLEPc, the Scalable Library for Eigenvalue Problem Computations, is a software
26
 package for  the  solution of large sparse  eigenvalue  problems  on  parallel
27
 computers. It  can be used for the solution of problems formulated  in  either
28
 standard  or  generalized form, as well as other related problems such as  the
2628 jroman 29
 singular value decomposition and the quadratic eigenproblem.
6 dsic.upv.es!jroman 30
 
31
 The  emphasis  of the software is on methods and  techniques  appropriate  for
32
 problems  in  which  the  associated matrices are sparse, for  example,  those
33
 arising after the discretization of partial differential equations. Therefore,
34
 most  of  the methods offered by the library are projection methods  or  other
2113 jroman 35
 methods with  similar properties.  Some of these methods are Krylov-Schur  and
36
 Jacobi-Davidson, to name a few.  SLEPc implements these basic methods  as well
37
 as  more  sophisticated  algorithms.  It also provides  built-in  support  for
6 dsic.upv.es!jroman 38
 spectral transformations such as shift-and-invert.
39
 
40
 SLEPc is a general library in the sense that it covers standard and genralized
41
 eigenvalue  problems,  both Hermitian and non-Hermitian, with either  real  or
42
 complex arithmetic.
43
 
44
 SLEPc is built on top of PETSc, the Portable Extensible Toolkit for Scientific
45
 Computation (http://www.mcs.anl.gov/petsc). It can be considered an  extension
46
 of  PETSc  providing  all the functionality  necessary  for  the  solution  of
47
 eigenvalue  problems.  This means that PETSc must be previously  installed  in
48
 order  to  use SLEPc. PETSc users will find SLEPc very easy to use,  since  it
49
 enforces the same programming paradigm. For those users which are not familiar
50
 with  PETSc yet, our recommendation is to fully understand its basic  concepts
51
 before proceeding with SLEPc.
52
 
53
 
54
 Documentation
55
 -------------
56
 
57
 The  Users Manual is included in the SLEPc distribution file. It can be  found
58
 in directory  'docs' and it contains a general description of the capabilities
59
 of  the software.  The manual does not include detailed reference  information
60
 about  individual SLEPc routines. This information is provided in the form  of
955 dsic.upv.es!jroman 61
 man pages in HTML format (see 'docs/manual.htm').
6 dsic.upv.es!jroman 62
 
1668 slepc 63
 The following journal article provides a general description of SLEPc:
6 dsic.upv.es!jroman 64
 
1668 slepc 65
 [1] V. Hernandez, J. E. Roman and V. Vidal (2005), SLEPc: A Scalable and
66
     Flexible Toolkit for the Solution of Eigenvalue Problems, ACM Trans. Math.
67
     Softw. 31(3), 351-362.
68
 
69
 
6 dsic.upv.es!jroman 70
 Installation
71
 ------------
72
 
73
 The installation procedure of SLEPc is very similar to that of PETSc. Briefly,
1668 slepc 74
 the  environment variable $SLEPC_DIR must be set, then the script  'configure'
955 dsic.upv.es!jroman 75
 is executed and finally the  libraries  are built with the command 'make'. For
1388 slepc 76
 this to work correctly, variable $PETSC_DIR must also be set appropriately.
6 dsic.upv.es!jroman 77
 
78
 More detailed information about installation can be found in the Users  Manual
79
 or in the SLEPc home page, including instructions for configuring SLEPc to use
80
 external libraries such as ARPACK.
81
 
82
 
83
 More Information
84
 ----------------
85
 
86
 Additional  information can be found in the SLEPc home page at  the  following
87
 address:
88
 
89
                  http://www.grycap.upv.es/slepc
90
 
91
 Among other things, this site includes information about:
92
 
93
  - How to contact the authors for support.
1668 slepc 94
  - Software download.
6 dsic.upv.es!jroman 95
  - On-line documentation.
96
  - Mailing list for announcement of new releases.
97
 
98
 All questions/comments should be directed to slepc-maint@grycap.upv.es.
99
 
100
 
101
 Acknowledgements
102
 ----------------
103
 
104
 The development of SLEPc has been partially supported by the following grants:
105
 
1215 slepc 106
 - Oficina de Ciencia i Tecnologia, Generalitat Valenciana, CTIDB/2002/54.
107
 - Direccio  General d'Investigacio i Transferencia de  Tecnologia, Generalitat
108
   Valenciana, GV06/091.
2113 jroman 109
 - Ministerio de Ciencia e Innovacion, TIN2009-07519.
6 dsic.upv.es!jroman 110
 
1668 slepc 111
 
1215 slepc 112
 Conditions of Use
6 dsic.upv.es!jroman 113
 -----------------
114
 
2575 eromero 115
 Copyright (c) 2002-2011, Universitat Politecnica de Valencia, Spain
6 dsic.upv.es!jroman 116
 
1668 slepc 117
    SLEPc is free software: you can redistribute it and/or modify it under  the
118
    terms of version 3 of the GNU Lesser General Public License as published by
119
    the Free Software Foundation.
6 dsic.upv.es!jroman 120
 
1668 slepc 121
    SLEPc  is  distributed in the hope that it will be useful, but WITHOUT  ANY
122
    WARRANTY;  without even the implied warranty of MERCHANTABILITY or  FITNESS
123
    FOR  A  PARTICULAR PURPOSE. See the GNU Lesser General Public  License  for
124
    more details.
6 dsic.upv.es!jroman 125
 
1668 slepc 126
    You  should have received a copy of the GNU Lesser General  Public  License
127
    along with SLEPc. If not, see <http://www.gnu.org/licenses/>.
6 dsic.upv.es!jroman 128