Title of article :
A parallel solver for huge dense linear systems Original Research Article
Author/Authors :
J.M. Badia، نويسنده , , J.L. Movilla، نويسنده , , J.I. Climente، نويسنده , , M. Castillo، نويسنده , , M. Marqués، نويسنده , , R. Mayo، نويسنده , , E.S. Quintana-Ort?، نويسنده , , J. Planelles، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 2011
Abstract :
HDSS (Huge Dense Linear System Solver) is a Fortran Application Programming Interface (API) to facilitate the parallel solution of very large dense systems to scientists and engineers. The API makes use of parallelism to yield an efficient solution of the systems on a wide range of parallel platforms, from clusters of processors to massively parallel multiprocessors. It exploits out-of-core strategies to leverage the secondary memory in order to solve huge linear systems image.
The API is based on the parallel linear algebra library PLAPACK, and on its Out-Of-Core (OOC) extension POOCLAPACK. Both PLAPACK and POOCLAPACK use the Message Passing Interface (MPI) as the communication layer and BLAS to perform the local matrix operations.
The API provides a friendly interface to the users, hiding almost all the technical aspects related to the parallel execution of the code and the use of the secondary memory to solve the systems. In particular, the API can automatically select the best way to store and solve the systems, depending of the dimension of the system, the number of processes and the main memory of the platform.
Experimental results on several parallel platforms report high performance, reaching more than 1 TFLOP with 64 cores to solve a system with more than 200 000 equations and more than 10 000 right-hand side vectors.
Keywords :
LU decomposition , Out-of-core , Parallel computing
Journal title :
Computer Physics Communications
Journal title :
Computer Physics Communications