Published August 16, 2024 | Version v1
Video/Audio Open

Accelerating Python Applications with Dask and ProxyStore

  • 1. ROR icon University of Chicago
  • 2. ROR icon Loyola University Chicago

Description

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 a 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 to develop a robust solution for distributed applications and demonstrate improved performance on synthetic benchmarks and real applications.

Files

hppss24-proxystore-demo.mp4

Files (84.8 MB)

Name Size Download all
md5:69fc71ae2c60b52b14fa1ce44471fb87
84.8 MB Preview Download

Additional details

Software

Repository URL
https://github.com/proxystore/hppss24-proxystore-demo
Programming language
Python