Distributed programming in scala with APGAS

Philippe Suter, Olivier Tardieu, Josh Milthorpe

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Citation (Scopus)

Abstract

APGAS (Asynchronous Partitioned Global Address Space) is a model for concurrent and distributed programming, known primarily as the foundation of the X10 programming language. In this paper, we present an implementation of this model as an embedded domain-specific language for Scala. We illustrate common usage patterns and contrast with alternative approaches available to Scala programmers. In particular, using two distributed algorithms as examples, we illustrate how APGAS-style programs compare to idiomatic Akka implementations. We demonstrate the use of APGAS places and tasks, distributed termination, and distributed objects.

Original languageEnglish
Title of host publicationSCALA 2015 - Proceedings of the 6th ACM SIGPLAN Symposium on Scala, co-located with PLDI 2015
EditorsPhilipp Haller, Heather Miller
PublisherAssociation for Computing Machinery (ACM)
Pages13-17
Number of pages5
ISBN (Electronic)9781450336260
DOIs
Publication statusPublished - 13 Jun 2015
Externally publishedYes
Event6th ACM SIGPLAN Symposium on Scala, SCALA 2015 - Portland, United States
Duration: 13 Jun 2015 → …

Publication series

NameSCALA 2015 - Proceedings of the 6th ACM SIGPLAN Symposium on Scala, co-located with PLDI 2015

Conference

Conference6th ACM SIGPLAN Symposium on Scala, SCALA 2015
Country/TerritoryUnited States
CityPortland
Period13/06/15 → …

Fingerprint

Dive into the research topics of 'Distributed programming in scala with APGAS'. Together they form a unique fingerprint.

Cite this