ParT: An Asynchronous Parallel Abstraction for Speculative Pipeline Computations - Coordination Models and Languages (COORDINATION 2016) Access content directly
Conference Papers Year : 2016

ParT: An Asynchronous Parallel Abstraction for Speculative Pipeline Computations

Kiko Fernandez-Reyes
  • Function : Author
  • PersonId : 1022471
Dave Clarke
  • Function : Author

Abstract

The ubiquity of multicore computers has forced programming language designers to rethink how languages express parallelism and concurrency. This has resulted in new language constructs and new combinations or revisions of existing constructs. In this line, we extended the programming languages Encore (actor-based), and Clojure (functional) with an asynchronous parallel abstraction called ParT, a data structure that can dually be seen as a collection of asynchronous values (integrating with futures) or a handle to a parallel computation, plus a collection of combinators for manipulating the data structure. The combinators can express parallel pipelines and speculative parallelism. This paper presents a typed calculus capturing the essence of ParT, abstracting away from details of the Encore and Clojure programming languages. The calculus includes tasks, futures, and combinators similar to those of Orc but implemented in a non-blocking fashion. Furthermore, the calculus strongly mimics how ParT is implemented, and it can serve as the basis for adaptation of ParT into different languages and for further extensions.
Fichier principal
Vignette du fichier
416253_1_En_7_Chapter.pdf (573.3 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-01631723 , version 1 (09-11-2017)

Licence

Attribution

Identifiers

Cite

Kiko Fernandez-Reyes, Dave Clarke, Daniel S. Mccain. ParT: An Asynchronous Parallel Abstraction for Speculative Pipeline Computations. 18th International Conference on Coordination Languages and Models (COORDINATION), Jun 2016, Heraklion, Greece. pp.101-120, ⟨10.1007/978-3-319-39519-7_7⟩. ⟨hal-01631723⟩
66 View
130 Download

Altmetric

Share

Gmail Facebook X LinkedIn More