Schneider, S.Hirzel, M.Gedik, Buğra2016-02-082016-02-082013http://hdl.handle.net/11693/27986Date of Conference: June 29 - July 03, 2013This tutorial starts with a survey of optimizations for streaming applications. The survey is organized as a catalog that introduces uniform terminology and a common categorization of optimizations across disciplines, such as data management, programming languages, and operating systems. After this survey, the tutorial continues with a deep-dive into the fission optimization, which automatically transforms streaming applications for data-parallelism. Fis-sion helps an application improve its throughput by taking advantage of multiple cores in a machine, or, in the case of a distributed streaming engine, multiple machines in a cluster. While the survey of optimizations covers a wide range of work from the literature, the in-depth discussion of ission relies more heavily on the presenters' own research and experience in the area. The tutorial concludes with a discussion of open research challenges in the field of stream processing optimizations. Copyright © 2013 ACM.EnglishData parallelismFissionOptimizaitionStream processingData parallelismDistributed streamingFissionMultiple machineOptimizaitionResearch challengesStream processingStreaming applicationsInformation managementSoftware architectureSurveysOptimizationTutorial: Stream processing optimizationsConference Paper10.1145/2488222.2488268