DawnPiper: A Memory-scablable Pipeline Parallel Training Framework

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Peng, Xuan, Shi, Xuanhua, Zhang, Haolin, Zhao, Yunfei, Qian, Xuehai
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866915279202680832
author Peng, Xuan
Shi, Xuanhua
Zhang, Haolin
Zhao, Yunfei
Qian, Xuehai
author_facet Peng, Xuan
Shi, Xuanhua
Zhang, Haolin
Zhao, Yunfei
Qian, Xuehai
contents Pipeline parallelism is a crucial paradigm for large-scale model training. However, imbalances in memory footprint across stages can lead to significant GPU memory wastage, limiting the model sizes that pipeline parallelism can effectively support. In this paper, we introduce DawnPiper, a memory-scalable pipeline parallel training framework. Firstly, we develop a DL compilation-based profiling method that transforms the model into a fine-grained computation graph. This refinement gives us a finer granularity of model partitioning and memory optimization while facilitating automatic code generation. Based on observed memory usage characteristics, we derive a performance-optimal theorem for pipeline parallel partitioning that substantially reduces the partition search space. Secondly, we propose a binary pipeline partitioning algorithm and utilize a cost-model based memory optimization approach to efficiently identify nearly optimal pipeline parallel strategy. DawnPiper achieves up to a 4x and 11x increase in trainable maximum batch size compared to vPipe and PipeDream, respectively, and provides up to a 1.5x performance speedup compared to vPipe.
format Preprint
id arxiv_https___arxiv_org_abs_2505_05856
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle DawnPiper: A Memory-scablable Pipeline Parallel Training Framework
Peng, Xuan
Shi, Xuanhua
Zhang, Haolin
Zhao, Yunfei
Qian, Xuehai
Distributed, Parallel, and Cluster Computing
Pipeline parallelism is a crucial paradigm for large-scale model training. However, imbalances in memory footprint across stages can lead to significant GPU memory wastage, limiting the model sizes that pipeline parallelism can effectively support. In this paper, we introduce DawnPiper, a memory-scalable pipeline parallel training framework. Firstly, we develop a DL compilation-based profiling method that transforms the model into a fine-grained computation graph. This refinement gives us a finer granularity of model partitioning and memory optimization while facilitating automatic code generation. Based on observed memory usage characteristics, we derive a performance-optimal theorem for pipeline parallel partitioning that substantially reduces the partition search space. Secondly, we propose a binary pipeline partitioning algorithm and utilize a cost-model based memory optimization approach to efficiently identify nearly optimal pipeline parallel strategy. DawnPiper achieves up to a 4x and 11x increase in trainable maximum batch size compared to vPipe and PipeDream, respectively, and provides up to a 1.5x performance speedup compared to vPipe.
title DawnPiper: A Memory-scablable Pipeline Parallel Training Framework
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2505.05856