Efficient and Portable Krylov Eigensolver on Many Core Architectures
Christophe Calvin, Serge G. Petiton, FANGYU YE, France Boillod-Cerneux · 2014
We present in this article a highly parallel Krylov solver for large eigenvalue problems, The Explicit Restarted Arnoldi Method (ERAM). Our ERAM implementation may be executed on many core configurations, both homogeneous and heterogeneous ones, in order to take advantage of most of present and future supercomputers. From these experiments, we propose our approach for designing efficient and portable algorithms on multi-core architectures. It is based on the design of generic algorithms using TRILINOS approach and specialized implementation of elementary operations (matrix-matrix, matrix-vector, scalar product ...) on accelerators mentioned above. Some results on large sparse and dense matrices on petascale class machines using CPU and GPUs, and some first results obtained on Intel MIC processor are presented and analysed.