Multigrain parallelism for eigenvalue computations on networks of clusters
- 25 June 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Clusters of workstations have become a cost-effective means of performing scientific computations. However, large network latencies, resource sharing, and heterogeneity found in networks of clusters and Grids can impede the performance of applications not specifically tailored for use in such environments. A typical example is the traditional fine grain implementations of Krylov-like iterative methods, a central component in many scientific applications. To exploit the potential of these environments, advances in networking technology must be complemented by advances in parallel algorithmic design. In this paper, we present an algorithmic technique that increases the granularity of parallel block iterative methods by inducing additional work during the preconditioning (inexact solution) phase of the iteration. During this phase, each vector in the block is preconditioned by a different subgroup of processors, yielding a much coarser granularity. The rest of the method comprises a small portion of the total time and is still implemented in fine grain. We call this combination of fine and coarse grain parallelism multigrain. We apply this idea to the block Jacobi-Davidson eigensolver, and present experimental data that shows the significant reduction of latency effects on networks of clusters of roughly equal capacity and size. We conclude with a discussion on how multigrain can be applied dynamically based on runtime network performance monitoring.Keywords
This publication has 13 references indexed in Scilit:
- A resource query interface for network-aware applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix OrderingJournal of Parallel and Distributed Computing, 1998
- The Symmetric Eigenvalue ProblemPublished by Society for Industrial & Applied Mathematics (SIAM) ,1998
- Numerical Linear Algebra for High-Performance ComputersPublished by Society for Industrial & Applied Mathematics (SIAM) ,1998
- Globus: a Metacomputing Infrastructure ToolkitThe International Journal of Supercomputer Applications and High Performance Computing, 1997
- The Legion vision of a worldwide virtual computerCommunications of the ACM, 1997
- Jacobi-davidson type methods for generalized eigenproblems and polynomial eigenproblemsBIT Numerical Mathematics, 1996
- A Jacobi–Davidson Iteration Method for Linear Eigenvalue ProblemsSIAM Journal on Matrix Analysis and Applications, 1996
- A Flexible Inner-Outer Preconditioned GMRES AlgorithmSIAM Journal on Scientific Computing, 1993
- Parallel implementation of the block conjugate gradient algorithmParallel Computing, 1987