Deadlock free specification based on local process properties

  • Authors:
  • D. P. Simpson;J. S. Reeve

  • Affiliations:
  • The Department of Electronics and Computer Science, University of Southampton, Southampton, UK;The Department of Electronics and Computer Science, University of Southampton, Southampton, UK

  • Venue:
  • ICCS'03 Proceedings of the 2003 international conference on Computational science: PartIII
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a design methodology for the construction of parallel programs that is deadlock free Provided that the "components" of the program are constructed according to a set of locally applied rules In our model, a parallel program is a set of process and a set Of events. Each event is shared by two processes only and each process progresses cyclically. Events are distinguished as input and output events with respect to their two participating processes. On each cycle a process must complete all output events that it offers to the environmeat, be prepared to accept any, and accept at least one, of its input events before completing any computations and starting a new cycle. We show that however the events are distributed among tte processes, the program is deadlock free. Using this model we can construct libraries of constituent processes that do not require aay globl analysis to establish freedom from deadlock when they are used to construct complete parallel programs.