Skip to main content
eScholarship
Open Access Publications from the University of California

A UPC++ Actor Library and Its Evaluation On a Shallow Water Proxy Application

  • Author(s): Pöppl, Alexander
  • Baden, S
  • Bader, Michael
  • et al.

Published Web Location

https://doi.org/10.25344/S43G60
Abstract

Programmability is one of the key challenges of Exascale Computing. Using the actor model for distributed computations may be one solution. The actor model separates computation from communication while still enabling their overlap. Each actor possesses specified communication endpoints to publish and receive information. Computations are undertaken based on the data available on these channels. We present a library that implements this programming model using UPC++, a PGAS library, and evaluate three different parallelization strategies, one based on rank-sequential execution, one based on multiple threads in a rank, and one based on OpenMP tasks. In an evaluation of our library using shallow water proxy applications, our solution compares favorably against an earlier implementation based on X10, and a BSP-based approach.

Main Content
Current View