2011
DOI: 10.1145/1993316.1993572
|View full text |Cite
|
Sign up to set email alerts
|

Composable asynchronous events

Abstract: Although asynchronous communication is an important feature of many concurrent systems, building composable abstractions that leverage asynchrony is challenging. This is because an asynchronous operation necessarily involves two distinct threads of control -the thread that initiates the operation, and the thread that discharges it. Existing attempts to marry composability with asynchrony either entail sacrificing performance (by limiting the degree of asynchrony permitted), or modularity (by forcing natural ab… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
5
1
1

Relationship

4
3

Authors

Journals

citations
Cited by 8 publications
(9 citation statements)
references
References 20 publications
0
9
0
Order By: Relevance
“…Full description of these combinators along with their formal semantics is available in Ziarek et al (2011). These combinators enable the extension of post-creation and post-consumption action of asynchronous events to create more complex events, and allow transformation between the synchronous and asynchronous events.…”
Section: Event Combinatorsmentioning
confidence: 99%
See 2 more Smart Citations
“…Full description of these combinators along with their formal semantics is available in Ziarek et al (2011). These combinators enable the extension of post-creation and post-consumption action of asynchronous events to create more complex events, and allow transformation between the synchronous and asynchronous events.…”
Section: Event Combinatorsmentioning
confidence: 99%
“…The details of the improvements along with the ACML code snippets is available is available as a case study in our earlier work (Ziarek et al, 2011). CML communication abstractions are utilized for inter-component interaction.…”
Section: Swervementioning
confidence: 99%
See 1 more Smart Citation
“…The context of our investigation is a programming model that is mostly functional (our benchmarks are written in the asynchronous extension [24] of Concurrent ML [18]), and that naturally supports large numbers of lightweight user-level threads. We have implemented our garbage collector for MultiMLton [17], a parallel extension to MLton [16], that targets scalable, many-core platforms.…”
Section: Motivationmentioning
confidence: 99%
“…This choice lets us retain a sequential programming model. Concurrent with our work, Ziarek et al developed a system for composable asynchronous events [40], building on the first-class event abstraction of Concurrent ML [28].…”
Section: Message-based Languagesmentioning
confidence: 99%