Skip to search boxSkip to navigationSkip to main content

Approaches for implementing persistent queues within data-intensive scientific workflows

Research Output:
Chapter in Book/Report/Conference proceeding
Conference contribution

Publication metrics

PlumX, opens in new tab

Captures
9
Citations
2

Abstract

Many scientific workflow systems are built on dataflow-based models of computation in which data drives the execution of workflow components. An advantage of using dataflow models is their straightforward semantics (which includes support for branching, merging, and looping) and their ability to concurrently execute workflow steps. However, for many data-intensive workflows the dataflow model often requires data buffering. Current systems largely perform buffering through in-memory queues which can lead to buffer overflow and performance degradation as queues reach capacity (e.g., because of paging). We describe an alternative framework that leverages external storage to implement buffers (which we refer to as persistent queues) within data-intensive scientific workflows. Our framework can easily be used with different underlying storage technologies, and we consider and evaluate three distinct approaches: a traditional relational database implementation, a non-relational implementation designed for fast reads and writes, and a specialized approach that can further reduce external buffering overhead. In addition, the use of persistent queues can provide detailed provenance information "for free" by capturing the input and output information of each workflow component during workflow execution. Although many systems provide such provenance information, we show how this information can be captured both efficiently and can be used to improve overall workflow performance through persistent queues.

Publication metrics

PlumX, opens in new tab

Captures
9
Citations
2

Bibliographic Information

Output type

Research Output:
Chapter in Book/Report/Conference proceeding
Conference contribution

Original language

English

Article number

6012713

Pages from-to (Number of pages)

Pages 200-207 (8 pages)

Publication milestones

  • Published - 2011

Publication status

Published - 2011

Publication series

  • Publication series name: Proceedings - 2011 IEEE World Congress on Services, SERVICES 2011
9780769544618

Publication IDs

  • Scopus: 80053428317

Host publication title

Proceedings - 2011 IEEE World Congress on Services, SERVICES 2011