Pith. sign in

REVIEW 1 cited by

Weld: Rethinking the Interface Between Data-Intensive Applications

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 1709.06416 v2 pith:6T7MUF7B submitted 2017-09-14 cs.DC cs.DBcs.PF

classification cs.DCcs.DBcs.PF
keywords functionsweldacrossapplicationsdataframeworkslibrariesdata-intensive
verification ladder T0 review T1 audit T2 compute T3 formal

Signed reviews

No signed human review yet.

0 comments
read the original abstract

Data analytics applications combine multiple functions from different libraries and frameworks. Even when each function is optimized in isolation, the performance of the combined application can be an order of magnitude below hardware limits due to extensive data movement across these functions. To address this problem, we propose Weld, a new interface between data-intensive libraries that can optimize across disjoint libraries and functions. Weld exposes a lazily-evaluated API where diverse functions can submit their computations in a simple but general intermediate representation that captures their data-parallel structure. It then optimizes data movement across these functions and emits efficient code for diverse hardware. Weld can be integrated into existing frameworks such as Spark, TensorFlow, Pandas and NumPy without changing their user-facing APIs. We demonstrate that Weld can speed up applications using these frameworks by up to 29x.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Extending TensorFlow's Semantics with Pipelined Execution

    cs.DC 2019-08 conditional novelty 6.0 of 10

    PTF adds stages, gates, and per-feed metadata to TensorFlow to support concurrent, isolated, flow-controlled processing of multiple batches, demonstrated on a genomic align/sort pipeline.

Pith tools