Search NASA⌕ Search

NASA NTRS · 20020063559

Effects of Ordering Strategies and Programming Paradigms on Sparse Matrix Computations

Abstract

The Conjugate Gradient (CG) algorithm is perhaps the best-known iterative technique to solve sparse linear systems that are symmetric and positive definite. For systems that are ill-conditioned, it is often necessary to use a preconditioning technique. In this paper, we investigate the effects of various ordering and partitioning strategies on the performance of parallel CG and ILU(O) preconditioned CG (PCG) using different programming paradigms and architectures. Results show that for this class of applications: ordering significantly improves overall performance on both distributed and distributed shared-memory systems, that cache reuse may be more important than reducing communication, that it is possible to achieve message-passing performance using shared-memory constructs through careful data ordering and distribution, and that a hybrid MPI+OpenMP paradigm increases programming complexity with little performance gains. A implementation of CG on the Cray MTA does not require special ordering or partitioning to obtain high efficiency and scalability, giving it a distinct advantage for adaptive applications; however, it shows limited scalability for PCG due to a lack of thread level parallelism.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Oliker, Leonid, Li, Xiaoye, Husbands, Parry, Biswas, Rupak, Biegel, Bryan. 2002-01-01. Effects of Ordering Strategies and Programming Paradigms on Sparse Matrix Computations. https://ntrs.nasa.gov/citations/20020063559

Cite the original work for its findings. Save a collection to share your selection of sources.