elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Impressum | Datenschutz | Kontakt | English
Schriftgröße: [-] Text [+]

PHIST: a Pipelined, Hybrid-parallel Iterative Solver Toolkit

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

WarnungEs ist eine neuere Version dieses Eintrags verfügbar.

[img] PDF
759kB

Kurzfassung

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.

elib-URL des Eintrags:https://elib.dlr.de/123323/
Dokumentart:Zeitschriftenbeitrag
Titel:PHIST: a Pipelined, Hybrid-parallel Iterative Solver Toolkit
Autoren:
AutorenInstitution oder E-Mail-AdresseAutoren-ORCID-iDORCID Put Code
Thies, JonasJonas.Thies (at) dlr.deNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Röhrig-Zöllner, MelvenMelven.Roehrig-Zoellner (at) dlr.dehttps://orcid.org/0000-0001-9851-5886NICHT SPEZIFIZIERT
Overmars, NigelNigelOvermars (at) outlook.comNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Basermann, AchimAchim.Basermann (at) dlr.dehttps://orcid.org/0000-0003-3637-3231NICHT SPEZIFIZIERT
Ernst, DomikDominik.Ernst (at) fau.deNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Hager, GeorgErlangen Regional Computing CenterNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Wellein, GerhardErlangen Regional Computing CenterNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Datum:2019
Erschienen in:ACM Transactions on Mathematical Software
Referierte Publikation:Ja
Open Access:Ja
Gold Open Access:Nein
In SCOPUS:Ja
In ISI Web of Science:Ja
Verlag:Association for Computing Machinery (ACM)
ISSN:0098-3500
Status:eingereichter Beitrag
Stichwörter:High performance computing, sparse matrices, eigenvalue computations, sustainable software engineering
HGF - Forschungsbereich:Luftfahrt, Raumfahrt und Verkehr
HGF - Programm:Raumfahrt
HGF - Programmthema:Technik für Raumfahrtsysteme
DLR - Schwerpunkt:Raumfahrt
DLR - Forschungsgebiet:R SY - Technik für Raumfahrtsysteme
DLR - Teilgebiet (Projekt, Vorhaben):R - Vorhaben SISTEC (alt)
Standort: Köln-Porz
Institute & Einrichtungen:Institut für Simulations- und Softwaretechnik > High Performance Computing
Hinterlegt von: Thies, Jonas
Hinterlegt am:03 Dez 2018 17:17
Letzte Änderung:06 Sep 2019 15:19

Verfügbare Versionen dieses Eintrags

Nur für Mitarbeiter des Archivs: Kontrollseite des Eintrags

Blättern
Suchen
Hilfe & Kontakt
Informationen
electronic library verwendet EPrints 3.3.12
Gestaltung Webseite und Datenbank: Copyright © Deutsches Zentrum für Luft- und Raumfahrt (DLR). Alle Rechte vorbehalten.