Please use this identifier to cite or link to this item: https://doi.org/10.1145/2335484.2335515
DC FieldValue
dc.titleParallelizing stateful operators in a distributed stream processing system: How, should you and how much?
dc.contributor.authorWu, S.
dc.contributor.authorKumar, V.
dc.contributor.authorWu, K.-L.
dc.contributor.authorOoi, B.C.
dc.date.accessioned2013-07-04T08:08:22Z
dc.date.available2013-07-04T08:08:22Z
dc.date.issued2012
dc.identifier.citationWu, S.,Kumar, V.,Wu, K.-L.,Ooi, B.C. (2012). Parallelizing stateful operators in a distributed stream processing system: How, should you and how much?. Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems, DEBS'12 : 278-289. ScholarBank@NUS Repository. <a href="https://doi.org/10.1145/2335484.2335515" target="_blank">https://doi.org/10.1145/2335484.2335515</a>
dc.identifier.isbn9781450313155
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/40614
dc.description.abstractWe consider a distributed stream processing application, expressed as a data-flow graph with operators as vertices connected by streams and deployed over a cluster of compute nodes, where a small subset of the operators are often the performance bottlenecks for the entire application. In cases where a bottleneck operator is stateless, it is obvious that parallelization by splitting the incoming stream among multiple parallel operators deployed on different nodes can help improve performance. However, it is not so obvious when the bottleneck operator is stateful. In such a case, parallelization is much more challenging as it often requires a state sharing mechanism for the parallel operators. Moreover, it incurs additional overheads of required accesses by the parallel operators to shared state and synchronization constructs. In this paper, we propose a parallelization framework for stateful stream processing operators. The framework not only addresses issues related to the system model and support for operator parallelization, but also delves into the theoretical details that model the suitability of parallelization and the optimal degree of parallelism. We have implemented and evaluated our framework in the context of IBM's System S distributed stream processing middleware. While microbenchmarks are used to validate the proposed theoretical model, a parallelized implementation of a moving KNN application is used for the purpose of evaluation. Copyright © 2012 ACM.
dc.description.urihttp://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1145/2335484.2335515
dc.sourceScopus
dc.subjectParallelization
dc.subjectShared state
dc.subjectStream processing
dc.typeConference Paper
dc.contributor.departmentCOMPUTER SCIENCE
dc.description.doi10.1145/2335484.2335515
dc.description.sourcetitleProceedings of the 6th ACM International Conference on Distributed Event-Based Systems, DEBS'12
dc.description.page278-289
dc.identifier.isiutNOT_IN_WOS
Appears in Collections:Staff Publications

Show simple item record
Files in This Item:
There are no files associated with this item.

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.