CAPSULE: Language and system support for efficient state sharing in distributed stream processing systems

dc.citation.epage277en_US
dc.citation.spage268en_US
dc.contributor.authorLosa, G.en_US
dc.contributor.authorKumar, V.en_US
dc.contributor.authorAndrade, H.en_US
dc.contributor.authorGedik, Buğraen_US
dc.contributor.authorHirzel, M.en_US
dc.contributor.authorSoulé, R.en_US
dc.contributor.authorWu, K. -L.en_US
dc.coverage.spatialBerlin, Germanyen_US
dc.date.accessioned2016-02-08T12:13:08Z
dc.date.available2016-02-08T12:13:08Z
dc.date.issued2012en_US
dc.departmentDepartment of Computer Engineeringen_US
dc.descriptionDate of Conference: 16 - 20 July 2012en_US
dc.descriptionConference name: Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems, DEBS'12en_US
dc.description.abstractData 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.provenanceMade 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: 2012en
dc.identifier.doi10.1145/2335484.2335514en_US
dc.identifier.urihttp://hdl.handle.net/11693/28172en_US
dc.language.isoEnglishen_US
dc.publisherACMen_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2335484.2335514en_US
dc.source.titleDEBS '12 Proceedings of the 6th ACM International Conference on Distributed Event-Based Systemsen_US
dc.subjectConsistency modelsen_US
dc.subjectDistributed shared stateen_US
dc.subjectStream processingen_US
dc.subjectCaching mechanismen_US
dc.subjectCode Generationen_US
dc.subjectComposabilityen_US
dc.subjectConfiguration parametersen_US
dc.subjectConsistency modelen_US
dc.subjectControl variableen_US
dc.subjectData flowen_US
dc.subjectData stream processingen_US
dc.subjectDeployment timeen_US
dc.subjectDistributed shared stateen_US
dc.subjectFlexible frameworken_US
dc.subjectHigh performance applicationsen_US
dc.subjectRuntimesen_US
dc.subjectShared variablesen_US
dc.subjectStream processingen_US
dc.subjectStream processing systemsen_US
dc.subjectSystem supportsen_US
dc.subjectUsage scenariosen_US
dc.subjectData flow analysisen_US
dc.subjectData flow graphsen_US
dc.subjectData structuresen_US
dc.subjectFault toleranceen_US
dc.subjectNetwork componentsen_US
dc.subjectSoftware architectureen_US
dc.subjectDistributed parameter control systemsen_US
dc.titleCAPSULE: Language and system support for efficient state sharing in distributed stream processing systemsen_US
dc.typeConference Paperen_US

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
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...
Thumbnail Image
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