A catalog of stream processing optimizations

M Hirzel, R Soulé, S Schneider, B Gedik… - ACM Computing Surveys …, 2014 - dl.acm.org
Various research communities have independently arrived at stream processing as a
programming model for efficient and parallel computing. These communities include digital …

A comprehensive survey on parallelization and elasticity in stream processing

H Röger, R Mayer - ACM Computing Surveys (CSUR), 2019 - dl.acm.org
Stream Processing (SP) has evolved as the leading paradigm to process and gain value
from the high volume of streaming data produced, eg, in the domain of the Internet of Things …

Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines

J Ragan-Kelley, C Barnes, A Adams, S Paris… - Acm Sigplan …, 2013 - dl.acm.org
Image processing pipelines combine the challenges of stencil computations and stream
programs. They are composed of large graphs of different stencil stages, as well as complex …

Frenetic: A network programming language

N Foster, R Harrison, MJ Freedman, C Monsanto… - ACM Sigplan …, 2011 - dl.acm.org
Modern networks provide a variety of interrelated services including routing, traffic
monitoring, load balancing, and access control. Unfortunately, the languages used to …

Combinatorial sketching for finite programs

A Solar-Lezama, L Tancau, R Bodik, S Seshia… - Proceedings of the 12th …, 2006 - dl.acm.org
Sketching is a software synthesis approach where the programmer develops a partial
implementation-a sketch-and a separate specification of the desired functionality. The …

Polymage: Automatic optimization for image processing pipelines

RT Mullapudi, V Vasista, U Bondhugula - ACM SIGARCH Computer …, 2015 - dl.acm.org
This paper presents the design and implementation of PolyMage, a domain-specific
language and compiler for image processing pipelines. An image processing pipeline can …

Incremental deployment and migration of geo-distributed situation awareness applications in the fog

E Saurez, K Hong, D Lillethun… - Proceedings of the 10th …, 2016 - dl.acm.org
Geo-distributed Situation Awareness applications are large in scale and are characterized
by 24/7 data generation from mobile and stationary sensors (such as cameras and GPS …

Fastflow: High‐Level and Efficient Streaming on Multicore

M Aldinucci, M Danelutto, P Kilpatrick… - … multi‐core and many …, 2017 - Wiley Online Library
This chapter first outlines FastFlow design and then shows sample use of the FastFlow
programming environment together with performance results achieved on various state‐of …

[BOK][B] Program synthesis by sketching

A Solar-Lezama - 2008 - search.proquest.com
The goal of software synthesis is to generate programs automatically from high-level
specifications. However, efficient implementations for challenging programs require a …

Exploiting coarse-grained task, data, and pipeline parallelism in stream programs

MI Gordon, W Thies, S Amarasinghe - ACM SIGPLAN Notices, 2006 - dl.acm.org
As multicore architectures enter the mainstream, there is a pressing demand for high-level
programming models that can effectively map to them. Stream programming offers an …