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 ReportTranscript 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