Fraunhofer-Gesellschaft

Publica

Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Task-based parallel sparse matrix-vector multiplication (SpMVM) with GPI-2

 
: Stoyanov, Dimitar; Machado, Rui; Pfreundt, Franz-Josef

:

Lirkov, I.:
Large-Scale Scientific Computing. 10th International Conference, LSSC 2015 : Sozopol, Bulgaria, June 8-12, 2015. Revised Selected Papers
Cham: Springer International Publishing, 2015 (Lecture Notes in Computer Science 9374)
ISBN: 978-3-319-26519-3 (Print)
ISBN: 978-3-319-26520-9
pp.153-160
International Conference on Large-Scale Scientific Computing (LSSC) <10, 2015, Sozopol>
English
Conference Paper
Fraunhofer ITWM ()

Abstract
We present a task-based implementation of SpMVM with the PGAS communication library GPI-2. This computational kernel is essential for the overall performance of the Krylov subspace solvers but its proper hybrid parallel design is nowadays still a challenge on hierarchical architectures consisting of multi- and many-core sockets and nodes. The GPI-2 library allows, by default and in a natural way, a task-based parallelization. Thus, our implementation is fully asynchronous and it considerably differs from the standard hybrid approaches combining MPI and threads/OpenMP. Here we briefly describe the GPI-2 library, our implementation of the SpMVM routine, and then we compare the performance of our Jacobi preconditioned Richardson solver against the PETSc-Richardson using Poisson BVP in a unit cube as a benchmark test. The comparison employs two types of domain decomposition and demonstrates the preemptive performance and better scalability of our task-based implementation.

: http://publica.fraunhofer.de/documents/N-374941.html