Integrating multi-threading and accelerators into DUNE-ISTL
Interdisciplinary Center for Scientific Computing, University of Heidelberg
University of Heidelberg, Technical report, 2014
@techreport{MuethingRibbrockGoeddeke2014,
author={M"{u}thing, S. and Ribbrock, D. and G"{o}ddeke, D.},
title={Integrating multi–threading and accelerators into DUNE–ISTL},
year={2014},
month={apr},
institution={Fakult"{a}t f"{u}r Mathematik, TU Dortmund},
note={Ergebnisberichte des Instituts f"{u}r Angewandte Mathematik, Nummer 492}
}
A major challenge in PDE software is the balance between user-level flexibility and performance on heterogeneous hardware. We discuss our ideas on how this challenge can be tackled, exemplarily for the DUNE framework and in particular its linear algebra and solver components. We demonstrate how the former MPI-only implementation is modified to support MPI+[CPU/GPU] threading and vectorisation. To this end, we devise a novel block extension of the recently proposed SELL-C-sigma format. The efficiency of our approach is underlined by benchmark computations that exhibit reasonable speedups over the CPU-MPI-only case.
April 25, 2014 by hgpu