elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Imprint | Privacy Policy | Contact | Deutsch
Fontsize: [-] Text [+]

PHIST: a Pipelined, Hybrid-parallel Iterative Solver Toolkit

Thies, Jonas and Röhrig-Zöllner, Melven and Overmars, Nigel and Basermann, Achim and Ernst, Domik and Hager, Georg and Wellein, Gerhard (2020) PHIST: a Pipelined, Hybrid-parallel Iterative Solver Toolkit. ACM Transactions on Mathematical Software. Association for Computing Machinery (ACM). doi: 10.1145/3402227. ISSN 0098-3500.

[img] PDF - Postprint version (accepted manuscript)
767kB

Official URL: https://dl.acm.org/doi/abs/10.1145/3402227

Abstract

The increasing complexity of hardware and software environments in high-performance computing poses big challenges on the development of sustainable and hardware-efcient numerical software. This paper addresses these challenges in the context of sparse solvers. Existing solutions typically target sustainability, flexibility or performance, but rarely all of them. Our new library PHIST provides implementations of solvers for sparse linear systems and eigenvalue problems. It is a productivity platform for performance-aware developers of algorithms and application software with abstractions that do not obscure the view on hardware-software interaction. The PHIST software architecture and the PHIST development process were designed to overcome shortcomings of existing packages. An interface layer for basic sparse linear algebra functionality that can be provided by multiple backends ensures sustainability, and PHIST supports common techniques for improving scalability and performance of algorithms such as blocking and kernel fusion. We showcase these concepts using the PHIST implementation of a block Jacobi-Davidson solver for non-Hermitian and generalized eigenproblems. We study its performance on a multi-core CPU, a GPU and a large-scale many-core system. Furthermore, we show how an existing implementation of a block Krylov-Schur method in the Trilinos package Anasazi can beneft from the performance engineering techniques used in PHIST.

Item URL in elib:https://elib.dlr.de/137933/
Document Type:Article
Title:PHIST: a Pipelined, Hybrid-parallel Iterative Solver Toolkit
Authors:
AuthorsInstitution or Email of AuthorsAuthor's ORCID iD
Thies, JonasUNSPECIFIEDUNSPECIFIED
Röhrig-Zöllner, MelvenUNSPECIFIEDhttps://orcid.org/0000-0001-9851-5886
Overmars, NigelUNSPECIFIEDUNSPECIFIED
Basermann, AchimUNSPECIFIEDhttps://orcid.org/0000-0003-3637-3231
Ernst, DomikUNSPECIFIEDUNSPECIFIED
Hager, GeorgErlangen Regional Computing CenterUNSPECIFIED
Wellein, GerhardErlangen Regional Computing CenterUNSPECIFIED
Date:October 2020
Journal or Publication Title:ACM Transactions on Mathematical Software
Refereed publication:Yes
Open Access:Yes
Gold Open Access:No
In SCOPUS:Yes
In ISI Web of Science:Yes
DOI:10.1145/3402227
Publisher:Association for Computing Machinery (ACM)
ISSN:0098-3500
Status:Published
Keywords:High performance computing, sparse matrices, eigenvalue computations, sustainable software engineering
HGF - Research field:Aeronautics, Space and Transport
HGF - Program:Space
HGF - Program Themes:Space System Technology
DLR - Research area:Raumfahrt
DLR - Program:R SY - Space System Technology
DLR - Research theme (Project):R - Vorhaben SISTEC (old)
Location: Köln-Porz
Institutes and Institutions:Institut of Simulation and Software Technology > High Performance Computing
Institut of Simulation and Software Technology
Deposited By: Thies, Jonas
Deposited On:24 Nov 2020 13:46
Last Modified:17 Dec 2020 08:22

Repository Staff Only: item control page

Browse
Search
Help & Contact
Information
electronic library is running on EPrints 3.3.12
Website and database design: Copyright © German Aerospace Center (DLR). All rights reserved.