Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications 2011
DOI: 10.1145/2048066.2048111
|View full text |Cite
|
Sign up to set email alerts
|

Scalable join patterns

Abstract: Coordination can destroy scalability in parallel programming. A comprehensive library of scalable synchronization primitives is therefore an essential tool for exploiting parallelism. Unfortunately, such primitives do not easily combine to yield solutions to more complex problems. We demonstrate that a concurrency library based on Fournet and Gonthier's join calculus can provide declarative and scalable coordination. By declarative, we mean that the programmer needs only to write down the constraints of a coor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
12
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(12 citation statements)
references
References 24 publications
0
12
0
Order By: Relevance
“…Concerning the program level, our framework relies on a standard formulation of the Join Calculus, for which there exist standalone, embedded, and library implementations: native support for join patterns is provided in JoCaml [15], Join Java [27], and in Cω [3,32], among others; library implementations of join patterns are available for C # [41,48], Visual Basic [42], and Scala [23]. Both native and library implementations of join patterns have pros and cons.…”
Section: Implementation Aspectsmentioning
confidence: 99%
See 1 more Smart Citation
“…Concerning the program level, our framework relies on a standard formulation of the Join Calculus, for which there exist standalone, embedded, and library implementations: native support for join patterns is provided in JoCaml [15], Join Java [27], and in Cω [3,32], among others; library implementations of join patterns are available for C # [41,48], Visual Basic [42], and Scala [23]. Both native and library implementations of join patterns have pros and cons.…”
Section: Implementation Aspectsmentioning
confidence: 99%
“…Library implementations of join patterns are (or can be made) available for all mainstream programming languages and therefore integrate more easily with existing code and development environments, but they might be constrained by the syntax and typing discipline of the host language. Nonetheless, carefully crafted implementations can perform and scale remarkably well [48].…”
Section: Implementation Aspectsmentioning
confidence: 99%
“…Concerning the program level, our framework relies on a standard formulation of the Join Calculus, for which there exist standalone, embedded, and library implementations: native support for join patterns is provided in JoCaml [20], Join Java [28], and in Cω [3,33], among others; library implementations of join patterns are available for C # [42,49], Visual Basic [43], and Scala [24]. Both native and library implementations of join patterns have pros and cons.…”
Section: Implementation Aspectsmentioning
confidence: 99%
“…Library implementations of join patterns are (or can be made) available for all mainstream programming languages and therefore integrate more easily with existing code and development environments, but they might be constrained by the syntax and typing discipline of the host language. Nonetheless, carefully crafted implementations can perform and scale remarkably well [49].…”
Section: Implementation Aspectsmentioning
confidence: 99%
“…Thus, reagents provide a scalable implementation of the join calculus, along the lines of the one developed in previous work with Russo [29].…”
Section: Case Study: the Join Calculusmentioning
confidence: 99%