• DocumentCode
    3588756
  • Title

    Orchestrating safe streaming computations with precise control

  • Author

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

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Washington Univ., St. Louis, MO, USA
  • fYear
    2014
  • Firstpage
    1017
  • Lastpage
    1022
  • Abstract
    Streaming computing is a paradigm of distributed computing that features networked nodes connected by first-in-first-out data channels. Communication between nodes may include not only high-volume data tokens but also infrequent and unpredictable control messages carrying control information, such as data set boundaries, exceptions, or reconfiguration requests. In many applications, it is necessary to order delivery of control messages precisely relative to data tokens, which can be especially challenging when nodes can filter data tokens. Existing approaches, mainly data serialization protocols, do not exploit the low-volume nature of control messages and may not guarantee that synchronization of these messages with data will be free of deadlock. In this paper, we propose an efficient messaging system for adding precisely ordered control messages to streaming applications. We use a credit-based protocol to avoid the need to tag data tokens and control messages. For potential deadlocks caused by filtering behavior and global synchronization, we propose deadlock avoidance solutions and prove their correctness.
  • Keywords
    parallel processing; protocols; control message delivery; credit-based protocol; data serialization protocols; data set boundaries; data tokens; deadlock avoidance solutions; distributed computing; filtering behavior; first-in-first-out data channels; global synchronization; messaging system; parallel computing; reconfiguration requests; streaming computation safety; Indexes; Process control; Protocols; Receivers; Streaming media; Synchronization; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems (ICPADS), 2014 20th IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/PADSW.2014.7097925
  • Filename
    7097925