2007
DOI: 10.1145/1190215.1190264
|View full text |Cite
|
Sign up to set email alerts
|

Specialization of CML message-passing primitives

Abstract: Concurrent ML (CML) is a statically-typed higher-order concurrent language that is embedded in Standard ML. Its most notable feature is its support for first-class synchronous operations. This mechanism allows programmers to encapsulate complicated communication and synchronization protocols as first-class abstractions, which encourages a modular style of programming where the underlying channels used to communicate with a given thread are hidden behind data and type abstraction.While CML has been in active us… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
16
0

Year Published

2007
2007
2018
2018

Publication Types

Select...
6
3
1

Relationship

1
9

Authors

Journals

citations
Cited by 19 publications
(16 citation statements)
references
References 23 publications
0
16
0
Order By: Relevance
“…This is accomplished by choosing between an abortEvt (used by the Timeout manager to signal a timeout) and receiving a chunk from file processing loop (lines [13][14][15][16][17][18][19][20]. When a timeout is detected, an asynchronous message is sent on channel arOut to notify the file processing loop of this fact (line 9); subsequent file processing then stops.…”
Section: Case Study: a Parallel Web-servermentioning
confidence: 99%
“…This is accomplished by choosing between an abortEvt (used by the Timeout manager to signal a timeout) and receiving a chunk from file processing loop (lines [13][14][15][16][17][18][19][20]. When a timeout is detected, an asynchronous message is sent on channel arOut to notify the file processing loop of this fact (line 9); subsequent file processing then stops.…”
Section: Case Study: a Parallel Web-servermentioning
confidence: 99%
“…Inspired by Erlang [1], actors [6,37,47], and languages like Concurrent ML [40], Thorn supports concurrent and distributed programming through lightweight singlethreaded components that communicate asynchronously through message passing. Thorn components are logically separate.…”
Section: Related Workmentioning
confidence: 99%
“…Recent work on implementing CML more efficiently has focused on static analysis of communication protocols (Reppy and Xiao 2007) and support for multiprocessors (Reppy and Xiao 2008). Stabilizers (Ziarek et al 2006) provide checkpointing for CML programs even in the presence of inter-thread communication and updates to shared memory.…”
Section: Related Workmentioning
confidence: 99%