CAPSULE: Language and system support for efficient state sharing in distributed stream processing systems
dc.citation.epage | 277 | en_US |
dc.citation.spage | 268 | en_US |
dc.contributor.author | Losa, G. | en_US |
dc.contributor.author | Kumar, V. | en_US |
dc.contributor.author | Andrade, H. | en_US |
dc.contributor.author | Gedik, Buğra | en_US |
dc.contributor.author | Hirzel, M. | en_US |
dc.contributor.author | Soulé, R. | en_US |
dc.contributor.author | Wu, K. -L. | en_US |
dc.coverage.spatial | Berlin, Germany | en_US |
dc.date.accessioned | 2016-02-08T12:13:08Z | |
dc.date.available | 2016-02-08T12:13:08Z | |
dc.date.issued | 2012 | en_US |
dc.department | Department of Computer Engineering | en_US |
dc.description | Date of Conference: 16 - 20 July 2012 | en_US |
dc.description | Conference name: Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems, DEBS'12 | en_US |
dc.description.abstract | Data stream processing applications are often expressed as data flow graphs, composed of operators connected via streams. This structured representation provides a simple yet powerful paradigm for building large-scale, distributed, high-performance applications. However, there are many tasks that require sharing data across operators, and across operators and the runtime using a less structured mechanism than point-to-point data flows. Examples include updating control variables, sending notifications, collecting metrics, building collective models, etc. In this paper we describe CAPSULE, which fills this gap. CAPSULE is a code generation and runtime framework that offers an easy to use and highly flexible framework for developers to realize shared variables (CAPSULE term for shared state) by specifying a data structure (at the programming-language level), and a few associated configuration parameters that qualify the expected usage scenario. Besides the easy of use and flexibility, CAPSULE offers the following important benefits: (1) Custom Code Generation - CAPSULE makes use of user-specified configuration parameters and information from the runtime to generate shared variable servers that are tailored for the specific usage scenario, (2) Composability - CAPSULE supports deployment time composition of the shared variable servers to achieve desired levels of scalability, performance and fault-tolerance, and (3) Extensibility - CAPSULE provides simple interfaces for extending the CAPSULE framework with more protocols, transports, caching mechanisms, etc. We describe the motivation for CAPSULE and its design, report on its implementation status, and then present experimental results. Copyright © 2012 ACM. | en_US |
dc.description.provenance | Made available in DSpace on 2016-02-08T12:13:08Z (GMT). No. of bitstreams: 1 bilkent-research-paper.pdf: 70227 bytes, checksum: 26e812c6f5156f83f0e77b261a471b5a (MD5) Previous issue date: 2012 | en |
dc.identifier.doi | 10.1145/2335484.2335514 | en_US |
dc.identifier.uri | http://hdl.handle.net/11693/28172 | en_US |
dc.language.iso | English | en_US |
dc.publisher | ACM | en_US |
dc.relation.isversionof | http://dx.doi.org/10.1145/2335484.2335514 | en_US |
dc.source.title | DEBS '12 Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems | en_US |
dc.subject | Consistency models | en_US |
dc.subject | Distributed shared state | en_US |
dc.subject | Stream processing | en_US |
dc.subject | Caching mechanism | en_US |
dc.subject | Code Generation | en_US |
dc.subject | Composability | en_US |
dc.subject | Configuration parameters | en_US |
dc.subject | Consistency model | en_US |
dc.subject | Control variable | en_US |
dc.subject | Data flow | en_US |
dc.subject | Data stream processing | en_US |
dc.subject | Deployment time | en_US |
dc.subject | Distributed shared state | en_US |
dc.subject | Flexible framework | en_US |
dc.subject | High performance applications | en_US |
dc.subject | Runtimes | en_US |
dc.subject | Shared variables | en_US |
dc.subject | Stream processing | en_US |
dc.subject | Stream processing systems | en_US |
dc.subject | System supports | en_US |
dc.subject | Usage scenarios | en_US |
dc.subject | Data flow analysis | en_US |
dc.subject | Data flow graphs | en_US |
dc.subject | Data structures | en_US |
dc.subject | Fault tolerance | en_US |
dc.subject | Network components | en_US |
dc.subject | Software architecture | en_US |
dc.subject | Distributed parameter control systems | en_US |
dc.title | CAPSULE: Language and system support for efficient state sharing in distributed stream processing systems | en_US |
dc.type | Conference Paper | en_US |
Files
Original bundle
1 - 2 of 2
Loading...
- Name:
- CAPSULE Language and system support for efficient state sharing in distributed stream processing systems.pdf
- Size:
- 240.82 KB
- Format:
- Adobe Portable Document Format
- Description:
- Full printable version
Loading...
- Name:
- CAPSULE_language_and_system_support_for_efficient_state_sharing_in_distributed_stream_processing_systems.pdf
- Size:
- 1.08 MB
- Format:
- Adobe Portable Document Format
- Description:
- PDF Presentation