SWE-X10: Simulating Shallow Water Waves with Lazy Activation of Patches Using Actorx10

We present an efficient Finite Volume solver for the shallow water equations using an actor extension of the X10 programming language, ActorX10, as programming model. Each actor is assigned to a Cartesian patch of the computational grid. Using the actor's finite state machine to control patch u...

Full description

Saved in:
Bibliographic Details
Published in2016 Second International Workshop on Extreme Scale Programming Models and Middlewar (ESPM2) pp. 32 - 39
Main Authors Poppl, Alexander, Bader, Michael, Schwarzer, Tobias, Glass, Michael
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.11.2016
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:We present an efficient Finite Volume solver for the shallow water equations using an actor extension of the X10 programming language, ActorX10, as programming model. Each actor is assigned to a Cartesian patch of the computational grid. Using the actor's finite state machine to control patch updates, we realize lazy activation of patches, only when a propagating wave enters the respective patch. Overlapping of communication and computation in the fully non-central actor-based control, as well as careful optimization (esp. vectorization) of kernels leads to high performance and parallel efficiency in shared and distributed memory. Benefits of lazy activation are demonstrated via reduced CPU hours for a benchmark scenario.
DOI:10.1109/ESPM2.2016.010