A stencil-based implementation of parareal in the C++ domain specific embedded language STELLA

From MaRDI portal
Publication:669779

DOI10.1016/J.AMC.2014.12.055zbMATH Open1411.65173DBLPjournals/amc/ArteagaRK15arXiv1409.8563OpenAlexW2117853775WikidataQ54889257 ScholiaQ54889257MaRDI QIDQ669779FDOQ669779


Authors: Andrea Arteaga, Daniel Ruprecht, Rolf Krause Edit this on Wikidata


Publication date: 15 March 2019

Published in: Applied Mathematics and Computation (Search for Journal in Brave)

Abstract: In view of the rapid rise of the number of cores in modern supercomputers, time-parallel methods that introduce concurrency along the temporal axis are becoming increasingly popular. For the solution of time-dependent partial differential equations, these methods can add another direction for concurrency on top of spatial parallelization. The paper presents an implementation of the time-parallel Parareal method in a C++ domain specific language for stencil computations (STELLA). STELLA provides both an OpenMP and a CUDA backend for a shared memory parallelization, using the CPU or GPU inside a node for the spatial stencils. Here, we intertwine this node-wise spatial parallelism with the time-parallel Parareal. This is done by adding an MPI-based implementation of Parareal, which allows us to parallelize in time across nodes. The performance of Parareal with both backends is analyzed in terms of speedup, parallel efficiency and energy-to-solution for an advection-diffusion problem with a time-dependent diffusion coefficient.


Full work available at URL: https://arxiv.org/abs/1409.8563




Recommendations




Cites Work


Cited In (6)

Uses Software





This page was built for publication: A stencil-based implementation of parareal in the C++ domain specific embedded language STELLA

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q669779)