DocumentCode :
2958694
Title :
ShyLU: A Hybrid-Hybrid Solver for Multicore Platforms
Author :
Rajamanickam, S. ; Boman, E.G. ; Heroux, M.A.
fYear :
2012
fDate :
21-25 May 2012
Firstpage :
631
Lastpage :
643
Abstract :
With the ubiquity of multicore processors, it is crucial that solvers adapt to the hierarchical structure of modern architectures. We present ShyLU, a “hybrid-hybrid” solver for general sparse linear systems that is hybrid in two ways: First, it combines direct and iterative methods. The iterative part is based on approximate Schur complements where we compute the approximate Schur complement using a value-based dropping strategy or structure-based probing strategy. Second, the solver uses two levels of parallelism via hybrid programming (MPI+threads). ShyLU is useful both in shared-memory environments and on large parallel computers with distributed memory. In the latter case, it should be used as a subdomain solver. We argue that with the increasing complexity of compute nodes, it is important to exploit multiple levels of parallelism even within a single compute node. We show the robustness of ShyLU against other algebraic preconditioners. ShyLU scales well up to 384 cores for a given problem size. We also study the MPI-only performance of ShyLU against a hybrid implementation and conclude that on present multicore nodes MPI-only implementation is better. However, for future multicore machines (96 or more cores) hybrid/ hierarchical algorithms and implementations are important for sustained performance.
Keywords :
application program interfaces; computational complexity; iterative methods; linear systems; multi-threading; multiprocessing systems; parallel architectures; MPI programming; ShyLU; algebraic preconditioners; approximate Schur complement; distributed memory; hierarchical algorithms; hierarchical structure; hybrid programming; hybrid-hybrid solver; iterative methods; multicore machines; multicore processors; multithreading programming; nodes complexity; parallel computers; shared-memory environments; sparse linear systems; structure-based probing strategy; subdomain solver; value-based dropping strategy; Approximation algorithms; Iterative methods; Linear systems; Multicore processing; Parallel processing; Particle separators; Robustness; Hybrid Solver; Hybrid programming; Parallel Solvers; Schur complement solver; Sparse Linear Solver;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International
Conference_Location :
Shanghai
ISSN :
1530-2075
Print_ISBN :
978-1-4673-0975-2
Type :
conf
DOI :
10.1109/IPDPS.2012.64
Filename :
6267865
Link To Document :
بازگشت