Proceedings Article10.1145/197917.197940
Repeatable and portable message-passing programs
Robert Cypher,Eric Leu +1 more
- 14 Aug 1994
- pp 22-31
9
TL;DR: The safety of an execution is shown to depend on the message-ordering properties of the underlying communication system, and two different message- ordering properties are examined in detail, which lead to polynomial time algorithms that determine whether or not an executions is safe.
read more
Abstract: A fundamental issue in the use of message-passing systems is the creation of repeatable and portable programs. Repeatable program behavior is critical for debugging message-passing programs, while portability is essential for efficient software development. This paper makes two main contributions. First, it defines a set of program executions (called safe executions) that are guaranteed to be repeatable and portable. Safe program executions are defined for applications that utilize both blocking and nonblocking send and receive primitives, synchronous and asynchronous sends, and receives that select on the basis of source and/or tag values. To the best of our knowledge, this is the first time that conditions for repeatable and portable executions have been created for such rich message-passing models. Second, this paper gives precise characterizations of safe executions. The safety of an execution is shown to depend on the message-ordering properties of the underlying communication system, and two different message-ordering properties are examined in detail. In addition to providing insight into safe executions, these characterizations lead to polynomial time algorithms that determine whether or not an execution is safe. In the near future, we plan to use these results to create software that will automatically determine the safety of an execution from a trace of its communication events, thus greatly aiding the development of portable applications. Permission to copy without fee all or part of thk material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association of Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. PODC 948/94 Los Angeles CA USA (1 1994 ACM 0-89791 -654-9/94/0008.$3.50 Eric Leu IBM Research Division Almaden Research Center 650 Harry Road San Jose, CA 95120, U.S.A. [email protected]. com
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Patent
Method for enforcing a hierarchical invocation structure in real time asynchronous software applications
Richard Chapman Mays
- 29 Jun 1995
TL;DR: In this paper, a kernel for enforcing a hierarchical invocation structure prevents upcalls by executing kernel operations during each invocation of code unit of application by another code unit, and provides various event mechanisms to provide for priority based preemption concurrently with the enforced invocation structure.
33
A Framework for Viewing Atomic Events in Distributed Computations
Ajay D. Kshemkalyani
- 26 Aug 1996
TL;DR: A unifying framework for expressing and analyzing events at various levels of atomicity in distributed computations is presented and two properties that are satisfied by each level of atoms are identified and proved.
A framework for viewing atomic events in distributed computations
Ajay D. Kshemkalyani
- 06 Apr 1998
TL;DR: A unifying framework for expressing and analyzing events at various levels of atomicity in a distributed computation is presented and three properties that are satisfied by each level of Atomicity are identified and proved.
28
Efficient race detection for message-passing programs with nonblocking sends and receives
R. Cypher,E. Leu +1 more
- 25 Oct 1995
TL;DR: A key feature of the race detection algorithm is its use of several new types of logical clocks for determining ordering relations, likely that these logical clocks will also be useful in other settings.
23
•Posted Content
On the Complexity of Buffer Allocation in Message Passing Systems
TL;DR: In this paper, the authors explore a variety of problems related to buffer allocation for safe and efficient execution of message passing programs and give a polynomial time algorithm to determine the minimum number of buffers needed to allow for asynchronous execution.
14
References
Optimal tracing and replay for debugging message-passing parallel programs
TL;DR: This work is novel in that it adaptively decides what to trace, and trace only those messages that introduce nondeterminacy, which allows long-running programs to be replayed that were previously unmanageable.
The IBM external user interface for scalable parallel systems
Vasanth Bala,Jehoshua Bruck,Raymond M. Bryant,Robert Cypher,Peter de Jong,Pablo Elustondo,D. D. Frye,Alex Ho,Ching-Tien Ho,Gail Irwin,Shlomo Kipnis,Richard D. Lawrence,Marc Snir +12 more
- 01 Apr 1994
TL;DR: This paper examines several aspects of the design and development of the EUI, a library of coordination and communication routines that can be invoked from within FORTRAN or C application programs.
64
The semantics of blocking and nonblocking send and receive primitives
R. Cypher,E. Leu +1 more
- 01 Apr 1994
TL;DR: This paper presents formal models for message-passing systems that provide both synchronous and asynchronous sends, both blocking and nonblocking sends and receives, and a variety of ordering properties and gives a number of theorems that capture the properties of the models.
37
Efficient Execution Replay Technique for Distributed Memory Architectures
Eric Leu,André Schiper,Abdel Wahab Zramdini +2 more
- 01 Apr 1991
TL;DR: This paper presents an execution replay technique in the context of distributed memory architectures that can treat non-blocking message passing primitives, and can be adapted to any form of message passing communication.
28
Programming in FORTRAN M
Ian Foster,Robert Olson,Steven Tuecke +2 more
- 01 Aug 1993
TL;DR: This report incorporates both a tutorial introduction to Fortran M and a users guide for theFortran M compiler developed at Argonne National Laboratory.
Related Papers (1)
R. Cypher,E. Leu +1 more
- 01 Apr 1994