The International Journal of High Performance Computing Applications · 2013 · 33 citations · 12 references
ComputingComputer ScienceHigh-performance ComputingParallel AlgorithmsParallel ComputingScientific ComputingParallel Algorithm DesignParallel ArchitecturesParallel ComputationParallel Numerical MethodsParallel Performance AnalysisParallel Programming ModelsAsynchronous Parallel AlgorithmsConvergenceParallel Linear System SolversParallel Matrix ComputationParallel ProgrammingParallel SolversParallelizationProgramming Models
Ever-increasing core counts create the need to develop parallel algorithms that avoid closely coupled execution across all cores. We present performance analysis of several parallel asynchronous implementations of Jacobi’s method for solving systems of linear equations, using MPI, SHMEM and OpenMP. In particular we have solved systems of over 4 billion unknowns using up to 32,768 processes on a Cray XE6 supercomputer. We show that the precise implementation details of asynchronous algorithms can strongly affect the resulting performance and convergence behaviour of our solvers in unexpected ways, discuss how our specific implementations could be generalised to other classes of problem, and suggest how existing parallel programming models might be extended to allow asynchronous algorithms to be expressed more easily.
12
MPI: A Message-Passing Interface Standard
Message P Forum · 1994 · 2.7K citations
Asynchronous Iterative Methods for Multiprocessors
Gérard M. Baudet · Journal of the ACM · 1978 · 522 citations · Full text
D. Chazan, W. L. Miranker · Linear Algebra and its Applications · 1969 · 452 citations
Andreas Frommer, Daniel B. Szyld · Journal of Computational and Applied Mathematics · 2000 · 260 citations
Communication-avoiding krylov subspace methods
James Demmel, Mark Frederick Hoemmen · 2010 · 226 citations