Efficient deadlock avoidance for streaming computation with filtering

Jeremy D. Buhler, Kunal Agrawal, Peng Li, Roger D. Chamberlain

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

4 Scopus citations

Abstract

Parallel streaming computations have been studied extensively, and many languages, libraries, and systems have been designed to support this model of computation. In particular, we consider acyclic streaming computations in which individual nodes can choose to filter, or discard, some of their inputs in a data-dependent manner. In these applications, if the channels between nodes have finite buffers, the computation can deadlock. One method of deadlock avoidance is to augment the data streams between nodes with occasional dummy messages; however, for general DAG topologies, no polynomial time algorithm is known to compute the intervals at which dummy messages must be sent to avoid deadlock. In this paper, we show that deadlock avoidance for streaming computations with filtering can be performed efficiently for a large class of DAG topologies. We first present a new method where each dummy message is tagged with a destination, so as to reduce the number of dummy messages sent over the network. We then give efficient algorithms for dummy interval computation in seriesparallel DAGs. We finally generalize our results to a larger graph family, which we call the CS4 DAGs, in which every undirected Cycle is Single-Source and Single-Sink (CS4). Our results show that, for a large set of application topologies that are both intuitively useful and formalizable, the streaming model with filtering can be implemented safely with reasonable overhead.

Original languageEnglish
Title of host publicationPPoPP'12 - Proceedings of the 2012 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
Pages235-246
Number of pages12
DOIs
StatePublished - 2012
Event17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP'12 - New Orleans, LA, United States
Duration: Feb 25 2012Feb 29 2012

Publication series

NameProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP

Conference

Conference17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP'12
Country/TerritoryUnited States
CityNew Orleans, LA
Period02/25/1202/29/12

Keywords

  • Deadlock avoidance
  • Graph theory
  • Streaming computation

Fingerprint

Dive into the research topics of 'Efficient deadlock avoidance for streaming computation with filtering'. Together they form a unique fingerprint.

Cite this