TY - GEN
T1 - Deadlock avoidance for streaming computations with filtering
AU - Li, Peng
AU - Agrawal, Kunal
AU - Buhler, Jeremy
AU - Chamberlain, Roger D.
PY - 2010
Y1 - 2010
N2 - The paradigm of computation on streaming data has received considerable recent attention. Streaming computations can be efficiently parallelized using systems of computing nodes organized in dataflow-like architectures. However, when these nodes have the ability to filter, or discard, some of their inputs, a system with finite buffering is vulnerable to deadlock. In this paper, we formalize a model of streaming computation systems with filtering, describe precisely the conditions under which such systems may deadlock, and propose provably correct mechanisms to avoid deadlock. Our approach relies on adding extra "dummy" tokens to the data streams and does not require global run-time coordination among nodes or dynamic resizing of buffers. This approach is particularly well-suited to preventing deadlock in distributed systems of diverse computing architectures, where global coordination or modification of buffer sizes may be difficult or impossible in practice.
AB - The paradigm of computation on streaming data has received considerable recent attention. Streaming computations can be efficiently parallelized using systems of computing nodes organized in dataflow-like architectures. However, when these nodes have the ability to filter, or discard, some of their inputs, a system with finite buffering is vulnerable to deadlock. In this paper, we formalize a model of streaming computation systems with filtering, describe precisely the conditions under which such systems may deadlock, and propose provably correct mechanisms to avoid deadlock. Our approach relies on adding extra "dummy" tokens to the data streams and does not require global run-time coordination among nodes or dynamic resizing of buffers. This approach is particularly well-suited to preventing deadlock in distributed systems of diverse computing architectures, where global coordination or modification of buffer sizes may be difficult or impossible in practice.
KW - Architecturally diverse platforms
KW - Data filtering
KW - Dataflow
UR - http://www.scopus.com/inward/record.url?scp=77954926300&partnerID=8YFLogxK
U2 - 10.1145/1810479.1810526
DO - 10.1145/1810479.1810526
M3 - Conference contribution
AN - SCOPUS:77954926300
SN - 9781450300797
T3 - Annual ACM Symposium on Parallelism in Algorithms and Architectures
SP - 243
EP - 252
BT - SPAA'10 - Proceedings of the 22nd Annual Symposium on Parallelism in Algorithms and Architectures
T2 - 22nd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA'10
Y2 - 13 June 2010 through 15 June 2010
ER -