Improving the scalability of a symmetric iterative eigensolver for multi‐core platforms
- 12 September 2013
- journal article
- research article
- Published by Wiley in Concurrency and Computation: Practice and Experience
- Vol. 26 (16) , 2631-2651
Abstract
SUMMARY: We describe an efficient and scalable symmetric iterative eigensolver developed for distributed memory multi‐core platforms. We achieve over 80% parallel efficiency by major reductions in communication overheads for the sparse matrix‐vector multiplication and basis orthogonalization tasks. We show that the scalability of the solver is significantly improved compared to an earlier version, after we carefully reorganize the computational tasks and map them to processing units in a way that exploits the network topology. We discuss the advantage of using a hybrid OpenMP/MPI programming model to implement such a solver. We also present strategies for hiding communication on a multi‐core platform. We demonstrate the effectiveness of these techniques by reporting the performance improvements achieved when we apply our solver to large‐scale eigenvalue problems arising in nuclear structure calculations. Because sparse matrix‐vector multiplication and inner product computation constitute the main kernels in most iterative methods, our ideas are applicable in general to the solution of problems involving large‐scale symmetric sparse matrices with irregular sparsity patterns. Copyright © 2013 John Wiley & Sons, Ltd.Keywords
This publication has 14 references indexed in Scilit:
- Topology-Aware Mappings for Large-Scale Eigenvalue Problems2012
- Origin of the Anomalous Long Lifetime ofPhysical Review Letters, 2011
- Scalable Node Allocation for Improved Performance in Regular and Anisotropic 3D Torus SupercomputersLecture Notes in Computer Science, 2011
- Automated mapping of regular communication graphs on mesh interconnects2010
- Ab initionuclear structure simulations: The speculativenucleusPhysical Review C, 2010
- Accelerating configuration interaction calculations for nuclear structure2008
- Overlapping Communication and Computation with OpenMP and MPIScientific Programming, 2001
- ARPACK Users' Guide1998
- AN EFFICIENT PARALLEL ALGORITHM FOR MATRIX-VECTOR MULTIPLICATIONInternational Journal of High Speed Computing, 1995
- Sparse Matrix Computations on Parallel Processor ArraysSIAM Journal on Scientific Computing, 1993