Published October 19, 2012 | Version v1
Working paper Open

Design and Implementation of New Hybrid Algorithm and Solver on CPU For Large Sparse Linear Systems

Creators

  • 1. Istanbul Technical University, National Center for High Performance Computing of Turkey (UHeM), Istanbul 34469, Turkey; Istanbul Technical University,Department of Mathematics, Istanbul 34469, Turkey
  • 1. Istanbul Technical University, National Center for High Performance Computing of Turkey (UHeM), Istanbul 34469, Turkey;Istanbul Technical University, Informatics Institute, Istanbul 34469, Turkey

Description

It is important to have a fast, robust and scalable algorithm to solve a sparse linear system AX=B. Many multiscale modelling applications in science and engineering would like to capture more details of the system that results in more general matrices. In this work, we consider scalable direct solvers and, in particular, we examine the effectiveness of the SuperLU_DIST 3.0 for distributed memory and SuperLU_MT 2.0 for shared memory parallel machines. We use test matrices containing randomly populated sparse matrices in addition to patterned matrices. For randomly populated large sparse matrices, we find that numerical factorization, symbolic factorization, and consequently wall clock time spike up around the sparsity level of 7. We propose a new hybrid algorithm utilizing the MPI+OpenMP hybrid programming approach among other modifications to solve large sparse linear systems so that we can avoid extra communication overhead with MPI within node and we could have a better scalability than both pure MPI and OpenMP. It combines the advantages of SuperLU_DIST and SuperLU_MT and diminishes some of their limitations.

Files

NewHybridAlgorithmfo LSLS.pdf

Files (483.5 kB)

Name Size Download all
md5:02184e5e4e850f07a6c26f077b3ce816
483.5 kB Preview Download

Additional details

Funding

PRACE-2IP – PRACE - Second Implementation Phase Project 283493
European Commission