mlsanityData to 14 Oct 2026

NumS: Scalable Array Programming for the Cloud

arXiv 2206.14276 ↗First posted 28 Jun 2022cs.DC cs.LG cs.MScited by 0

Not on the map. Why?

Abstract (arXiv)

Scientists increasingly rely on Python tools to perform scalable distributed memory array operations using rich, NumPy-like expressions. However, many of these tools rely on dynamic schedulers optimized for abstract task graphs, which often encounter memory and network bandwidth-related bottlenecks due to sub-optimal data and operator placement decisions. Tools built on the message passing interface (MPI), such as ScaLAPACK and SLATE, have better scaling properties, but these solutions require specialized knowledge to use. In this work, we present NumS, an array programming library which optimizes NumPy-like expressions on task-based distributed systems. This is achieved through a novel scheduler called Load Simulated Hierarchical Scheduling (LSHS). LSHS is a local search method which optimizes operator placement by minimizing maximum memory and network load on any given node within a distributed system. Coupled with a heuristic for load balanced data layouts, our approach is capable of attaining communication lower bounds on some common numerical operations, and our empirical study shows that LSHS enhances performance on Ray by decreasing network load by a factor of 2x, requiring 4x less memory, and reducing execution time by 10x on the logistic regression problem. On terabyte-scale data, NumS achieves competitive performance to SLATE on DGEMM, up to 20x speedup over Dask on a key operation for tensor factorization, and a 2x speedup on logistic regression compared to Dask ML and Spark's MLlib.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 10 of its 47 references that are in the map. First posted on arXiv 28 Jun 2022.

Builds on

10 of 47 references.

References · 10

  1. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
  2. 2017Ray: A Distributed Framework for Emerging AI Applicationscited by 527
  3. 2015MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systemscited by 195
  4. 2018Mesh-TensorFlow: Deep Learning for Supercomputerscited by 169
  5. 2015MLlib: Machine Learning in Apache Sparkcited by 55
  6. 2017Introduction to Tensor Decompositions and their Applications in Machine Learningcited by 46
  7. 2020Towards Scalable Dataframe Systemscited by 17
  8. 2021Deep Learning Methods for Daily Wildfire Danger Forecastingcited by 17
  9. 2020Rates of superlinear convergence for classical quasi-Newton methodscited by 13
  10. 2013Direct QR factorizations for tall-and-skinny matrices in MapReduce architecturescited by 2

Built on by

Not cited yet.