Accelerating Python Applications with Dask and ProxyStore
J. Gregory Pauloski, Klaudiusz Rydzy, Valerie Hayot-Sasson, Ian, Foster, Kyle Chard

TL;DR
This paper explores integrating ProxyStore with Dask Distributed to enhance data flow efficiency, scalability, and performance in Python-based distributed scientific workflows, addressing existing limitations in data-intensive applications.
Contribution
It introduces a novel integration of ProxyStore with Dask Distributed, improving scalability and performance for data-intensive Python workflows.
Findings
Enhanced performance on synthetic benchmarks
Improved scalability for real applications
Effective data flow optimization
Abstract
Applications are increasingly written as dynamic workflows underpinned by an execution framework that manages asynchronous computations across distributed hardware. However, execution frameworks typically offer one-size-fits-all solutions for data flow management, which can restrict performance and scalability. ProxyStore, a middleware layer that optimizes data flow via an advanced pass-by-reference paradigm, has shown to be an effective mechanism for addressing these limitations. Here, we investigate integrating ProxyStore with Dask Distributed, one of the most popular libraries for distributed computing in Python, with the goal of supporting scalable and portable scientific workflows. Dask provides an easy-to-use and flexible framework, but is less optimized for scaling certain data-intensive workflows. We investigate these limitations and detail the technical contributions necessary…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Physics and Python Applications
