Title :
GPU Implementation of Inverse Iteration Algorithm for Computing Eigenvectors
Author :
Ishigami, Hiroyuki ; Kimura, K. ; Nakamura, Yoshihiko
Author_Institution :
Grad. Sch. of Inf., Kyoto Univ., Kyoto, Japan
Abstract :
Effective GPU implementations of an inverse iteration algorithm with reorthogonalization are proposed for computing eigenvectors of symmetric tridiagonal matrices. The key to effectively accelerating the inverse iteration algorithm in GPU computing is the adoption of reorthogonalization code optimal for the GPU. The CGS2 algorithm and the compact WY orthogonalization algorithm, which can be implemented using level 2 BLAS routines, are implemented using CUBLAS. The size of the data transferred between the CPU and GPU is also optimally reduced. The proposed code of the inverse iteration algorithm using the CGS2 algorithm is shown to map well to a GPU and to achieve high performance through numerical experiments on a CPU-GPU heterogeneous computer.
Keywords :
graphics processing units; iterative methods; parallel processing; CGS2 algorithm; CPU-GPU heterogeneous computer; CUBLAS; GPU implementations; compact WY orthogonalization algorithm; inverse iteration algorithm; level 2 BLAS routines; reorthogonalization code; symmetric tridiagonal matrices; Acceleration; Clustering algorithms; Computational efficiency; Eigenvalues and eigenfunctions; Graphics processing units; Symmetric matrices; Vectors; GPU computing; eigenvector; inverse iteration; reorthogonalization; symmetric eingenvalue problem;
Conference_Titel :
Parallel, Distributed and Network-Based Processing (PDP), 2014 22nd Euromicro International Conference on
Conference_Location :
Torino
DOI :
10.1109/PDP.2014.39