Arc: An IR for batch and stream programming

8Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.

Abstract

In big data analytics, there is currently a large number of data programming models and their respective frontends such as relational tables, graphs, tensors, and streams. This has lead to a plethora of runtimes that typically focus on the efficient execution of just a single frontend. This fragmentation manifests itself today by highly complex pipelines that bundle multiple runtimes to support the necessary models. Hence, joint optimization and execution of such pipelines across these frontend-bound runtimes is infeasible. We propose Arc as the first unified Intermediate Representation (IR) for data analytics that incorporates stream semantics based on a modern specification of streams, windows and stream aggregation, to combine batch and stream computation models. Arc extends Weld, an IR for batch computation and adds support for partitioned, out-of-order stream and window operators which are the most fundamental building blocks in contemporary data streaming.

References Powered by Scopus

The CQL continuous query language: Semantic foundations and query execution

786Citations
N/AReaders
Get full text

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

526Citations
N/AReaders
Get full text

Twitter heron: Stream processing at scale

473Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Grizzly: Efficient Stream Processing Through Adaptive Query Compilation

33Citations
N/AReaders
Get full text

Adaptive SQL Query Optimization in Distributed Stream Processing: A Preliminary Study

2Citations
N/AReaders
Get full text

Arcon: Continuous and deep data stream analytics

2Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Kroll, L., Segeljakt, K., Schulte, C., Haridi, S., & Carbone, P. (2019). Arc: An IR for batch and stream programming. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) (pp. 53–58). Association for Computing Machinery. https://doi.org/10.1145/3315507.3330199

Readers over time

‘19‘20‘2102468

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 9

82%

Researcher 2

18%

Readers' Discipline

Tooltip

Computer Science 12

100%

Save time finding and organizing research with Mendeley

Sign up for free
0