SpinStreams: a Static Optimization Tool for Data Stream Processing Applications.

Middleware '18: 19th International Middleware Conference Rennes France December, 2018(2018)

引用 17|浏览47
暂无评分
摘要
The ubiquity of data streams in different fields of computing has led to the emergence of Stream Processing Systems (SPSs) used to program applications that extract insights from unbounded sequences of data items. Streaming applications demand various kinds of optimizations. Most of them are aimed at increasing throughput and reducing processing latency, and need cost models used to analyze the steady-state performance by capturing complex aspects like backpressure and bottleneck detection. In those systems, the tendency is to support dynamic optimizations of running applications which, although with a substantial run-time overhead, are unavoidable in case of unpredictable workloads. As an orthogonal direction, this paper proposes SpinStreams, a static optimization tool able to leverage cost models that programmers can use to detect and understand the inefficiencies of an initial application design. SpinStreams suggests optimizations for restructuring applications by generating code to be run on the SPS. We present the theory behind our optimizations, which cover more general classes of application structures than the ones studied in the literature so far. Then, we assess the accuracy of our models in Akka, an actor-based streaming framework providing a Java and Scala API.
更多
查看译文
关键词
Data Stream Processing, Operator Fission, Operator Fusion, Backpressure, Akka
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络