RKPACK A numerical package for solving large eigenproblems Che-Rung Lee Outline Introduction RKPACK Experiments Conclusion 2015/11/6 University of Maryland, College Park.
Download
Report
Transcript RKPACK A numerical package for solving large eigenproblems Che-Rung Lee Outline Introduction RKPACK Experiments Conclusion 2015/11/6 University of Maryland, College Park.
RKPACK
A numerical package for
solving large eigenproblems
Che-Rung Lee
Outline
Introduction
RKPACK
Experiments
Conclusion
2015/11/6
University of Maryland, College Park
2
Introduction
The residual Krylov method
Shift-invert enhancement
Properties and examples
2015/11/6
University of Maryland, College Park
3
The residual Krylov method
Basic algorithm
Let ( , z ) be a selected eigenpair
approximation of A.
2. Compute the residual r Az z .
3. Use r in subspace expansion.
1.
2015/11/6
University of Maryland, College Park
4
Properties
The selected approximation (candidate)
can converge even with errors.
allowed error || f || must be less than ||r||,
for a constant <1.
The
The residual Krylov method can work with
an initial subspace that contains good Ritz
approximations.
2015/11/6
University of Maryland, College Park
5
Example
A 100x100 matrix with eigenvalues 1, 0.95, …,0.9599.
2015/11/6
University of Maryland, College Park
6
Shift-invert enhancement
Algorithm: (shift value = )
Let ( , z ) be a selected eigenpair
approximation of A.
2. Compute the residual r Az z .
3. Solve the equation ( A I )v r .
4. Use v in subspace expansion.
1.
Equation in step 3 can be solved in low
accuracy, such as 103.
2015/11/6
University of Maryland, College Park
7
Example
The same
matrix
Shift value is
1.3
Linear
systems are
solved to
10 3.
100
10-5
10-10
10-15
2015/11/6
0
5
10
15
University of Maryland, College Park
20
25
30
35
40
8
RKPACK
Features
Computation modes
Memory requirement
Time complexity
2015/11/6
University of Maryland, College Park
9
Features
Can compute several selected eigenpairs
Allow imprecise computational results with
shift-invert enhancement
Can start with an appropriate initial
subspace
Use the Krylov-Schur restarting algorithm
Use reverse communication
2015/11/6
University of Maryland, College Park
10
Computation modes
Two computation modes
The
normal mode:
needs matrix vector multiplication only
The
imprecise shift-invert mode:
needs matrix vector multiplication and linear
system solving (with low accuracy requirement)
can change the shift value
Both can be initialized with a subspace.
2015/11/6
University of Maryland, College Park
11
Memory requirement
Use the Krylov-Schur restarting algorithm
to control the maximum dimension of
subspace
Required memory: O(nm)+O(m2)
n:
the order of matrix A
m: the maximum dimension of subspace
2015/11/6
University of Maryland, College Park
12
Time complexity
The normal mode:
kf
(n)+kO(nm)+kO(m3)
f (n): the time for matrix vector multiplication.
k: the number of iterations
The imprecise shift-invert mode
kf
2015/11/6
(n) + kO(nm) + kO(m3) + kg(n, )
g(n, ) : the time for solving linear system to the
precision .
University of Maryland, College Park
13
Experiments
Test problem
Performance of RKPACK
The inexact residual Krylov method
The successive inner-outer process
2015/11/6
University of Maryland, College Park
14
Test problem
Let A be a 1000010000 matrix with first 100
eigenvalues 1, 0.95, …, 0.9599, and the rest
randomly distributed in (0.25, 0.75).
Eigenvectors are randomly generated.
Maximum dimension of subspace is 20.
Stopping criterion: when the norm of
residual is smaller than 1013.
2015/11/6
University of Maryland, College Park
15
Performance of the normal mode
Compute six dominant eigenpairs.
Compare to the mode 1 of ARPACK
Etime:
elapse time (second)
MVM: number of matrix vector multiplications
Iteration: number of subspace expansions
ARPACK
Etime
MVM (Iteration)
2015/11/6
RKPACK
25.93
24.41
117
142
University of Maryland, College Park
16
The imprecise shift-invert mode
Compute six smallest eigenvalues.
Use
GMRES to solve linear system. (shift = 0)
Compare to the mode 3 of ARPACK
Prec:
precision requirement of solution
ARPACK
Iteration
68
153
4246.77
623.46
MVM
14552
4932
Prec
1013
103
ETime
2015/11/6
RKPACK
University of Maryland, College Park
17
Inexact residual Krylov method
Allow increasing errors in the computation
Use the normal mode with matrix A1.
The
required precision of solving A1.
2015/11/6
m r
is the desired precision of computed eigenpairs
m is the maximum dimension of subspace
University of Maryland, College Park
18
Experiment and result
Compute six smallest eigenpairs.
The required precision (using GMRES)
13
10
20 r
10-2
10-4
Etime: 910.11 second
MVM: 6282
Iteration: 67
2015/11/6
10-6
10-8
10-10
20
30
University of Maryland, College Park
40
50
60
70
80
19
Successive inner-outer process
Use the convergence properties of
Krylov subspace (superlinear) to
minimize total number of MVM. (Golub,
Zhang and Zha, 2000)
Divide the process into stages, with
increasing precision requirement.
The original algorithm can only compute
a single eigenpair
2015/11/6
University of Maryland, College Park
20
Experiment and result
Compute six smallest eigenpairs.
Four stages with required precision (GMRES)
103,106,109,1012. 10
0
10-2
Etime : 1188.12
MVM : 13307
Iteration : 163
10-4
10-6
10-8
10-10
10-12
20
2015/11/6
40
University of Maryland, College Park
60
80
100
120
140
160
21
Conclusion
Summary
Future work
2015/11/6
University of Maryland, College Park
22
Summary
The residual Krylov method for
eigenproblems allows errors in the
computation, and can work on an
appropriate initial subspace.
RKPACK can solve eigenproblems rapidly
when uses the imprecise shift-invert
enhancement, and is able to integrate
other algorithms easily.
2015/11/6
University of Maryland, College Park
23
Future work
Parallelization
Data
…
parallelism
Block version of the residual Krylov method
Other eigenvector approximations
Refine
Ritz vector or Harmonic Ritz vector
New algorithms
Inexact
2015/11/6
methods, residual power method …
University of Maryland, College Park
24