2018
DOI: 10.29007/j7j6
|View full text |Cite
|
Sign up to set email alerts
|

ParT: An Asynchronous Parallel Abstraction for Speculative Pipeline Computations

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(5 citation statements)
references
References 2 publications
0
5
0
Order By: Relevance
“…Complete configurations can be typed by adding extra conditions to ensure that all futures in Γ have a future configuration, there is a one-to-one correspondence between tasks/chains and unfulfilled futures, and dependencies between tasks are acyclic. These definitions have been omitted and are similar to those found in our earlier work [9].…”
Section: Static Semanticsmentioning
confidence: 96%
See 1 more Smart Citation
“…Complete configurations can be typed by adding extra conditions to ensure that all futures in Γ have a future configuration, there is a one-to-one correspondence between tasks/chains and unfulfilled futures, and dependencies between tasks are acyclic. These definitions have been omitted and are similar to those found in our earlier work [9].…”
Section: Static Semanticsmentioning
confidence: 96%
“…The proof of progress requires that there is no deadlock, which follows as there is no cyclic dependency between tasks [9].…”
Section: Static Semanticsmentioning
confidence: 99%
“…ParT [8] in the Encore language, provides the notion of arrays of futures that distributes data as different futures, but does not allow to synchronize parts of data as a single future. It can be used to implement speculative parallelism or barriers gathering a set of results.…”
Section: Related Workmentioning
confidence: 99%
“…Several extensions to the active object model enable controlled parallelism inside active objects [12,8,2]. Multi-active objects is an extension of ASP [12] where the programmer can declare that several requests can run in parallel on the same object.…”
Section: Active Objects and Actorsmentioning
confidence: 99%
“…This solution relies on the correctness of program annotation to prevent data-races but provides efficient data-parallelism inside active objects. Parallel combinators of Encore [8] also enable some form of restricted parallelism inside an active object, mostly dedicated to the coordination of parallel tasks. A set of parallel operators is proposed to the programmer, but different messages still have to be handled by different active objects.…”
Section: Active Objects and Actorsmentioning
confidence: 99%