paper-with-me

Papers

Breaking the Computation and Communication Abstraction Barrier in Distributed Machine Learning Workloads

2021-05-12 · Abhinav Jangda, Jun Huang, Guodong Liu, Amir Hossein Nodehi Sabet, Saeed Maleki, Youshan Miao, Madanlal Musuvathi, Todd Mytkowicz, Olli Sarikivi

Recent trend towards increasing large machine learning models require both training and inference tasks to be distributed. Considering the huge cost of training these models, it is imperative to unlock optimizations in computation and communication to obtain best performance. However, current logical separation between computation and communication kernels in deep learning frameworks misses the optimization opportunities across such barrier. Breaking this abstraction with a holistic consideration can provide many optimizations to provide performance improvements in distributed workloads. Manually applying these optimizations needs modifications in underlying computation and communication libraries for each scenario, which is time consuming and error-prone. Therefore, we present CoCoNeT, with a DSL to express a program with both computation and communication. CoCoNeT contains several machine learning aware transformations to optimize a program and a compiler to generate high performance kernels. Providing both computation and communication as first class constructs allows users to work on a high-level abstraction and apply powerful optimizations, such as fusion or overlapping of communication and computation. CoCoNeT enables us to optimize data-, model-and pipeline-parallel workloads in large language models with only a few lines of code. Experiments show CoCoNeT significantly outperforms state-of-the-art distributed machine learning implementations.

📄 PDF Abstract BibTeX arXiv:2105.05720

Code (2)

parasailteam/coconet 공식 구현 pytorch
microsoft/msccl pytorch

Tasks

BIG-bench Machine Learning

Methods 이 논문이 사용한 방법론

AWARE We propose to theoretically and empirically examine the effect of incorporating weighting schemes into walk-aggregating GNNs. To this end, we propose a simple, interpretable, and…

Similar Papers 제목 키워드 기반

JAMPI: efficient matrix multiplication in Spark using Barrier Execution Mode

2020-06-27 · Tamas Foldi, Chris von Csefalvay, Nicolas A. Perez

The new barrier mode in Apache Spark allows embedding distributed deep learning training as a Spark stage to simplify the distributed training workflow. In Spark, a task in a stage does not depend on any other tasks in t…

List-Decodable Coded Computing: Breaking the Adversarial Toleration Barrier

2021-01-27 · Mahdi Soleymani, Ramy E. Ali, Hessam Mahdavifar, A. Salman Avestimehr

We consider the problem of coded computing, where a computational task is performed in a distributed fashion in the presence of adversarial workers. We propose techniques to break the adversarial toleration threshold bar…

Decoder

Clapping: Removing Per-sample Storage for Pipeline Parallel Distributed Optimization with Communication Compression

2025-09-23 · Boao Kong, Xu Huang, Yuqi Xu, Yixuan Liang 외 arxiv

Pipeline-parallel distributed optimization is essential for large-scale machine learning but is challenged by significant communication overhead from transmitting high-dimensional activations and gradients between worker…

Distributed Optimization

KAITIAN: A Unified Communication Framework for Enabling Efficient Collaboration Across Heterogeneous Accelerators in Embodied AI Systems

2025-05-15 · Jieke Lin, Wanyu Wang, Longxiang Yin, Yinhe Han

Embodied Artificial Intelligence (AI) systems, such as autonomous robots and intelligent vehicles, are increasingly reliant on diverse heterogeneous accelerators (e.g., GPGPUs, NPUs, FPGAs) to meet stringent real-time pr…

Scheduling

FoMoE: Breaking the Full-Replica Barrier with a Federation of MoEs

2026-06-17 · Lorenzo Sani, Zeyu Cao, Meghdad Kurmanji, Alex Iacob 외 arxiv

Pre-training Large Language Models (LLMs) typically demands large-scale infrastructure with tightly coupled hardware accelerators. Mixture-of-Experts (MoEs) architectures partially decouple model capacity from per-token …