Structured Dagger: A Coordination Language for Message-Driven Programming

International European Conference on Parallel and Distributed Computing (Euro-Par) 1996
Pulication Type: Paper
Download: pdf ps

Abstract

Message-Driven Programming style avoids the use of blocking receives and allows overlap of computation and communication by scheduling processes (or objects) depending on availability of messages. Charm is a parallel programming system that uses message-driven execution to exhibit latency-tolerance. Charm supports objects whose methods can be triggered by remote objects asynchronously. Such asynchronous invocation capability endows Charm programs to tolerate communication latencies in an adaptive manner. However, many parallel object-based applications require the object to coordinate the sequencing of the execution of their methods. Structured Dagger is a coordination language built on top of Charm that supports such applications by facilitating a clear expression of the flow of control within the object without losing the performance benefits of adaptive message-driven execution.

Text Ref

L. V. Kale and Milind Bhandarkar, "Structured Dagger: A Coordination Language 
for Message-Driven Programming", Proceedings of Second International Euro-Par 
Conference, Lecture Notes in Computer Science, vol. 1123-1124, September 1996,
pp. 646-653.

BibTex

@inproceedings{StructDaggerEURO96,
  author = "L. V. Kale and Milind Bhandarkar",
  title = "{Structured Dagger: A Coordination Language for
           Message-Driven Programming}",
  booktitle = "Proceedings of Second International Euro-Par Conference",
  year = "1996",
  volume = "1123-1124",
  series = "Lecture Notes in Computer Science",
  pages = "646-653",
  month = "September",
}