mlsanityData to 7 Oct 2026

Slicing Is All You Need: Towards A Universal One-Sided Algorithm for Distributed Matrix Multiplication

arXiv 2510.08874 ↗First posted 10 Oct 2025cs.DC cs.AIcited by 0

Not on the map. Why?

Abstract (arXiv)

Many important applications across science, data analytics, and AI workloads depend on distributed matrix multiplication. Prior work has developed a large array of algorithms suitable for different problem sizes and partitionings including 1D, 2D, 1.5D, and 2.5D algorithms. A limitation of current work is that existing algorithms are limited to a subset of partitionings. Multiple algorithm implementations are required to support the full space of possible partitionings. If no algorithm implementation is available for a particular set of partitionings, one or more operands must be redistributed, increasing communication costs. This paper presents a universal one-sided algorithm for distributed matrix multiplication that supports all combinations of partitionings and replication factors. Our algorithm uses slicing (index arithmetic) to compute the sets of overlapping tiles that must be multiplied together. This list of local matrix multiplies can then either be executed directly, or reordered and lowered to an optimized IR to maximize overlap. We implement our algorithm using a high-level C++-based PGAS programming framework that performs direct GPU-to-GPU communication using intra-node interconnects. We evaluate performance for a wide variety of partitionings and replication factors, finding that our work is competitive with PyTorch DTensor, a highly optimized distributed tensor library targeting AI models.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 10 of its 38 references that are in the map. First posted on arXiv 10 Oct 2025.

Builds on

10 of 38 references.

References · 10

  1. 2018Mesh-TensorFlow: Deep Learning for Supercomputerscited by 168
  2. 2019Red-blue pebbling revisited: near optimal parallel matrix-matrix multiplicationcited by 21
  3. 2022On Optimizing the Communication of Model Parallelismcited by 19
  4. 2015Exploiting Multiple Levels of Parallelism in Sparse Matrix-Matrix Multiplicationcited by 5
  5. 2023RDMA-Based Algorithms for Sparse Matrix Multiplication on GPUscited by 2
  6. 2024A sparsity-aware distributed-memory algorithm for sparse-sparse matrix multiplicationcited by 2
  7. 2024Intel(R) SHMEM: GPU-initiated OpenSHMEM using SYCLcited by 2
  8. 2024Optimizing ML Concurrent Computation and Communication with GPU DMA Enginescited by 2
  9. 2019RDMA vs. RPC for Implementing Distributed Data Structurescited by 1
  10. 2024Distributed Ranges: A Model for Distributed Data Structures, Algorithms, and Viewscited by 1

Built on by

Not cited yet.