dask

A Python library for parallel and distributed computing that scales NumPy/pandas workflows to multi-core machines and clusters using lazy/delayed execution, Dask DataFrame/Array collections and a scheduler (single-machine or distributed), often used to parallelize ETL, exploratory analysis, and model training without rewriting code for Spark.

dask

12-Month Skill Trend

Momentum and market value over time
Trending
Score
+20 in 12 mo
96
12 mo agoNow
Career
Value
+$12K in 12 mo
$42K/year
12 mo agoNow

Recommended Survey Paper

Quick overview of the field
View more

Must-Read Papers

Most classic and influential ideas
View more

Prior work lacks systematic evaluation of how data processing frameworks impact end-to-end deep learning training and inference—particularly regarding performance-energy trade-offs across data loading, preprocessing, and batch feeding stages in conjunction with GPU computation. Method: We conduct the first comprehensive empirical study comparing Pandas, Polars, and Dask across diverse deep learning workloads—including CNNs and Transformers trained on ImageNet and WikiText—measuring runtime, memory footprint, disk I/O, and CPU/GPU power consumption under varying data scales and I/O characteristics. Contribution/Results: Polars achieves optimal latency–energy efficiency for medium-scale in-memory datasets; Dask scales effectively to ultra-large distributed workloads but exhibits lower energy efficiency; Pandas remains practical for small-batch, interactive tasks. Our findings bridge a critical gap in co-optimizing data engineering infrastructure with AI training pipelines, providing empirical guidance for green AI system design and framework selection in production ML systems.

Analyzing library interactions with GPU workloads during data processingComparing energy efficiency of dataframe libraries in deep learning pipelinesEvaluating performance indicators like runtime and energy consumption

Efficient Dataframe Systems: Lazy Fat Pandas on a Diet

Jan 14, 2025
BP
Bhushan Pal Singh
🏛️ IIT Bombay

Pandas struggles with ultra-large-scale data due to memory constraints, and migrating to scalable frameworks (e.g., Dask, Modin) requires extensive code rewriting. Method: This paper introduces the “Lazy Fat Panda Diet” paradigm—a JIT-based static analysis and lazy-loading DataFrame wrapper that enables seamless, API-compatible, backend-agnostic optimization across Pandas, Dask, and Modin—without modifying user code. The system supports lazy execution and runtime memory-aware query planning via just two lines of code. Contribution/Results: Evaluated on real-world data science workloads, our approach achieves 2.1–5.8× end-to-end speedup over baseline Pandas, maintains correctness and stability even under memory pressure, and eliminates costly framework migration. It significantly reduces development and deployment overhead for large-scale analytics while preserving full Pandas compatibility.

Big Data ProcessingMemory LimitationsProgramming Complexity

PandasBench: A Benchmark for the Pandas API

Jun 03, 2025
AB
Alex Broihier
🏛️ University of Illinois

Existing Pandas APIs lack a dedicated benchmark, hindering systematic evaluation of performance and API coverage. Method: We introduce PandasBench—the first specialized benchmark suite for Pandas—built from 102 real-world Jupyter notebooks (3,721 code cells) and featuring four novel mechanisms: real-code-driven API coverage analysis, noise-aware code cleaning, multi-backend compatibility adaptation, and fine-grained, non-uniform input scaling—a first in Pandas benchmarking. Contribution/Results: Leveraging PandasBench, we conduct the largest empirical evaluation to date across four acceleration libraries—Modin, Dask, Koalas, and Dias. Results show only Modin achieves speedup in 8% of notebooks; Dias attains the highest speedup (54%) but introduces semantic errors; significant disparities exist across systems in both API support and correctness. PandasBench establishes a standardized infrastructure for rigorous performance assessment and optimization in the Pandas ecosystem.

Lack of benchmark for Pandas API evaluationNeed for real-world coverage in benchmark designPerformance and failure analysis of Pandas alternatives

Comparative analysis of large data processing in Apache Spark using Java, Python and Scala

Oct 21, 2025
IB
Ivan Borodii
🏛️ Ternopil Ivan Puluj National Technical University | Rochester Institute of Technology | Institute of Telecommunications and Global Information Space of the National Academy of Sciences of Ukraine

This study systematically evaluates performance differences among Java, Python, and Scala for end-to-end ETL workloads on Apache Spark integrated with Apache Iceberg. We conduct controlled experiments across varying data scales (5 MB–1.6 GB) and operation complexities (basic transformations vs. complex merge operations), all within a uniform CSV→Spark→Iceberg pipeline. To our knowledge, this is the first standardized ETL benchmark enabling direct cross-language comparison under native Iceberg support. Results reveal nonlinear interactions among programming language, data volume, and operation type: Python exhibits superior throughput on small-scale data; performance converges across all three languages at medium scale (1.6 GB); and Scala significantly outperforms both Java and Python in high-complexity merge-intensive workloads. The findings provide empirical guidance for language selection in big-data ETL systems, along with a principled trade-off framework grounded in workload characteristics.

Analyzing programming language impact on large dataset processing efficiencyComparing Apache Spark performance across Java, Python and Scala languagesEvaluating ETL workflow performance with different data volumes and operations

An Elastic Job Scheduler for HPC Applications on the Cloud

Oct 16, 2025
AB
Aditya Bhosale
🏛️ University of Illinois Urbana-Champaign | IBM Research

To address the challenge in cloud environments where HPC applications struggle to simultaneously achieve high resource utilization and low response latency for high-priority jobs—given that traditional MPI lacks automatic elasticity and existing elastic frameworks (e.g., Charm++) require manual application refactoring—this paper proposes the first Kubernetes Operator-based elastic HPC job scheduler. It innovatively integrates Charm++’s migratable object model with Kubernetes’ native orchestration capabilities, enabling fully automated, application-transparent dynamic scaling without source-code modifications. The scheduler employs a priority-aware elasticity algorithm to adjust resource allocation in real time within containerized environments. Experimental results demonstrate negligible scaling overhead, a 32% increase in average cluster resource utilization, and a 47% reduction in average response time for high-priority jobs—significantly outperforming static scheduling baselines.

Developing elastic job scheduler for HPC cloud applicationsEnabling dynamic rescaling of HPC jobs on Kubernetes clustersMaximizing cluster utilization while minimizing high-priority job response times

Latest Papers

What's happening recently
View more

High-Dimensional Data Processing: Benchmarking Machine Learning and Deep Learning Architectures in Local and Distributed Environments

Dec 11, 2025
JJ
José Julián Rodríguez Gutiérrez
🏛️ División de Ingenierías Campus Irapuato-Salamanca

To address the lack of unified benchmarks for model performance evaluation on high-dimensional big data in both local and distributed environments, this work designs an end-to-end evaluation framework covering three representative tasks—Epsilon (numerical regression), RestMex (text classification), and IMDb (movie feature analysis). Leveraging Apache Spark (Scala), we establish a reproducible heterogeneous computing experimental infrastructure to systematically compare traditional machine learning and deep learning models across accuracy, training efficiency, and resource consumption. This study presents the first pedagogically implemented standardized benchmark supporting multiple models, multimodal data, and diverse deployment scenarios, empirically uncovering performance bottlenecks and architectural trade-offs inherent in distributed scaling. The outcomes include an open-source evaluation pipeline, a standardized reporting template, and a reusable teaching paradigm—providing empirical foundations for AI system selection and optimization in big data contexts.

Benchmark machine learning architectures for high-dimensional data processingCompare local and distributed computing environments for big dataImplement workflows for text analysis and classification tasks

This work addresses the inefficiency and insufficient automation in multi-objective optimization over high-dimensional parameter spaces commonly encountered in high-energy physics detector design. To tackle this challenge, the study presents the first deep integration of multi-objective Bayesian optimization with the PanDA-iDDS distributed workflow system, establishing a general-purpose and scalable intelligent optimization framework. By orchestrating collaborative simulation tasks across heterogeneous computing resources, the framework substantially enhances the automation, computational efficiency, and scalability of the optimization process. Its effectiveness is demonstrated through successful applications in the design optimization of both ePIC and dRICH detectors.

AI-assisted workflowdetector designhigh-dimensional parameter space

This work addresses the high barrier faced by novice users in deploying and optimizing big data workflows on high-performance computing (HPC) systems. To this end, it proposes an interactive JupyterHub-integrated plugin that, for the first time, unifies HPC-aware big data cluster lifecycle management and performance evaluation within a notebook environment. The approach seamlessly integrates resource scheduling, multi-cluster orchestration, performance metric collection, and visualization, enabling users to perform iterative optimization through an intuitive, one-click interface. Experimental results demonstrate that users can accomplish application deployment, performance assessment, and tuning with only a few clicks, substantially enhancing both usability and execution efficiency of big data workflows on HPC platforms.

accessibilitybig datacluster lifecycle management

An Adaptive Distributed Stencil Abstraction for GPUs

Dec 22, 2025
AB
Aditya Bhosale
🏛️ University of Illinois at Urbana-Champaign

Scientific computing in Python is constrained by single-node parallelism, hindering efficient migration of NumPy-based prototypes to multi-GPU supercomputing clusters; meanwhile, traditional HPC abstractions lack resource elasticity and usability. To address this, we propose CharmTyles—a Charm++-based adaptive stencil computation framework supporting multi-node GPU execution. It introduces the first stencil abstraction that unifies NumPy-like syntax with runtime cross-node dynamic reconfiguration. Leveraging distributed memory management, automatic data partitioning, and optimized asynchronous communication, CharmTyles achieves elastic resource scaling with sub-200 ms reconfiguration latency. Evaluation shows significant performance improvements over both domain-specific stencil DSLs and general-purpose NumPy alternatives. CharmTyles effectively bridges the critical gap between rapid scientific prototyping and scalable deployment on exascale-class systems.

Bridging Python's single-node parallelism to multi-node GPU supercomputersMinimizing porting effort from NumPy prototypes to high-performance production codeProviding resource adaptivity for stencil computations on modern hardware accelerators

This work addresses the challenges of poor scalability and accuracy degradation in scientific machine learning when handling extremely high-resolution data, particularly due to the absence of a general-purpose parallelization framework supporting sub-unit batch sizes per device. The authors propose ShardTensor, a novel domain-parallel paradigm that shards tensors along spatial domains, thereby decoupling data dimensions from hardware constraints. This approach enables, for the first time, general-purpose parallel training and inference with sub-unit batch sizes. By supporting multidimensional parallelism and integrating dynamic computation–communication load balancing, ShardTensor simultaneously achieves strong scaling—reducing latency—and weak scaling—enabling larger-scale data processing—thereby significantly enhancing the scalability and efficiency of high-fidelity scientific computing tasks.

domain parallelismextreme-resolution datainput data parallelization

Hot Scholars

PK

Peter Kazanzides

Johns Hopkins University
roboticsmedical roboticssoftware engineering
JY

Jie Ying Wu

Assistant Professor in CS, Vanderbilt University
Medical RoboticsModelling and SimulationMachine LearningTelerobotics
AD

Anton Deguet

Laboratory for Computational Sensing and Robotics, Johns Hopkins University
LF

Loris Fichera

Associate Professor, Robotics Engineering, Worcester Polytechnic Institute
RoboticsMedical RoboticsImage-Guided Surgery
GS

Gregory S. Fischer

Professor, Worcester Polytechnic Institute (WPI), AIM Lab, PracticePoint Healthcare CPS R&D Center
Medical RoboticsComputer Assisted SurgeryMRI Compatible RoboticsImage Guided Surgery