The APGAS programming model is a powerful computing paradigm for multi-core and massively parallel computer architectures. It allows for the dynamic creation and distribution of thousands of threads amongst hundreds of nodes in a cluster computer within a single application. For programs of such a complexity, appropriate higher level abstractions on computation and communication are necessary for performance analysis and optimization. In this work, we present actorX10, an X10 library of a formally specified actor model based on the APGAS principles. The realized actor model explicitly exposes communication paths and decouples these from the control flow of the concurrently executed application components. Our approach provides the right abstraction for a wide range of applications. Its capabilities and advantages are introduced and demonstrated for two applications from the embedded system and HPC domain, i.e., an object detection chain and a proxy application for the simulation of tsunami events.
Slides (X1016_Slides_Roloff.pdf) | 1.84MiB |
Tue 14 JunDisplayed time zone: Tijuana, Baja California change
15:30 - 17:00 | |||
15:30 30mTalk | ActorX10: An Actor Library for X10 X10 A: Sascha Roloff , A: Alexander Pöppl , A: Tobias Schwarzer , A: Stefan Wildermann , A: Michael Bader , A: Michael Glaß , A: Frank Hannig , A: Jürgen Teich Link to publication DOI File Attached | ||
16:00 20mTalk | SWE-X10: An Actor-Based and Locally Coordinated Solver for the Shallow Water Equations X10 Link to publication DOI File Attached | ||
16:20 20mTalk | A Case for Distributed Work-Stealing in Regular Applications X10 Link to publication DOI File Attached | ||
16:40 20mDay closing | Closing Remarks X10 |