Di-PS: System-Algorithm Co-Design for Asynchronous and Heterogeneous
Cross-cluster LLM Training at Scale
Shengwei Li*1, Qiaoling Chen*2,3, Zhiquan Lai1, Penglong Jiao2, Wenwen Qu2, Kun Cai2, Jiaxing Li2,
Peng Sun2, Xingcheng Zhang2, Xiaoge Deng1, Dongsheng Li1, Kai Lu1, Tianwei Zhang3
1National Key Laboratory of Parallel and Distributed Computing,
College of Computer Science and Technology, National University of Defense Technology
2 Shanghai Artificial Intelligence Laboratory
3 Nanyang Technological University
Abstract
Large language models (LLMs) have revolutionized artificial
intelligence, exhibiting remarkable performance in various
tasks. Training these models demands extensive computa-
tional resources, which are often economically and physically
prohibitive. Cross-cluster training can balance infrastructure
costs, alleviate physical and resource constraints, better match
workload demands, and sustain higher efficiency through geo-
distributed deployment. However, challenges arise from net-
work variability, heterogeneous computational resources, and
intrinsic training instability.
To address these issues, we present Di-PS, a novel frame-
work for cross-cluster LLM training at scale. The core of
Di-PS is the system-algorithm co-design of a parameter server
paradigm, to achieve heterogeneous, asynchronous, and re-
silient training across decentralized clusters. We make sev-
eral innovative contributions in Di-PS, including (i) an effi-
cient parameter server design for cross-cluster communication
of LLM parameters, (ii) a pseudo-gradient penalty strategy
for convergence stability enhancement of asynchronous two-
stage optimization, and (iii) a resilience mechanism for fault
tolerance in cross-cluster training. Results from the controlled
experimental setting demonstrate that Di-PS improves train-
ing efficiency by up to 4.67× over synchronous cross-cluster
approaches while maintaining model quality, and achieving
near-linear scalability in heterogeneous training resources.
Di-PS has been deployed in the production environment, in-
volving dynamic training scales with up to 9 clusters and more
than 10,000 NPUs. At this scale, Di-PS enables successful
cross-cluster training of a 100B-parameter LLM with only 6%
overhead compared to single-cluster training, and effectively
handles frequent failures and resource changes.
1
Introduction
Large language models (LLMs) are fundamentally reshaping
the landscape of artificial intelligence. They exhibit unprece-
*: Equal contribution.
dented versatility and intelligence across a wide spectrum
of tasks. This progress is primarily driven by the scaling of
Transformer-based models such as GPT [10], LLaMA [28],
Gemini [63], and DeepSeek [47]. Training LLMs requires
vast computational resources over extended periods, which
is critically dependent on large-scale clusters. For instance,
LLaMA-3 was trained on 16,384 NVIDIA H100 [28], and this
number increases to 32,000 for LLaMA-4 [2]. Recent studies
suggest that LLM scaling has not yet reached its theoretical
limits, demonstrating predictable performance gains with the
increased model and dataset sizes [11,39]. Consequently, the
pursuit of ultra-large-scale training remains active, along with
the escalating demand for computational resources.
Why cross-cluster training? While building or scaling a
monolithic cluster for larger-scale LLM training can take
advantage of high-bandwidth interconnects, consolidating ex-
isting clusters is often more feasible. Our key findings are
summarized as follows:
• Cost efficiency. Building multiple smaller clusters is more
economical than constructing one large cluster. Intra-cluster
training requires high-performance, low-oversubscription
networks, typically achieved using topologies such as Clos
or Multi-Rail. For example, a monolithic Clos network
supporting 10,000 NPUs typically requires around 400
switches (based on 128-port switches) [31]. In contrast,
partitioning the system into 10 independent clusters, each
with 1,000 NPUs, reduces the switch count to 240, signifi-
cantly lowering network infrastructure costs by 40%.
• Physical constraints. The high power and cooling require-
ments of high-end NPUs limit how many can be deployed
within a single datacenter. Smaller clusters improve power
distribution and reliability, lower the risk of large-scale
power failures [5,20], and enhance fault isolation [29,69].
• Scarcity of large clusters and modest workload demands.
High-end homogeneous NPU clusters are inherently scarce,
as large-scale allocations of A100 or H100 GPUs are rarely
attainable in practice [16,18,60]. At the same time, work-
load characterization reveals that over 98% of LLM jobs
require fewer than 100 NPUs, since these jobs typically
Table 1: Peak computational power, number of failures, and
mean time between failures (MTFB) of training clusters used
in a 33-day production-level training of a 100B LLM.
Cluster Amount #NPU Total PFLOPS
(FP16)
#Failures MTBF
(Days)
A
5
1024
378.9
3
55.0
B
1
896
331.5
1
33.0
C
1
1472
329.5
4
7.3
D
1
448
229.4
2
3.0
E
1
2176
479.2
31
0.9
involve evaluation, post-training, or debugging rather than
massive-scale pretraining [33]. This imbalance between
the scarcity of large homogeneous clusters and the mod-
est scale of most LLM workloads indicates that building
multiple smaller, potentially heterogeneous clusters better
aligns with both hardware availability and workload de-
mands, thereby avoiding resource underutilization while
sustaining high throughput.
• Limited training performance. Achieving high training
performance at a cluster of extreme scales remains challeng-
ing. For instance, LLaMA-3 attains only 38–41% model
FLOP utilization on NPUs [28], highlighting the difficulties
in maintaining high utilization as the system scale increases.
In contrast, DeepSeek-v3 attained higher utilizations, bene-
fiting from fine-grained optimizations and partly from its
smaller scale of 2,048 NPUs [47].
As a result, cross-cluster training is not just an attractive op-
tion, but often the only practical path forward. However, the
significantly lower inter-cluster bandwidth [32], often hun-
dreds of times less than intra-cluster bandwidth, prevents
direct cross-cluster training. Existing approaches adopt a two-
stage optimization [23] (Figure 1a): each cluster trains lo-
cally with an inner optimizer, while a low-frequency outer
optimizer synchronizes models across clusters to reduce the
cross-cluster communication overhead.
The state-of-the-art efforts.
Existing cross-cluster LLM
training adopts a decentralized architecture, where every clus-
ter maintains an outer optimizer replica and synchronizes
them with collective communications. However, decentral-
ized training at scale exposes fundamental roadblocks in ar-
chitecture: (i) Network bottlenecks. Inter-cluster bandwidth
is up to 100× lower than intra-cluster, and highly variable
across sites. Existing decentralized approaches suffer through-
put collapse when bottleneck links dominate [32,36,51]. (ii)
Unstable convergence. Heterogeneous clusters differ in NPU
generations, interconnects, and performance. Asynchronous
training reduces idle time but often diverges [48,64]. (iii) Lim-
ited resilience at scale. Clusters show widely different failure
characteristics and mean time between failures (MTBF), and
current frameworks lack mechanisms to isolate faults and
recover elastically [3,21,29,38,65].
Sync outer optim.
Sync outer optim.
Inner training steps
Heterogeneity
Convergence
(a) Training across homogeneous
clusters and synchronous outer
optimization.
Inner training steps Async outer optim.
Heterogeneity
Convergence
(b) Training across heteroge-
neous clusters and asynchronous
outer optimization.
Figure 1: Cross-cluster training with a two-stage optimiza-
tion process [23]. Each cluster trains a model replica θ for
multiple inner steps independently. Afterwards, clusters send
local models to the outer optimizer, which performs an outer
optimization to update the global model. The updated global
model is then synchronized across clusters that participate in
the outer optimization step.
Requirements and Design.
As one of the largest model
training providers with multiple heterogeneous clusters (Ta-
ble 1), we decide to build an efficient, convergent, and
resilient cross-cluster LLM training system. We find that de-
signing a centralized coordination layer provides benefits: (i)
it better exploits heterogeneous bandwidth than fully decen-
tralized synchronization, (ii) it provides a global view of opti-
mization states, which is critical for stabilizing asynchronous
convergence, (iii) it enables failure localization, preventing
instability from cascading across clusters. To this end, we
introduce Di-PS, a new centralized parameter server (PS) to
coordinate asynchronous training on decentralized clusters.
Di-PS first introduces an efficient distributed PS design for
LLM, integrating a leader-follower architecture for scalable
outer optimizer-state management, a dual-workflow mecha-
nism to decouple operation orchestration from parameter ex-
change, inter-cluster communication coordination to improve
bandwidth utilization, and operation overlapping to pipeline
communication with computation. Together, these techniques
enhance bandwidth efficiency, scalability, and reduce syn-
chronization overhead in cross-cluster training. Besides, we
integrate a pseudo-gradient penalty strategy on PS to enable
robust asynchronous cross-cluster training to exploit available
heterogeneous training resources. Both theoretical analysis
and experimental results demonstrate that Di-PS achieves a
convergence guarantee. Finally, we introduce a resilience and
fault-tolerance mechanism, including dynamic management
of cluster participation and departure and a self-recovering
PS design. Our design not only improves scheduling flexibil-
ity but also enables scalable and reliable fault tolerance–an
essential requirement for stable, efficient LLM training across
multiple heterogeneous clusters.
Experimental results on three types of heterogeneous train-
ing clusters demonstrate that Di-PS achieves 1.27-4.67×
training acceleration compared to synchronous two-stage opti-
mization approaches, while maintaining similar convergence
performance. Compared to asynchronous cross-cluster train-
ing approaches, Di-PS achieves 1.00-1.60× training acceler-
ation and exhibits better convergence.
Our contributions can be summarized as follows:
• Centralized system for cross-cluster LLM training. We
propose a PS design that combines a leader-follower archi-
tecture, dual-workflow mechanism, communication coordi-
nation, and operation overlapping to improve scalability and
reduce synchronization costs of cross-cluster LLM training.
• System-algorithm co-design. A pseudo-gradient penalty
strategy stabilizes asynchronous two-stage optimization,
enabling robust convergence across heterogeneous clusters.
• Resilience at production scale. A resilience and fault-
tolerance design, including elastic cluster participation and
PS self-recovery, to ensure reliable large-scale training.
We have deployed Di-PS across 9 heterogeneous produc-
tion clusters with over 10,000 NPUs. It efficiently scales the
training with stable convergence: the additional overhead for
each training cluster incurred by Di-PS remains minimal, ac-
counting for less than 6% of the total training time. These
results demonstrate that cross-cluster LLM training is not
only feasible, but practical at production scales.
2
Background and Challenge
Parallel LLM Training. The increased LLMs size neces-
sitates parallel training, which splits the model across (up to
hundreds of) devices using different parallelism such as tensor
parallelism (TP) [57,73] and pipeline parallelism (PP) [52,54].
Cooperating with these parallelisms, existing parallel LLM
training systems [13,44,46,53,72] train giant models using
tens of thousands of devices [28, 38]. Such scales exceed
the size of most existing clusters, training across multiple
clusters [20] becomes increasingly important.
Cross-cluster LLM Training. Parallel LLM training [26]
requires intensive communication among all devices. High
model FLOPs utilization can be achieved in intra-cluster de-
vices with low-latency connections. Compared to intra-cluster
communication, inter-cluster communication is costly. To
scale LLM training beyond a single cluster, DiLoCo [11,23]
introduces a two-stage optimization process as shown in Fig-
ure 1a. Each cluster trains LLM locally with an inner opti-
mizer, the inner training steps are identical to single cluster
training, thus can employ existing intra-cluster training op-
timizations. Clusters perform the inner steps in parallel and
only globally synchronize the model with a global outer op-
timizer at every H inner steps, to reduce the cross-cluster
communication overhead. Formally, each cluster i update lo-
cal parameters θ(i)
t
with learning rate γin and gradient g(i)
t :
θ(i)
t,h+1 = θ(i)
t,h −γing(i)
t,h. After H inner steps, the outer opti-
mizer aggregates pseudo-gradients ∆(i)
t
= θt −θ(i)
t,H from all
N clusters and updates the global model θt with learning
10 9
8
7
6
5
4
3
2
1
The slowest bandwidth (Gbps)
0
500
1000
1500
Average comm. time (s)
Centralized arch.
Decentralized arch.
(a) Average communication time
for a 100B LLM on 4 clusters
with network heterogeneity.
0K
20K
40K
60K
Steps
0
3
6
9
12
Training loss
DiLoCo
DP
ADiLoCo(η = 10)
ADiLoCo(η = 20)
ADiLoCo(η = 30)
ADiLoCo(η = 40)
Di-PS(η = 40)
(b) The training loss on 4 clus-
ters with different performance
heterogeneity values (η).
Figure 2: Cross-cluster training challenges for heterogeneity.
rate γout: θt+1 = θt −γout · 1
N ∑N
i=1 ∆(i)
t . Current implementa-
tions [22,35,36] of this two-stage optimization process use a
decentralized architecture, where every cluster keeps an outer
optimizer replica and synchronizes these outer optimizers
with AllReduce communications.
Resilient LLM Training. Failures frequently occur in large-
scale LLM training [28,33,38], which may lead to complete
restarts on all devices, significantly wasting the training re-
source. Resilient training enables seamless scaling of compu-
tational resources during training to reduce resource waste.
Recent approaches focus on scenarios of cloud spot instances
along specific parallelisms [7,25,27,37] or intra-cluster train-
ing [3,29,38,65]. For cross-cluster training, current studies
primarily address elastic job scheduling [17,58,69], meeting
resource requirements from multiple jobs. Stable and resilient
large-scale cross-cluster training remains largely unexplored.
2.1
Challenges of Cross-cluster LLM Training
Cross-cluster LLM training suffers from communication
bottlenecks. Although the cross-cluster communication fre-
quency can be reduced with the two-stage optimization pro-
cess [23], each round requires synchronizing the complete
LLM model. For a 100B LLM, every communication size will
be approximately 400 GB. Besides, the heterogeneous com-
putational performance of training clusters necessitates asyn-
chronous distributed training. As shown in Figure 1b, training
clusters perform the outer optimization independently, lead-
ing to distinct local models in clusters and parameter stale-
ness in outer optimization. To deal with the heterogeneity in
cross-cluster LLM training atop the asynchronous distributed
training and two-stage optimization process, the following
challenges still need to be addressed:
C1: Inefficient Cross-cluster Communications. Existing
decentralized communication approaches struggle to accom-
modate network heterogeneity. We conduct an experiment of
communicating a 100B parameter LLM across four clusters.
Three clusters are equipped with 10 Gbps networks, while
varying network speed ranging from 1 Gbps to 10 Gbps on
the fourth cluster. Figure 2a demonstrates that performance
degradation in the decentralized communication architecture
becomes more significant as network heterogeneity increases.
C2: Unstable Convergence of Asynchronous Training.
Heterogeneity across clusters (including NPUs, networks,
and memory) leads to significant variations in training perfor-
mance. We pretrain a LLaMA3.2-1B model [28] across four
emulation clusters under four asynchronous training scenar-
ios defined by η, η = x denotes that the training performance
among the clusters varies uniformly by 0–x%. The number
of inner steps is 64 (H = 64) in two-stage optimization meth-
ods. The results are shown in Figure 2b. Compared to the
synchronous training methods DiLoCo and DP, naive asyn-
chronous DiLoCo (ADiLoCo) trainings fail to converge the
model, and a larger η exacerbates the convergence issues.
C3: Instability and Inconsistent Accessibility of Clusters.
Large-scale cross-cluster training faces heightened unrelia-
bility. The failure rates vary across heterogeneous clusters.
As reported in Table 1, we observe 31 failures in a newly
established cluster during a 33-day production training, while
the other eight clusters encountered fewer than 4 failures.
And the decentralized training cluster availability is dynamic,
we experience predictable 6 cluster changes due to resource
accessibility. However, existing decentralized frameworks of-
fer limited resilience, as frequent training cluster join/leave
events impose substantial overhead.
3
Observation and Requirement
To address the unique challenges of cross-cluster LLM train-
ing, we first examine the limitations of decentralized designs
and the opportunities enabled by adopting a centralized param-
eter server (PS) architecture. We then distill the key require-
ments that a PS must satisfy to serve for efficient, convergent,
and resilient cross-cluster LLM training.
3.1
Centralized PS for Cross-cluster Training
We summarize three key advantages of centralized PS in
cross-cluster training, compared to decentralized designs:
Exploiting Cross-cluster Networks. Centralized PS better
accommodates bandwidth heterogeneity across clusters than
decentralized methods. As shown in Figure 3a, synchronous
outer optimization causes faster clusters to wait for slower
ones. Asynchronous training avoids this by allowing indepen-
dent updates, but at the cost of more frequent communication.
Current cross-cluster systems [22, 35, 36] often employ a
fully decentralized architecture using AllReduce for param-
eter aggregation (Figure 3b). In AllReduce, communication
is limited by the slowest inter-cluster link, leading to uni-
formly high overhead. In contrast, as shown in Figure 3c, the
centralized PS employs point-to-point operations for outer op-
timization communication. Although some communications
might remain limited by slower network links (e.g., cluster
B CB), others can benefit from faster network links and thus
accelerate the overall process (e.g., CA,CC).
0
1
2
3
4
Inner
Outer
Inner
Outer
Inner
Outer
5
(a) Synchronous outer optimizer with decentralized architecture.
Inner
Outer
Inner
Outer
Inner
Outer
0
1
2
6
3
4
5
7
Speedups
(b) Asynchronous outer optimizer with decentralized architecture.
Inter-cluster
communication
i
Inner training
with data i
0
1
2
3
4
Di-PS
Time
Inner
Inner
Inner
Outer
5
6
7
Idles
Speedups
Outer opimizer
model state
(c) Asynchronous outer optimizer with centralized architecture.
Figure 3: Comparison of different outer optimizer and com-
munication architectures on cross-cluster LLM training with
heterogeneous clusters. The cluster B (CB) has a slower inter-
cluster bandwidth.
Complete Model Optimization History. Theoretical analy-
sis of asynchronous training [59] highlights that anomalous
gradients can impede the overall optimization stability. De-
tecting such outliers effectively requires access to the history
of model updates, enabling the system to compare current
gradients against historical statistics such as norms [15]. A
centralized PS participates in every outer optimization and
can maintain this historical record at minimal overhead. In
contrast, as training clusters may dynamically join or leave,
decentralized outer optimizers lack a repository, necessitating
extensive additional communication for obtaining historical
context. Thus, centralized PS enables low-cost outlier detec-
tion, supporting stable convergence under heterogeneity and
asynchronism.
Localized Training Errors. The centralized PS is inherently
more fault-tolerant than the decentralized manner for cross-
cluster training. In decentralized training architectures, such
as those relying on AllReduce collective communication [13,
36], fault tolerance becomes more complex, because an error
or failure in one cluster must be synchronously detected and
handled by all other clusters. This global coordination leads to
poor fault isolation and high overhead during failure recovery.
In contrast, centralized PS-based architecture localizes failure
detection and recovery. The PS acts as the single point of
coordination. When a failure occurs in one cluster, only the
PS needs to be aware of and respond to the fault—there is
no requirement for other clusters to synchronize their view
of the system or halt their training progress. This isolation
enables healthy clusters can continue training, reducing the
error overhead.
add
remove
A
B
C
Leader PS
Distributed follower PSs
Comm.
coordination
Outer
optimizer
Parameter
comm.
Fault tolerance
A
A
B
D
D
Heterogeneous training clusters
①
Request
⑤ Param. pull
② Notify
Heartbeats
Control flow
Data flow
②
Notify
③
Param. push
④ Param. update
Figure 4: The leader-follower parameter server of Di-PS.
3.2
PS Design Requirement
Based on the observations of cross-cluster training with the
centralized PS architecture, Di-PS is designed to meet three
key requirements:
• Scalable Efficiency. The centralized PS avoids the slowest-
link bottleneck of decentralized AllReduce by using point-
to-point communication. However, cross-cluster LLM train-
ing still involves exchanging billions of parameters over het-
erogeneous links. The PS must therefore support highly effi-
cient parameter exchange at scale, scheduling cross-cluster
communication operations, and coordinating updates with-
out becoming a bottleneck.
• Convergence. The centralized PS uniquely maintains the
complete history of model updates, which is critical for de-
tecting and filtering anomalous gradients in asynchronous
training. To leverage this global visibility, the PS must stabi-
lize optimization by penalizing stale updates and weighting
contributions based on convergence trends appropriately,
ensuring that two-stage asynchronous training preserves
theoretical convergence guarantees.
• Resilience. Compared to decentralized architectures where
failures propagate globally, the centralized PS localizes
error handling, allowing healthy clusters to continue train-
ing. To fully realize this benefit in week-long training jobs
across thousands of NPUs, the PS design must incorpo-
rate resilience: tolerating failures in both training clusters
and PS instances, supporting elastic cluster membership,
and maintaining model consistency with minimal training
progress loss.
4
Di-PS Design
To meet the requirements in § 3.2, Di-PS introduces a pa-
rameter server (PS) tailored for cross-cluster LLM training.
Its core design includes: (i) a leader-follower PS structure
with dual-workflow mechanisms and communication coor-
dination to achieve scalable efficiency, (ii) pseudo-gradient
strategies and convergence analysis to stabilize asynchronous
training, and (iii) resilience mechanisms that tolerate failures
and enable elastic operation. Together, these components en-
sure that Di-PS delivers scalable, accurate, and fault-tolerant
LLM training across geo-distributed clusters.
4.1
Efficient Parameter Server for LLM
Leader-follower PS. A key design of the parameter server
(PS) for LLM training is the leader-follower PS architecture
(Figure 4). The substantial sizes of LLMs make it impossible
to hold the PS on a single device. For example, training a 100B
parameter model requires 1600 GB of memory for model
states and optimizer states, and at least 400 GB for buffering
parameters from clusters, resulting in a minimum memory
footprint of 2000 GB for the outer optimizer.
Consequently, we adopt distributed follower PSs to reduce
the memory overhead and improve the communication per-
formance. Each follower PS is deployed on a CPU server
and manages several LLM model layers. The distributed fol-
lower PS design offers scalability, allowing us to incorporate
additional follower PS to accommodate larger models and
increased training cluster sizes. To orchestrate the operations
between follower PSs and training clusters, a leader PS is
introduced to serve as the central controller.
The workflow of the leader-follower PS is as follows:
1. Push Request: A training cluster requests to push parame-
ters with its metadata to the leader PS. Metadata includes
the cluster ID, an identifier to distinguish and track training
clusters for coordination and fault handling.
2. Communication Coordination: The leader PS coordinates
both the requesting cluster and the corresponding follower
PS on how to perform the communication.
3. Parameter Push: The cluster starts sending all parameters
to the distributed follower PSs, and notifies the leader PS
when the transfer is complete.
4. Parameter Update: The leader PS instructs the follower
PSs with the gradient penalty procedure (detailed in § 4.2)
and processes the outer optimization with the received
parameters.
5. Parameter Pull: Once the follower PSs complete the pa-
rameter updates, they notify the leader PS. The leader PS
then informs all clusters involved in the current round to
pull the latest parameters from the follower PSs.
Dual-workflow Mechanism. The control operations in the
leader PS result in frequent signaling communication. We
isolate these small message exchanges from model param-
eter communication to mitigate communication contention
and prevent deadlocks. This separation is achieved through
a dual-workflow design: the control flow handles operation
orchestration in the leader PS, while a data flow manages
communication between training clusters and follower PSs.
We further use separate communication libraries to isolate
the communications on the dual workflow. We evaluate the
communication performance of gRPC [1] and ZeroMQ [4]
across varying communication sizes on a 25 Gbps network.
As shown in Figure 5, ZeroMQ exhibits performance advan-
tages, owing to its streamlined data transmission and buffer
management. Considering the data flow’s higher sensitivity
to transfer speed and message size is large and stable, the
2
5
10 20 40 80 160320640
Communication data size (MB)
0
200
400
600
800
1000
1200
Average bandwidth (MB/s)
ZeroMQ-MultiThreading
ZeroMQ
gRPC-MultiThreading
gRPC
Figure 5: Communication
performance of gRPC [1]
and ZeroMQ [4].
Comm. step 0
Comm. step 1
Worker 0
Worker 1
Worker 2
Worker 3
Follower
PS 0
Follower
PS 1
Follower
PS 2
Follower
PS 3
Worker 0
Worker 1
Worker 2
Worker 3
Figure
6:
Communication
schedule
between
training
clusters and follower PSs.
multi-thread ZeroMQ is selected for data streaming. The mes-
sage in control-flow is lightweight (<1 KB). To quantify the
communication overhead of the leader PS, we measured the
control-flow message rate during a cross-cluster training with
16 clusters. In the 3-day training, the message rate averaged
1.35 messages/s (peak 26), far below gRPC’s capacity of han-
dling over 10,000 sub-KB messages/s [9]. Therefore, gRPC
is implemented for the control flow due to its flexibility in
instruction of various data formats and its ability to prevent
potential communication conflicts.
Communication Coordination in Leader PS.
Efficient
parameter communication between follower PSs and train-
ing clusters is essential for cross-cluster training. In training
clusters, LLMs are typically trained using hybrid parallelism,
including tensor parallelism (TP), pipeline parallelism (PP),
and data parallelism (DP), with corresponding model parti-
tioning. During the outer optimization process in training
clusters, the training workers with TP and DP rank 0 firstly
gather the model parameters in the TP communication group.
Subsequently, these workers (with the number of PP sizes)
request to communicate with the Di-PS, forming a many-to-
many communication pattern.
To manage this complex process, the leader PS generates a
communication schedule. As shown in Figure 6, this schedule
is an ordered sequence of steps, where each step consists of
worker–PS communication pairs executed in parallel. The
objective of the schedule is to (i) maximize the cross-cluster
link utilization and avoid congestion, and (ii) accommodate
additional cluster request communication in asynchronous
training. We adopt a simple greedy mapping strategy: start-
ing from the first worker, we assign its earliest unsent layer
to the least recently used follower PS, then proceed worker
by worker until all layers are scheduled. This strategy maxi-
mizes the number of active worker–PS pairs without conflicts,
achieving near-optimal concurrency in a single pass. More-
over, the greedy approach is naturally extensible. If a new
cluster joins, its schedule can be generated independently
without re-planning existing clusters. In contrast, optimal
global scheduling requires solving a combinatorial assign-
ment problem, incurring poor adaptability to dynamic arrivals.
Details of our schedule strategy are provided in Appendix A.
Accommodate Asynchronism in Training.
In asyn-
chronous cross-cluster training, training clusters may request
parameter push at any time. Di-PS supports accepting these
requests most of the time, except during the parameter update
or parameter pull phases. To mitigate delays caused by push
requests arriving during these restricted phases, we introduce
a grace time τgrace before each outer optimizer update, allow-
ing more clusters to join the current round. The selection of
τgrace needs to balance the system idle time and risk of miss-
ing late push requests. This tradeoff resembles the ski rental
problem [66], a classic online decision model that captures the
tradeoff between incurring recurring costs and paying a one-
time upfront cost. Let λ denote the average cluster push arrival
rate and Cm the request delay cost (of the parameter update
and pull time). The expected total cost is τgrace +Cme−λτgrace.
This can be minimized at τ∗
grace = 1
λ ln(Cmλ). We estimate λ
and Cm from runtime data to dynamically adjust τgrace.
Operation Overlapping. For better network utilization, we
use serialized data in the data flow. In practice, the serializa-
tion and deserialization of large model parameters can become
a bottleneck in distributed follower PSs (e.g., 40% of time in
optimizing a 100B model). Di-PS uses a Producer-Consumer
model to deal with the serialization and deserialization opera-
tions. Specifically, as follower PSs receive parameters from
training clusters in a pipeline manner, Di-PS stores them
in memory pools and uses a dedicated consumer thread to
asynchronously handle deserialization. This avoids blocking
the data flow and is symmetrically applied to serialization
and parameter sending. Besides, the communication in con-
trol flow and data flow can be overlapped with checkpoint-
ing, minimizing the extra overhead of follower PSs. On the
training cluster side, intra-cluster overlapping techniques are
fully leveraged to accelerate inner training steps, such as com-
munication–computation overlap in DP [71], PP [54], and
TP [12]. Cross-cluster and intra-cluster communications are
naturally decoupled: the former runs over TCP/IP inter-cluster
networks, while the latter uses dedicated training networks,
avoiding bandwidth contention.
PS Deployment.
Di-PS can be deployed on an arbitrary
cluster with several CPU nodes. To minimize the commu-
nication overhead during the outer optimization phase, we
adopt a cost model to select the optimal cluster for PS deploy-
ment. Consider N candidate clusters for PS deployment and M
training clusters. We represent the inter-cluster bandwidth by
an adjacency matrix B ∈RN×M, where Bij is the bandwidth
between cluster i and training cluster j. The training perfor-
mance of each training cluster is captured by a cost vector
p ∈RM, where pj denotes the training throughput of cluster j.
Assuming that the communication frequency is proportional
to the training throughput, the total communication demand
on candidate PS cluster i can be modeled by Bi,∗p, where
Bi,∗is the i-th row of B. Thus, the optimal cluster for PS de-
ployment is given by: i∗= argmaxi (Bi,∗p). In practice, CPU
servers are significantly more cost-effective than NPUs, and
training clusters often have spare CPU capacity. Therefore,
Algorithm 1: Asynchronous outer optimizer
Input: Initial pretrained model θ0, k training clusters, grace
time τgrace, total consumed tokens tksmax
1 tkslocal ←0
2 θ ←split_model_by_follower_PSs(θ0)
3 G ←[init_cluster() for i = 1,...,k]
4 Gcompleted ←/0, τsync ←∞, ∆←/0
5 while tkslocal < tksmax do
6
g ←get_cluster(G,τsync)
7
if g exists then
8
τsync ←τgrace
9
θg ←recv_params(g)
10
gt ←θ−θg ;
// Get the pseudo gradient.
11
∆←∆∪{gt}
12
Gcompleted ←Gcompleted ∪{g}
13
tkslocal ←tkslocal +g.local_consumed_tokens
14
else
15
gn ←verify_pseudo_gradients(∆)
16
θ ←Nesterov(θ,gn)
17
send_params(θ,Gcompleted)
18
τsync ←∞, Gcompleted ←/0, ∆←/0
we treat training clusters as candidates for PS deployment.
4.2
Stable Asynchronous Training
Asynchronous cross-cluster training may compromise accu-
racy, as the outer optimization encounters instability when
the pseudo-gradients from training clusters are low-quality or
stale [15,48]. Based on previous works [6,59], and assuming
the objective function is L-smooth and gradients satisfy the
(M,σ2)-bounded noise conditions, we can derive an upper
bound on the error and proves the sub-linear convergence rate
of asynchronous two-stage optimization as O(τ/T +σ/
√
T),
where τ denotes the asynchronous delay in the training system
and σ represents the noise variance of the stochastic gradi-
ent. (The proof is presented in Appendix B.) Our proposed
efficient PS design reduces the asynchronous delay τ. To im-
prove the convergence of asynchronous training, inspired by
EDiT [15], we implement a pseudo-gradient penalty strategy
on the PS architecture to reduce σ of gradients caused by
asynchronism. The gradient penalty procedure in Di-PS is
follows:
1. Distributed norm computation: To get the complete
view of pseudo-gradient, the leader PS aggregates norms of
pseudo-gradient for each training cluster from follower PS in
outer optimization step t. The total norm of training cluster j
can be denoted as Gj
t = ∑n
i=1 ∥∆i,j
t ∥2, where n is the number of
follower PSs and ∆i,j
t
denotes the pseudo-gradient computed
in follower PS i.
2. Outlier detection: The leader PS uses an exponen-
tial moving average score vector to estimate convergence
trends and find the outlier gradients. Specifically, we have
0K
20K
40K
60K
Steps
0
3
6
9
12
Training loss
DiLoCo
DP
Di-PS(η = 10)
Di-PS(η = 20)
Di-PS(η = 30)
Di-PS(η = 40)
Di-PS(η = 50)
Di-PS(η = 100)
Di-PS(η = 200)
(a) The training loss of asyn-
chronous cross-cluster training
with Di-PS.
0
1
2
3
Cluster
0
1
2
3
Throughput (tokens/s)
1e4
η = 0
η = 10
η = 20
η = 30
η = 40
η = 50
η = 100
η = 200
(b) The detailed training perfor-
mance distribution of different
heterogeneity values η.
Dataset Metric
DP
DiLoCo
Di-PS
η =10 η =20 η =30 η =40 η =50 η =100 η =200
BBH
acc
31.11
29.52
29.23
29.46
30.09
30.47
29.45
28.94
29.67
MMLU
acc
24.38
24.16
24.18
24.94
24.61
24.21
24.66
24.76
26.34
DROP
acc
31.77
27.88
31.45
32.75
31.02
31.22
31.53
31.42
29.94
(c) Model evaluation results.
Figure 7: Di-PS enables asynchronous cross-cluster training
to converge as synchronous methods across various hetero-
geneous training cluster emulations. η = x indicates that the
computational performance among the clusters varies uni-
formly by 0–x%.
Et = Gt−µt
σt
, where µt and σt represent the exponentially
weighted moving average mean and standard deviation of
Gt, with the recurrence relation of µt+1 = αGt + (1 −α)µt,
σt+1 =
�
(1−α)(σt)2 +α(Gt −µt+1)2. We maintain a stack
E to record recent scores in the leader PS. When the score Ei
t
of training cluster i exceeds βmax(E), its gradient is flagged
as abnormal and excluded from the parameter update across
all follower PSs. The average factor α and scaling threshold
β are hyperparameters, and set to 0.02 and 3 in our practice.
Discussions of hyperparameter selections are provided in Ap-
pendix C. The updated set of participating training clusters
is denoted by c. Leader PS then sends c back to follower PSs
and pushes Ec
t into E.
3. Consumed-token based weighted averaging: When
multiple training clusters participate in this optimization step,
their gradients can be averaged based on the corresponding
consumed data tokens, which are tracked by the leader PS
after each cluster pushes its parameters. The resulting pseudo-
gradient at step t is δi
t = ∑j∈c Tj∆i,j
t
∑j∈c Tj , where Tj is the number of
consumed data tokens of cluster j. Then a gradient clipping
(gn = min(1,
1
∥δt∥2 )δt ) is applied, and the clipped pseudo-
gradient gn is used to update the outer optimizer in follower
PSs.
To this end, we implement asynchronous outer optimiza-
tion as shown in Algorithm 1, using Nesterov [61] as the
outer optimizer in follower PSs and AdamW [50] as the inner
optimizer. In each global step, we use get_cluster(.) to
obtain a cluster that wants to perform outer optimization in
the given time window τsync, while maintaining a short grace
period τgrace to allow other clusters to synchronize their local
parameters (Lines 6–8). After calculating the pseudo-gradient
5
10
15
20
25
30
Days
0
2500
5000
7500
10000
Number of NPUs
Cluster A X5
Cluster B
Cluster C
Cluster D
Cluster E
Figure 8: Available resource timeline of 9 training clusters
during a 33-day training of a 100B LLM, with a notable
achievement of scaling up to 10,122 NPUs.
Table 2: Categorized failures and their recovery overhead
observed during the 33-day training of a 100B model.
Category
Reasons
Amount
Avg. Recovery Time (min)
Hardware
Network Interface
2
95.71
Faulty NPUs
2
109.54
HBM Overflow
5
88.21
Storage Device
1
10.63
Backplane
1
30.38
Software
Collective Failure
17
41.78
Framework Issue
3
46.46
User Code Bug
3
68.60
Configuration Issue
2
92.73
Management System
5
159.54
Di-PS
Leader PS Failure
1
44.43
Follower PS Issue
3
3.05
with collected parameters and verifying it with the aforemen-
tioned penalty strategy, we can update global parameters with
the outer optimizer (Lines 9–16). Next, the leader PS records
the training progress and follower PSs send the updated pa-
rameters to the clusters that participate in this step (Lines
17–18).
To demonstrate robustness of Di-PS, we evaluate the pre-
training of a LLaMA3.2-1B model on four simulated hetero-
geneous training clusters (as shown in Figure 7b) with up
to 200% training performance disparity (η=200). Using an
inner step of 64 for two-stage optimization, the training loss
results in Figure 7a show that Di-PS can provide a stable con-
vergence in asynchronous cross-cluster training. We further
evaluate trained models on popular benchmarks [24,30,62],
as shown in Figure 7c, results are comparable to synchronous
DiLoCo across all heterogeneous scenarios, as the pseudo-
gradient penalty strategy can avoid training failures of asyn-
chronous DiLoCo in the same tasks (Figure 2b).
4.3
Resilience and Fault-tolerance Mechanism
Failures Analysis. In our production 100B LLM training
that spans 33 days across 9 training clusters with up to 10,122
NPUs, we observe three trends: (i) Training resources across
clusters are dynamic, with scaling events (both expansions
and contractions) due to resource fluctuations (Figure 8). (ii)
Clusters experience hardware and software failures that are
recovered or alerted by the cluster management system, while
Table 3: The failures detect time and process restart time of
components of Di-PS.
Leader PS
Follower PS
Model Size
1B
14B
100B
1B
14B
100B
Detect Time (min)
40.5
31.7
38.9
1.52
1.41
1.35
Restart Time (min)
0.21
0.22
0.21
0.18
2.56
1.14
failures within the management system itself lead to longer
downtime (Table 2). (iii) Failure occurrences are heteroge-
neous across clusters, with newly deployed clusters exhibiting
higher failure frequency (Table 1), primarily due to limited
burn-in time. Consequently, the cross-cluster training system
needs to tolerate frequent cluster join and removal, while also
incorporating resilience against failures within its own. While
derived from a single long-running production job, these ob-
servations motivate system requirements that are applicable
to other large-scale LLM trainings across multiple training
clusters.
Training Cluster Resilience. To support the dynamic addi-
tion and removal of training clusters in Di-PS, live clusters
periodically transmit heartbeat signals to the leader PS. These
heartbeats allow the leader PS to integrate new clusters and re-
move unresponsive ones during training. When a new cluster
joins, the leader PS instructs follower PSs to send the latest
parameters for initialization. Conversely, if the leader PS fails
to receive heartbeats from a cluster for three consecutive in-
tervals, it automatically removes that cluster from the outer
optimization process.
Failure Tolerance of Di-PS.
Di-PS also encounters
failures in large-scale training. We observe 4 failures in
Di-PS during the 33-day training with 16 distributed follower
PSs. To address failures in the Di-PS, the leader PS saves
metadata (<100KB), and each follower PS asynchronously
checkpoints its model state after every outer optimization step.
The model state also supports model evaluation. To limit stor-
age overhead, only a few recent snapshots are kept. Follower
PSs periodically send heartbeats to the leader PS. The leader
PS monitors these heartbeats and restarts failed follower PSs
using the latest checkpoint.
If the leader PS fails, preventing heartbeats from training
clusters and follower PSs, these components will persistently
attempt to reconnect in a non-blocking manner until a con-
nection is re-established. The cluster management system
(e.g., Kubernetes) readily detects and restarts the leader PS.
During this period, outer optimization steps are skipped while
inner training steps continue, ensuring training throughput is
unaffected.
Resilience Performance. To quantify the fault tolerance per-
formance of Di-PS, we conduct fault-injection experiments
on both leader and follower PSs with three model sizes, using
1 follower PS for the 1B/14B models and 16 for the 100B
model. Table 3 reports the recovery time, broken down into
fault detection and process restart. The leader PS detection
10
5
1
10
5
1
10
5
1
Slowest network (Gbps)
0
1
2
Throughput (token/s)
1e5
4 Clusters
8 Clusters
16 Clusters
DP
DiLoCo
Async DiLoCo
Di-PS
(a) Real clusters, LLaMA 3.2-1B.
10
5
1
10
5
1
10
5
1
Slowest network (Gbps)
0
2
4
Throughput (token/s)
1e5
4 Clusters
8 Clusters
16 Clusters
DP
DiLoCo
Async DiLoCo
Di-PS
(b) Emu-S clusters, LLaMA3.2-1B.
10
5
1
10
5
1
10
5
1
Slowest network (Gbps)
0
1
2
Throughput (token/s)
1e5
4 Clusters
8 Clusters
16 Clusters
DP
DiLoCo
Async DiLoCo
Di-PS
(c) Emu-L clusters, Qwen3-14B.
Dataset
Metric
LLaMA3.2-1B
Qwen3-14B
DP
DiLoCo
Di-PS
DP
DiLoCo
Di-PS
BBH
acc
31.24
31.13
31.35
69.44
68.41
72.61
MMLU
acc
27.04
26.02
26.69
77.08
73.37
76.10
DROP
acc
31.77
31.11
31.42
70.34
64.58
68.17
(d) Evaluation results on models trained with 16 clusters.
Figure 9: End-to-end training and model performance of different implementations on cross-cluster LLM training.
time is aligned with failures in training clusters (Table 2),
while follower PS failures are detected faster due to more
frequent heartbeat monitoring by the leader PS. Restarting
follower PSs is slower due to model state reloading, which
completes within minutes. The delay grows with the model
size but is mitigated by partitioning states across distributed
follower PSs.
5
Evaluation
We evaluate the effectiveness of Di-PS in both controlled ex-
perimental settings and large-scale production environments.
The experimental evaluation utilizes small clusters with con-
trollable network bandwidth and training performance to en-
able fair comparisons with baseline methods (§5.1–5.3). We
also report the performance Di-PS in the production training
of a 100B LLM involving up to nine training clusters and
10,112 NPUs (§5.4).
5.1
End-to-end Performance Comparison
Testbeds and Models.
We evaluate the end-to-end cross-
cluster training performance of Di-PS on three heteroge-
neous cluster configurations: (i) 16 real clusters, including
diverse GPU configurations—2×H800, 1×H800, 2×A100,
1×A100, 4×3090, 16×2080Ti, 16×2080, 8×2080Ti, and
8×2080. Among them, eight clusters use the 4×3090 configu-
ration. These clusters exhibit heterogeneous training through-
put, with performance disparities of up to 8.18×. (ii) 16
emulated small clusters (Emu-S), each equipped with a
single 80GB H800 GPU. To simulate heterogeneity, we in-
ject artificial training delays of up to 100% of a training
iteration (η = 100), resulting in uniformly varying train-
ing speeds across clusters. (iii) 16 emulated large clusters
(Emu-L), each equipped with 8×80GB H800 GPUs. Sim-
ilarly, we introduce artificial training delays (η = 100) to
emulate heterogeneous performance. We train two models:
LLaMA3.2-1B [28], used in real and Emu-S clusters, and
Qwen3-14B [67], used in Emu-L to evaluate performance and
scalability on larger models. For all experiments, we report
the aggregated training throughput across all clusters, as intra-
cluster training performance under data parallelism remains
consistent across baselines.
Baselines.
We compare Di-PS with three representative
baselines: (i) Data parallelism (DP), which synchronizes the
model across all clusters in every iteration. (ii) Synchronous
DiLoCo [23], which trains the model within each cluster for
multiple inner steps and synchronously performs a global
outer optimization to reduce the inter-cluster communication.
(iii) Asynchronous DiLoCo (Async DiLoCo) on decentralized
communication architecture [35,36]. Similar to synchronous
DiLoCo, but each cluster performs an asynchronous outer
optimization whenever complete inner training steps. The pre-
training hyperparameters of our experiments in each cluster
are inner learning rate of 6e-5, batch size of 32K, inner step
of 64, outer learning rate of 0.7, and outer momentum of 0.8,
unless otherwise stated.
In experiments, one cluster is configured with the slow-
est inter-cluster bandwidth of 10, 5, or 1 Gbps, while other
clusters use an inter-cluster bandwidth of 10 Gbps. The intra-
cluster bandwidth is 100 Gbps in real clusters and 1600 Gbps
in emulated clusters. Figure 9 compares the end-to-end train-
ing performance across different inter-cluster bandwidths and
cluster numbers. Di-PS achieves 1.27–4.67× speedups over
synchronous DiLoCo, as Di-PS adapts to heterogeneous com-
puting resources. Async DiLoCo methods can leverage the
training resources of clusters to achieve considerable training
performance. However, it encounters convergence issues as
shown in Figure 2b. Di-PS provides stable convergence (Fig-
ure 7a) and adapts to heterogeneous networks, accelerating
end-to-end training by 1.00–1.60×. Specifically, Di-PS im-
proves the outer optimization communication with higher ac-
celeration as bandwidth disparity increases. This bandwidth
gap can be even larger in distributed training clusters [32].
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15 16
Number of Clusters
0
1
2
Throughput (token/s)
1e5
Homogeneous clusters
Heterogeneous clusters
Ideal
DiLoCo
Async DiLoCo
Di-PS
Figure 10: Weak scaling performance comparison and related
ideal linear results.
We further evaluate models trained with 16 clusters on bench-
marks spanning diverse domains, including BBH [62] (rea-
soning), MMLU [30] (knowledge), and DROP [24] (com-
prehension). As shown in Figure 9d, models trained with
Di-PS achieve performance comparable to DP and DiLoCo,
confirming that our asynchronous outer optimization does not
compromise model quality.
5.2
Scalability
We evaluate the scalability of Di-PS through weak scaling
experiments on the real clusters in § 5.1, where the number of
clusters is gradually increased to 16, and each cluster trains a
LLaMA3.2-1B model. During the scaling, the first 8 clusters
share the same configuration of 4×3090 GPUs to demonstrate
scalability in a homogeneous setting, while the remaining
clusters are added in descending order of training performance
to illustrate scalability under heterogeneous conditions. The
first cluster is connected with a 1 Gbps inter-cluster network,
while all remaining clusters have 10 Gbps bandwidth.
Figure 10 compares the aggregated training performance
across all clusters. In homogeneous settings, DiLoCo meth-
ods perform similarly, while Di-PS achieves 1.00–1.11×
speedups by better utilizing heterogeneous inter-cluster band-
width. In heterogeneous settings, Di-PS outperforms async
DiLoCo with 1.11–1.13× speedups. The addition of a slower
training cluster causes synchronous DiLoCo to suffer from
straggler effects, which results in the fastest performance
occurring with 12 clusters in synchronous DiLoCo. We
also compare Di-PS against an ideal training performance
in which each cluster trains independently without inter-
cluster communication. Except for the single-cluster case,
Di-PS achieves 98.3–98.8% of the ideal performance, demon-
strating excellent scalability.
5.3
Ablation Study
Communication in Outer Optimization. We can compare
the inter-cluster communication overhead alone to isolate the
training performance benefits of Di-PS. Figure 11 shows the
aggregated outer communication time from end-to-end exper-
iments (§5.1) after training LLaMA3.2-1B model with 10B
data tokens. Synchronous DiLoCo incurs fewer inter-cluster
communications, as it waits for all clusters before proceeding
10
5
1
Slowest network (Gbps)
104
105
Outer comm. time (s)
DiLoCo
Async DiLoCo
Di-PS
Figure
11:
Accumulated
outer communication over-
head
on
heterogeneous
inter-cluster networks and 16
training clusters.
1B
14B
100B
Model size
0.0
0.5
1.0
Normalized cost
Computation
Serialization
Communication
Figure 12: Effectiveness of
optimizations in Di-PS. The
right bar represents the per-
formance after applying opti-
mizations.
an outer optimization. The overhead of each inter-cluster com-
munication increases for both DiLoCo and Async DiLoCo as
network heterogeneity grows. In contrast, Di-PS effectively
mitigates this overhead by adapting to heterogeneous net-
works, achieving a 1.06–4.69× reduction in total inter-cluster
communication time compared to Async DiLoCo.
Follower PS Optimizations. The key components of the
follower PS’s outer optimization loop include communica-
tion, communication data serialization/deserialization, and
optimizer computation. To assess the effectiveness of the opti-
mization techniques applied to the PS in Di-PS, we compared
the overhead of the outer optimization process with and with-
out our optimizations, training LLaMA-based LLMs with 1B,
14B, and 100B parameters, using 1, 1, and 16 follower PSs,
respectively, over a 10 Gbps inter-cluster network.
Figure 12 presents the normalized operation costs for com-
ponents of the outer optimization loop. As expected, the opti-
mizer computation overhead remains constant. The commu-
nication scheduling from leader PS and multi-threading com-
munication in follower PSs provide communication speedups
of up to 1.39×. Additionally, overlapping operations within
follower PSs improve data serialization performance by up
to 1.48×. Overall, these optimizations in Di-PS result in a
1.21× acceleration of the outer optimization process.
5.4
Di-PS in Production Training
We deployed Di-PS for a production workload and trained
a 100B LLaMA-based LLM (96 layers, hidden size 8192,
intermediate size 36864), consuming a total of 2.3T tokens
over 33 days. As previously mentioned, the training involves
up to nine clusters with varying numbers of NPUs (Table
1), each of which is exclusively allocated to the workload.
The training process dynamically scaled, reaching a peak of
10,112 NPUs (Figure 8). Figure 13 shows the topology of our
training clusters, with intra-cluster topology details provided
in Appendix D. To support the model’s large size, we utilized
16 follower PSs, each deployed on a dedicated CPU server.
Convergency. To consistently present convergence perfor-
mance in training with Di-PS, Figure 14 shows the train-
ing loss curves for all clusters. Over the training of 33 days,
Clos Network
NIC
...
Cluster AX5, B
NPUNPU X4
Node Num.
A:160, B:112
Nodes
Node Conf.
8XNPUs, 8X200G NIC
Multi-Rail Network
NIC
...
Cluster C, D, E
NPU NPU X4
Node Num.
C:184, D:56, E:272
Nodes
Node Conf.
8XNPUs, 4X200G NIC
Di-PS (16 Physical CPU Servers)
TCP/IP (10-25 Gbps)
NIC
Figure 13: Topology of the training clus-
ters in production training.
0
5
10 15 20 25 30
Days
1.4
1.6
1.8
2.0
Training loss
Datasets changed
0
5
10 15 20 25 30
Days
60
80
100
120
140
160
180
Throughput per NPU
Cluster A1
Cluster A2
Cluster A3
Cluster A4
Cluster A5
Cluster B
Cluster C
Cluster D
Cluster E
Figure 14: Training loss (left) and training performance
(right) in production training.
0
1000
2000
Accmulated time (s)
0
2
4
6
8
10
12
14
PS Index
Compute
Serialize
Communicate
Figure 15: Operation break-
downs in follower PSs.
Table 4: Evaluation result comparison with recent LLMs.
Dataset
BBH MMLU CMMLU DROP MBPP GSM8K HellaSwag
Metric
acc
acc
acc
acc
score
acc
acc
Ours
83.4
81.4
83.5
80.2
72.0
84.5
93.2
LLaMA3.1-70B
81.6
79.3
68.8
79.6
66.2
83.6
79.9
Qwen2.5-72B
79.8
85.0
89.5
80.6
72.6
88.3
84.8
LLaMA3.1-405B
82.9
84.4
73.7
86.0
68.4
83.5
89.2
Table 5: Step time breakdown by clusters (seconds).
Cluster A Cluster B Cluster C Cluster D Cluster E
Push
195
193
60
86
116
Update
110
110
110
110
110
Pull
135
134
67
80
121
Di-PS demonstrates stable convergence across all clusters in
this large-scale production training scenario. Table 4 reports
the evaluation results of our trained base model against recent
LLaMA-based dense models [28, 55], with benchmarks of
additional domains [8, 19, 42, 68]. Our model outperforms
LLaMA3.1-70B and, despite having fewer parameters, sur-
passes LLaMA3.1-405B on most benchmarks. Its perfor-
mance is comparable to Qwen2.5-72B, which is expected
given that our training data is less recent. Overall, the evalua-
tion results align well with our expectations.
Training Cluster Efficiency. On the training cluster side, we
first show the throughput per NPU in Figure 14. Most NPUs
achieve stable and consistent training efficiency, with failures
being quickly recovered once they occur. The noticeable per-
formance changes in Cluster C result from adjustments to
intra-cluster parallel configurations. The average time break-
down for each cluster is presented in Table 5. As shown in
the table, parameter communication (including push & pull)
and update time constitute only a small fraction of the overall
training process, accounting for about 6%. Notably, Clusters
C, D, and E experienced significantly lower communication
time compared to Clusters A and B, due to larger pipeline
parallelism configurations. This allows more devices to in-
teract with Di-PS simultaneously, improving communication
efficiency.
Di-PS Efficiency.
Diving into the performance of the
Di-PS, we first present the accumulated running time break-
0
1
2
3
4
5
Time (h)
0
5
10
15
20
Network usage(Gbps)
Send
Recv
Figure 16: A six-hour
network utilization trace
of a follower PS.
0
10
20
30
Days
0
2
4
6
Failure count
Figure 17: The temporal failure
statistics over the production train-
ing.
down over 24 hours for follower PSs, as shown in Figure 15.
The optimization process on the CPU emerges as the dom-
inant source of overhead. This bottleneck could potentially
be alleviated by improving CPU operation implementations
and by overlapping communication with computation to im-
prove system efficiency. Figure 16 shows a network trace of
a follower PS over a six-hour period. Follower PSs interact
with training clusters approximately every two hours, aligned
with training iteration schedules. Due to variations in training
time across clusters and the grace time design described in
§ 4.1, follower PS receives parameters from clusters asyn-
chronously and sends updated parameters in bursts, reaching
a peak usage of 16.4 Gbps on a 25 Gbps network. Follower
PSs are idle over 95% of the time with 9 training clusters, sug-
gesting ample capacity for additional clusters and larger-scale
training. While the centralized PS design may eventually face
challenges at extreme scales (e.g., hundreds of clusters), this
remains well beyond the scale of practical deployments today,
where each cluster typically comprises thousands of NPUs.
Fault tolerance. To better characterize system robustness
over time, we further analyze the temporal distribution of
failures during the 33-day production run. On average, we
observed 1.3 failure events per day, with the majority being
transient and automatically recovered by the system. Figure 17
summarizes the per-day failure counts across the entire train-
ing period. The centralized PS of Di-PS plays a pivotal role
in isolating faults and maintaining overall training progress.
Failures in one training cluster and the joining or removal of
training clusters, do not impact the training of other clusters.
6
Experience and Lessons
1. Building multiple small clusters can be more practi-
cal and feasible than a single large cluster. Intra-cluster
training is highly bandwidth-sensitive, and sustaining high
utilization typically requires premium topologies (e.g., low-
oversubscription fabrics). The cost of such topologies grows
superlinearly with the cluster size, making mega-clusters pro-
hibitively expensive. By contrast, assembling multiple smaller
geo-distributed clusters reduces cost and management over-
head (e.g., power, cooling, and failure isolation) while still
providing aggregate capacity comparable to a single large
cluster—enabled by effective cross-cluster training.
2. Controlling heterogeneity is required to prevent wasted
computation. Excessive performance disparity (e.g., over
100×) across clusters leads asynchronous optimizers to dis-
card many stale updates. Very slow clusters may keep pro-
ducing gradients that are never accepted, silently wasting
resources, which was observed in early-stage small-scale ex-
periments but did not occur in production training. This high-
lights the need for more sophisticated two-stage optimization
strategies to balance contributions across clusters of vary-
ing speeds, ensuring that slower clusters can still meaning-
fully participate without compromising overall convergence.
Without such mechanisms, adding highly imbalanced clusters
yields diminishing returns.
3. Proactive error reporting improves recovery. Recov-
ery is faster when faults are explicitly reported rather than
inferred from secondary symptoms (e.g., throughput drops or
loss spikes). For example, the configuration issue in Table 2
was detected through reduced training speed, while follower
PS failures were quickly recovered thanks to proactive heart-
beat signals. Such structured reporting shortens the detection-
to-recovery time and improves end-to-end robustness. This
suggests that training systems should treat explicit failure
reporting as a important primitive rather than an auxiliary
monitoring feature.
4. Data partitioning consistency.
We find that ensuring
consistent data partitioning across training clusters is crucial
when the number of clusters is dynamic. In our setup, we
pre-partition the dataset into a significantly larger number of
chunks than the number of training clusters, ensuring that each
cluster receives a balanced and representative data distribution
within a chunk. By maintaining a high partition-to-cluster
ratio, we ensure data consistency within each cluster, which is
crucial for stable convergence during training. This highlights
the need for principled, globally coordinated data partitioning
to sustain reliable training at scale.
7
Related Works
Intra-cluster Parallel LLM Training. LLM training lever-
ages multiple parallelism strategies to scale within a single
cluster. Data and sharded data parallelism [14,43,56,70] dis-
tribute training states across workers to balance memory and
computation. Pipeline and tensor parallelism [40,49,57] fur-
ther partition model layers or operators to improve utilization.
Sequence parallelism [34,45] extends support for extremely
long sequences by sharding attention across devices. Recent
systems [13,38,41] combine these strategies to provide effi-
cient intra-cluster training.
Cross-cluster Training.
Building on the two-stage opti-
mization algorithm DiLoCo [23], OpenDiLoCo [36] further
reduces inter-cluster communication size through FP16 AllRe-
duce. Prime [35] introduces a hybrid DiLoCo-FSDP approach
to lower memory overhead, while Streaming DiLoCo [22]
overlaps inter-cluster communication with computation by
synchronizing parameter subsets sequentially. These tech-
niques are complementary to Di-PS, which does not com-
press inter-cluster communication. Gaia [32] reduces WAN
traffic via its approximate synchronous parallel model, which
is effective for canonical ML tasks.
Intra-cluster Resilience. Recent advances in intra-cluster
fault tolerance introduce self-healing mechanisms to ensure
high availability within a cluster. Oobleck [37] and ReCy-
cle [27] leverage inherent computation redundancy in parallel
LLM training to enable uninterrupted training with failures.
Unicron [29] integrates in-band error detection and dynamic
reconfiguration to minimize downtime across training jobs.
Similarly, production systems such as MegaScale [38] adopt
checkpoint-free recovery and proactive failure isolation.
8
Conclusion
In this work, we introduce Di-PS, a novel training system
designed to train LLMs on multiple clusters. By leveraging a
PS-based system-algorithm co-design, Di-PS efficiently re-
duces inter-cluster communication overhead, improves cross-
cluster training convergence, and enables inter-cluster fault
tolerance. Our system efficiently utilizes over 10,000 NPUs
from 9 training clusters and enables the successful training
of a 100B-parameter model, demonstrating a promising ap-
proach to large-scale LLM training.
Acknowledgments
We sincerely thank our shepherd, Hong Xu, and anonymous
NSDI reviewers for their valuable comments. This work is
sponsored in part by the National Natural Science Founda-
tion of China under Grant No. 62025208 and No. 62421002;
Shanghai Municipal Science and Technology Major Project;
and the RIE2020 Industry Alignment Fund - Industry Collab-
oration Projects (IAF-ICP) Funding Initiative (including cash
and in-kind contributions from industry partners). We also
gratefully acknowledge Shanghai Artificial Intelligence Lab-
oratory. The corresponding authors of this paper are Zhiquan
Lai ([email protected]) and Xingcheng Zhang.
References
[1] gRPC: A high performance, open source universal RPC
framework, 2025. https://grpc.io/.
[2] The llama 4 herd: The beginning of a new era of natively
multimodal ai innovation, 2025. https://ai.meta.
com/blog/llama-4-multimodal-intelligence/.
[3] TorchElastic, 2025.
https://pytorch.org/docs/
stable/elastic/quickstart.html.
[4] ZeroMQ: An open-source universal messaging library,
2025. https://zeromq.org/.
[5] Bilge Acun, Benjamin Lee, Fiodar Kazhamiaka, Ki-
wan Maeng, Udit Gupta, Manoj Chakkaravarthy, David
Brooks, and Carole-Jean Wu. Carbon explorer: A holis-
tic framework for designing carbon aware datacenters.
In Proceedings of the 28th ACM International Confer-
ence on Architectural Support for Programming Lan-
guages and Operating Systems, Volume 2, pages 118–
132, 2023.
[6] Yossi Arjevani, Ohad Shamir, and Nathan Srebro. A
tight convergence analysis for stochastic gradient de-
scent with delayed updates. In Algorithmic Learning
Theory, pages 111–132. PMLR, 2020.
[7] Sanjith Athlur, Nitika Saran, Muthian Sivathanu, Ra-
machandran Ramjee, and Nipun Kwatra. Varuna: scal-
able, low-cost training of massive deep learning models.
In Proceedings of the Seventeenth European Conference
on Computer Systems, pages 472–487, 2022.
[8] Jacob Austin, Augustus Odena, Maxwell Nye, Maarten
Bosma, Henryk Michalewski, David Dohan, Ellen Jiang,
Carrie Cai, Michael Terry, Quoc Le, et al. Program
synthesis with large language models. arXiv preprint
arXiv:2108.07732, 2021.
[9] Marek Bolanowski, Kamil ˙Zak, Andrzej Paszkiewicz,
Maria Ganzha, Marcin Paprzycki, Piotr Sowi´nski, Igna-
cio Lacalle, and Carlos E Palau. Eficiency of rest and
grpc realizing communication tasks in microservice-
based ecosystems. In New trends in intelligent software
methodologies, tools and techniques, pages 97–108. IOS
Press, 2022.
[10] Tom Brown, Benjamin Mann, Nick Ryder, Melanie
Subbiah, Jared D Kaplan, Prafulla Dhariwal, Arvind
Neelakantan, Pranav Shyam, Girish Sastry, Amanda
Askell, et al.
Language models are few-shot learn-
ers. Advances in neural information processing systems,
33:1877–1901, 2020.
[11] Zachary Charles, Gabriel Teston, Lucio Dery, Keith
Rush, Nova Fallen, Zachary Garrett, Arthur Szlam, and
Arthur Douillard. Communication-efficient language
model training scales reliably and robustly: Scaling laws
for diloco. arXiv preprint arXiv:2503.09799, 2025.
[12] Chang Chen, Xiuhong Li, Qianchao Zhu, Jiangfei Duan,
Peng Sun, Xingcheng Zhang, and Chao Yang. Cen-
tauri: Enabling efficient scheduling for communication-
computation overlap in large model training via commu-
nication partitioning. In Proceedings of the 29th ACM
International Conference on Architectural Support for
Programming Languages and Operating Systems, Vol-
ume 3, pages 178–191, 2024.
[13] Qiaoling Chen, Diandian Gu, Guoteng Wang, Xun Chen,
YingTong Xiong, Ting Huang, Qinghao Hu, Xin Jin,
Yonggang Wen, Tianwei Zhang, et al. Internevo: Ef-
ficient long-sequence large language model training
via hybrid parallelism and redundant sharding. arXiv
preprint arXiv:2401.09149, 2024.
[14] Qiaoling Chen, Qinghao Hu, Guoteng Wang, Yingtong
Xiong, Ting Huang, Xun Chen, Yang Gao, Hang Yan,
Yonggang Wen, Tianwei Zhang, et al. Lins: Reducing
communication overhead of zero for efficient llm train-
ing, 2024.
[15] Jialiang Cheng, Ning Gao, Yun Yue, Zhiling Ye, Jiadi
Jiang, and Jian Sha. EDit: A local-SGD-based efficient
distributed training method for large language models.
In The Thirteenth International Conference on Learning
Representations, 2025.
[16] Runxiang Cheng, Chris Cai, Selman Yilmaz, Rahul Mi-
tra, Malay Bag, Mrinmoy Ghosh, and Tianyin Xu. To-
wards gpu memory efficiency for distributed training at
scale. In Proceedings of the 2023 ACM Symposium on
Cloud Computing, pages 281–297, 2023.
[17] Arnab Choudhury, Yang Wang, Tuomas Pelkonen, Kutta
Srinivasan, Abha Jain, Shenghao Lin, Delia David,
Siavash Soleimanifard, Michael Chen, Abhishek Ya-
dav, et al. MAST: Global scheduling of ML training
across Geo-Distributed datacenters at hyperscale. In
18th USENIX Symposium on Operating Systems Design
and Implementation (OSDI 24), pages 563–580, 2024.
[18] Tapan Chugh, Srikanth Kandula, Arvind Krishnamurthy,
Ratul Mahajan, and Ishai Menache. Anticipatory re-
source allocation for ml training. In Proceedings of
the 2023 ACM Symposium on Cloud Computing, pages
410–426, 2023.
[19] Karl Cobbe, Vineet Kosaraju, Mohammad Bavarian,
Mark Chen, Heewoo Jun, Lukasz Kaiser, Matthias Plap-
pert, Jerry Tworek, Jacob Hilton, Reiichiro Nakano, et al.
Training verifiers to solve math word problems. arXiv
preprint arXiv:2110.14168, 2021.
[20] Haotian Dong, Jingyan Jiang, Rongwei Lu, Jiajun Luo,
Jiajun Song, Bowen Li, Ying Shen, and Zhi Wang. Be-
yond a single ai cluster: A survey of decentralized llm
training. arXiv preprint arXiv:2503.11023, 2025.
[21] Jianbo Dong, Kun Qian, Pengcheng Zhang, Zhilong
Zheng, Liang Chen, Fei Feng, Yichi Xu, Yikai Zhu,
Gang Lu, Xue Li, et al. Evolution of aegis: Fault di-
agnosis for AI model training service in production. In
22nd USENIX Symposium on Networked Systems De-
sign and Implementation (NSDI 25), pages 865–881,
2025.
[22] Arthur Douillard, Yanislav Donchev, Keith Rush, Satyen
Kale, Zachary Charles, Zachary Garrett, Gabriel Teston,
Dave Lacey, Ross McIlroy, Jiajun Shen, et al. Stream-
ing diloco with overlapping communication: Towards a
distributed free lunch. arXiv preprint arXiv:2501.18512,
2025.
[23] Arthur Douillard, Qixuan Feng, Andrei A Rusu,
Rachita Chhaparia, Yani Donchev, Adhiguna Kuncoro,
Marc’Aurelio Ranzato, Arthur Szlam, and Jiajun Shen.
Diloco: Distributed low-communication training of lan-
guage models. arXiv preprint arXiv:2311.08105, 2023.
[24] Dheeru Dua, Yizhong Wang, Pradeep Dasigi, Gabriel
Stanovsky, Sameer Singh, and Matt Gardner. Drop: A
reading comprehension benchmark requiring discrete
reasoning over paragraphs. In Proceedings of the 2019
Conference of the North American Chapter of the Associ-
ation for Computational Linguistics: Human Language
Technologies, Volume 1 (Long and Short Papers), pages
2368–2378, 2019.
[25] Jiangfei Duan, Ziang Song, Xupeng Miao, Xiaoli Xi,
Dahua Lin, Harry Xu, Minjia Zhang, and Zhihao Jia.
Parcae: Proactive, Liveput-Optimized DNN training on
preemptible instances. In 21st USENIX Symposium on
Networked Systems Design and Implementation (NSDI
24), pages 1121–1139, 2024.
[26] Jiangfei Duan, Shuo Zhang, Zerui Wang, Lijuan Jiang,
Wenwen Qu, Qinghao Hu, Guoteng Wang, Qizhen
Weng, Hang Yan, Xingcheng Zhang, et al. Efficient
training of large language models on distributed infras-
tructures: a survey. arXiv preprint arXiv:2407.20018,
2024.
[27] Swapnil Gandhi, Mark Zhao, Athinagoras Skiadopoulos,
and Christos Kozyrakis. Recycle: Resilient training of
large dnns using pipeline adaptation. In Proceedings
of the ACM SIGOPS 30th Symposium on Operating
Systems Principles, pages 211–228, 2024.
[28] Aaron Grattafiori, Abhimanyu Dubey, Abhinav Jauhri,
Abhinav Pandey, Abhishek Kadian, Ahmad Al-Dahle,
Aiesha Letman, Akhil Mathur, Alan Schelten, Alex
Vaughan, et al. The llama 3 herd of models. arXiv
preprint arXiv:2407.21783, 2024.
[29] Tao He, Xue Li, Zhibin Wang, Kun Qian, Jingbo Xu,
Wenyuan Yu, and Jingren Zhou. Unicron: Economiz-
ing self-healing llm training at scale. arXiv preprint
arXiv:2401.00134, 2023.
[30] Dan Hendrycks, Collin Burns, Steven Basart, Andy Zou,
Mantas Mazeika, Dawn Song, and Jacob Steinhardt.
Measuring massive multitask language understanding.
arXiv preprint arXiv:2009.03300, 2020.
[31] Torsten Hoefler, Tommaso Bonato, Daniele De Sensi,
Salvatore Di Girolamo, Shigang Li, Marco Heddes, Jon
Belk, Deepak Goel, Miguel Castro, and Steve Scott.
Hammingmesh: A network topology for large-scale
deep learning. In SC22: International Conference for
High Performance Computing, Networking, Storage and
Analysis, pages 1–18. IEEE, 2022.
[32] Kevin Hsieh, Aaron Harlap, Nandita Vijaykumar, Dim-
itris Konomis, Gregory R Ganger, Phillip B Gibbons,
and Onur Mutlu. Gaia:Geo-Distributed machine learn-
ing approaching LAN speeds. In 14th USENIX sympo-
sium on networked systems design and implementation
(NSDI 17), pages 629–647, 2017.
[33] Qinghao Hu, Zhisheng Ye, Zerui Wang, Guoteng Wang,
Meng Zhang, Qiaoling Chen, Peng Sun, Dahua Lin, Xi-
aolin Wang, Yingwei Luo, et al. Characterization of
large language model development in the datacenter. In
21st USENIX Symposium on Networked Systems Design
and Implementation (NSDI 24), pages 709–729, 2024.
[34] Sam Ade Jacobs, Masahiro Tanaka, Chengming Zhang,
Minjia Zhang, Leon Song, Samyam Rajbhandari, and
Yuxiong He. Deepspeed ulysses: System optimizations
for enabling training of extreme long sequence trans-
former models. arXiv preprint arXiv:2309.14509, 2023.
[35] Sami Jaghouar, Jack Min Ong, Manveer Basra, Fares
Obeid, Jannik Straube, Michael Keiblinger, Elie Bak-
ouch, Lucas Atkins, Maziyar Panahi, Charles Goddard,
et al.
Intellect-1 technical report.
arXiv preprint
arXiv:2412.01152, 2024.
[36] Sami Jaghouar, Jack Min Ong, and Johannes Hagemann.
Opendiloco: An open-source framework for globally
distributed low-communication training. arXiv preprint
arXiv:2407.07852, 2024.
[37] Insu Jang, Zhenning Yang, Zhen Zhang, Xin Jin, and
Mosharaf Chowdhury. Oobleck: Resilient distributed
training of large models using pipeline templates. In
Proceedings of the 29th Symposium on Operating Sys-
tems Principles, pages 382–395, 2023.
[38] Ziheng Jiang, Haibin Lin, Yinmin Zhong, Qi Huang,
Yangrui Chen, Zhi Zhang, Yanghua Peng, Xiang Li,
Cong Xie, Shibiao Nong, et al. MegaScale: Scaling large
language model training to more than 10,000 GPUs. In
21st USENIX Symposium on Networked Systems Design
and Implementation (NSDI 24), pages 745–760, 2024.
[39] Jared Kaplan, Sam McCandlish, Tom Henighan, Tom B
Brown, Benjamin Chess, Rewon Child, Scott Gray,
Alec Radford, Jeffrey Wu, and Dario Amodei. Scal-
ing laws for neural language models. arXiv preprint
arXiv:2001.08361, 2020.
[40] Vijay Anand Korthikanti, Jared Casper, Sangkug Lym,
Lawrence McAfee, Michael Andersch, Mohammad
Shoeybi, and Bryan Catanzaro. Reducing activation
recomputation in large transformer models. Proceed-
ings of Machine Learning and Systems, 5, 2023.
[41] Zhiquan Lai, Shengwei Li, Xudong Tang, Keshi Ge,
Weijie Liu, Yabo Duan, Linbo Qiao, and Dongsheng
Li. Merak: An efficient distributed dnn training frame-
work with automated 3d parallelism for giant foundation
models. IEEE Transactions on Parallel and Distributed
Systems, 34(5):1466–1478, 2023.
[42] Haonan Li, Yixuan Zhang, Fajri Koto, Yifei Yang, Hai
Zhao, Yeyun Gong, Nan Duan, and Timothy Baldwin.
Cmmlu: Measuring massive multitask language under-
standing in chinese.
In Findings of the Association
for Computational Linguistics ACL 2024, pages 11260–
11285, 2024.
[43] Shen Li, Yanli Zhao, Rohan Varma, Omkar Salpekar,
Pieter Noordhuis, Teng Li, Adam Paszke, Jeff Smith,
Brian Vaughan, Pritam Damania, and Soumith Chin-
tala.
Pytorch distributed: Experiences on acceler-
ating data parallel training.
Proc. VLDB Endow.,
13(12):3005–3018, aug 2020.
[44] Shenggui Li, Hongxin Liu, Zhengda Bian, Jiarui Fang,
Haichen Huang, Yuliang Liu, Boxiang Wang, and Yang
You. Colossal-ai: A unified deep learning system for
large-scale parallel training. In Proceedings of the 52nd
International Conference on Parallel Processing, pages
766–775, 2023.
[45] Shenggui Li, Fuzhao Xue, Chaitanya Baranwal, Yong-
bin Li, and Yang You.
Sequence parallelism: Long
sequence training from system perspective. In Proceed-
ings of the 61st Annual Meeting of the Association for
Computational Linguistics (Volume 1: Long Papers),
pages 2391–2404, 2023.
[46] Zhiqi Lin, Youshan Miao, Quanlu Zhang, Fan Yang,
Yi Zhu, Cheng Li, Saeed Maleki, Xu Cao, Ning Shang,
Yilei Yang, et al.
nnScaler:Constraint-Guided paral-
lelization plan generation for deep learning training. In
18th USENIX Symposium on Operating Systems Design
and Implementation (OSDI 24), pages 347–363, 2024.
[47] Aixin Liu, Bei Feng, Bing Xue, Bingxuan Wang, Bochao
Wu, Chengda Lu, Chenggang Zhao, Chengqi Deng,
Chenyu Zhang, Chong Ruan, et al. Deepseek-v3 techni-
cal report. arXiv preprint arXiv:2412.19437, 2024.
[48] Bo Liu, Rachita Chhaparia, Arthur Douillard, Satyen
Kale, Andrei A Rusu, Jiajun Shen, Arthur Szlam,
and Marc’Aurelio Ranzato.
Asynchronous local-
sgd training for language modeling.
arXiv preprint
arXiv:2401.09135, 2024.
[49] Weijie Liu, Kai Lu, Zhiquan Lai, Shengwei Li, Keshi
Ge, Dongsheng Li, and Xicheng Lu. Autopipe-h: A
heterogeneity-aware data-paralleled pipeline approach
on commodity gpu servers. IEEE Transactions on Com-
puters, 2024.
[50] Ilya Loshchilov and Frank Hutter. Decoupled weight
decay regularization. arXiv preprint arXiv:1711.05101,
2017.
[51] Xupeng Miao, Xiaonan Nie, Yingxia Shao, Zhi Yang,
Jiawei Jiang, Lingxiao Ma, and Bin Cui. Heterogeneity-
aware distributed machine learning training via partial
reduce. In Proceedings of the 2021 International Confer-
ence on Management of Data, pages 2262–2270, 2021.
[52] Deepak Narayanan, Aaron Harlap, Amar Phanishayee,
Vivek Seshadri, Nikhil R Devanur, Gregory R Ganger,
Phillip B Gibbons, and Matei Zaharia. Pipedream: gen-
eralized pipeline parallelism for dnn training. In Pro-
ceedings of the 27th ACM Symposium on Operating
Systems Principles, pages 1–15, 2019.
[53] Deepak Narayanan, Mohammad Shoeybi, Jared Casper,
Patrick LeGresley, Mostofa Patwary, Vijay Korthikanti,
Dmitri Vainbrand, Prethvi Kashinkunti, Julie Bernauer,
Bryan Catanzaro, et al. Efficient large-scale language
model training on gpu clusters using megatron-lm. In
Proceedings of the International Conference for High
Performance Computing, Networking, Storage and Anal-
ysis, pages 1–15, 2021.
[54] Penghui Qi, Xinyi Wan, Guangxing Huang, and Min
Lin. Zero bubble (almost) pipeline parallelism. In The
Twelfth International Conference on Learning Represen-
tations, 2024.
[55] Qwen, :, An Yang, Baosong Yang, Beichen Zhang,
Binyuan Hui, Bo Zheng, Bowen Yu, Chengyuan Li, Day-
iheng Liu, Fei Huang, Haoran Wei, Huan Lin, Jian Yang,
Jianhong Tu, Jianwei Zhang, Jianxin Yang, Jiaxi Yang,
Jingren Zhou, Junyang Lin, Kai Dang, Keming Lu, Ke-
qin Bao, Kexin Yang, Le Yu, Mei Li, Mingfeng Xue, Pei
Zhang, Qin Zhu, Rui Men, Runji Lin, Tianhao Li, Tianyi
Tang, Tingyu Xia, Xingzhang Ren, Xuancheng Ren,
Yang Fan, Yang Su, Yichang Zhang, Yu Wan, Yuqiong
Liu, Zeyu Cui, Zhenru Zhang, and Zihan Qiu. Qwen2.5
technical report, 2025.
[56] Samyam Rajbhandari, Jeff Rasley, Olatunji Ruwase, and
Yuxiong He. Zero: Memory optimizations toward train-
ing trillion parameter models. In SC20: International
Conference for High Performance Computing, Network-
ing, Storage and Analysis, pages 1–16. IEEE, 2020.
[57] Mohammad Shoeybi, Mostofa Patwary, Raul Puri,
Patrick LeGresley, Jared Casper, and Bryan Catanzaro.
Megatron-lm: Training multi-billion parameter lan-
guage models using model parallelism. arXiv preprint
arXiv:1909.08053, 2019.
[58] Dharma
Shukla,
Muthian
Sivathanu,
Srinidhi
Viswanatha, Bhargav
Gulavani, Rimma
Nehme,
Amey Agrawal, Chen Chen, Nipun Kwatra, Ramachan-
dran Ramjee, Pankaj Sharma, et al.
Singularity:
Planet-scale, preemptive and elastic scheduling of ai
workloads. arXiv preprint arXiv:2202.07848, 2022.
[59] Sebastian U Stich and Sai Praneeth Karimireddy. The
error-feedback framework: Sgd with delayed gradients.
Journal of Machine Learning Research, 21(237):1–36,
2020.
[60] Foteini Strati, Zhendong Zhang, George Manos, Ix-
eia Sánchez Périz, Qinghao Hu, Tiancheng Chen, Berk
Buzcu, Song Han, Pamela Delgado, and Ana Klimovic.
Sailor: Automating distributed training over dynamic,
heterogeneous, and geo-distributed clusters. In Proceed-
ings of the ACM SIGOPS 31st Symposium on Operating
Systems Principles, pages 204–220, 2025.
[61] Ilya Sutskever, James Martens, George Dahl, and Ge-
offrey Hinton. On the importance of initialization and
momentum in deep learning. In International confer-
ence on machine learning, pages 1139–1147. PMLR,
2013.
[62] Mirac Suzgun, Nathan Scales, Nathanael Schärli, Sebas-
tian Gehrmann, Yi Tay, Hyung Won Chung, Aakanksha
Chowdhery, Quoc Le, Ed Chi, Denny Zhou, et al. Chal-
lenging big-bench tasks and whether chain-of-thought
can solve them. In Findings of the Association for Com-
putational Linguistics: ACL 2023, pages 13003–13051,
2023.
[63] Gemini
Team, Rohan
Anil, Sebastian
Borgeaud,
Yonghui Wu, Jean-Baptiste Alayrac, Jiahui Yu, Radu
Soricut, Johan Schalkwyk, Andrew M Dai, Anja Hauth,
et al. Gemini: a family of highly capable multimodal
models. arXiv preprint arXiv:2312.11805, 2023.
[64] Taegeon Um, Byungsoo Oh, Minyoung Kang, Woo-
Yeon Lee, Goeun Kim, Dongseob Kim, Youngtaek
Kim, Mohd Muzzammil, and Myeongjae Jeon. Metis:
Fast automatic distributed training on heterogeneous
{GPUs}. In 2024 USENIX Annual Technical Confer-
ence (USENIX ATC 24), pages 563–578, 2024.
[65] Marcel Wagenländer, Guo Li, Bo Zhao, Luo Mai, and
Peter Pietzuch. Tenplex: Dynamic parallelism for deep
learning using parallelizable tensor collections. In Pro-
ceedings of the ACM SIGOPS 30th Symposium on Op-
erating Systems Principles, pages 195–210, 2024.
[66] Tianyuan Wu, Wei Wang, Yinghao Yu, Siran Yang, Wen-
chao Wu, Qinkai Duan, Guodong Yang, Jiamang Wang,
Lin Qu, and Liping Zhang. GREYHOUND: Hunting
Fail-Slows in Hybrid-Parallel training at scale. In 2025
USENIX Annual Technical Conference (USENIX ATC
25), pages 731–747, 2025.
[67] An Yang, Anfeng Li, Baosong Yang, Beichen Zhang,
Binyuan Hui, Bo Zheng, Bowen Yu, Chang Gao, Chen-
gen Huang, Chenxu Lv, et al. Qwen3 technical report.
arXiv preprint arXiv:2505.09388, 2025.
[68] Rowan Zellers, Ari Holtzman, Yonatan Bisk, Ali
Farhadi, and Yejin Choi. Hellaswag: Can a machine
really finish your sentence? In Proceedings of the 57th
Annual Meeting of the Association for Computational
Linguistics, pages 4791–4800, 2019.
[69] Xinchun Zhang, Aqsa Kashaf, Yihan Zou, Wei Zhang,
Weibo Liao, Haoxiang Song, Jintao Ye, Yakun Li, Rui
Shi, Yong Tian, et al.
Reslake: Towards minimum
job latency and balanced resource utilization in geo-
distributed job scheduling. Proceedings of the VLDB
Endowment, 17(12):3934–3946, 2024.
[70] Zhen Zhang, Shuai Zheng, Yida Wang, Justin Chiu,
George Karypis, Trishul Chilimbi, Mu Li, and Xin Jin.
Mics: near-linear scaling for training gigantic model on
public cloud. Proceedings of the VLDB Endowment,
16(1):37–50, 2022.
[71] Yanli Zhao, Andrew Gu, Rohan Varma, Liang Luo,
Chien-Chin Huang, Min Xu, Less Wright, Hamid Sho-
janazeri, Myle Ott, Sam Shleifer, et al. Pytorch fsdp:
Experiences on scaling fully sharded data parallel. Pro-
ceedings of the VLDB Endowment, 16(12):3848–3860,
2023.
[72] Lianmin Zheng, Zhuohan Li, Hao Zhang, Yonghao
Zhuang, Zhifeng Chen, Yanping Huang, Yida Wang,
Yuanzhong Xu, Danyang Zhuo, Eric P Xing, et al. Alpa:
Automating inter-and Intra-Operator parallelism for dis-
tributed deep learning. In 16th USENIX Symposium on
Operating Systems Design and Implementation (OSDI
22), pages 559–578, 2022.
[73] Yonghao Zhuang, Lianmin Zheng, Zhuohan Li, Eric
Xing, Qirong Ho, Joseph Gonzalez, Ion Stoica, Hao
Zhang, and Hexu Zhao. On optimizing the commu-
nication of model parallelism. Proceedings of Machine
Learning and Systems, 5:526–540, 2023.
A
Communication Scheduling Strategy
To specify the communication scheduling strategy in the
leader PS (§ 4.1), we consider a model with N layers, each
treated as an indivisible communication unit. The layers are
evenly and contiguously partitioned across M workers in one
training cluster, M = {m0,m1,...,mM−1}, and across K fol-
lower PSs, S = {s0,s1,...,sK−1}. Each NPU mi holds an
ordered set of layers Li = {li
0,li
1,...}, and each layer l has a
fixed destination dest(l) ∈S.
A communication schedule is an ordered sequence of com-
munication steps. A communication step is defined as a set
of transmissions executed in parallel under the no-conflict
constraint: no two layers in the same step target the same
follower PS. At step t, let Mt ⊆M be the set of workers with
non-communicated layers, and Dt be the set of servers already
assigned in this step. The step is constructed as
Wt =
�
(m,l)
��m ∈Mt, l = minLm, dest(l) /∈Dt
�
,
where Dt = {dest(l′) | (m′,l′) ∈Wt}. After scheduling Wt,
we update Lm ←Lm \ {l | (m,l) ∈Wt} and repeat until all
Lm = ∅. The size of the communication step satisfies |Wt| =
min(|Mt|,K).
In the greedy mapping strategy, the leader PS iterates
through workers that need to communicate with follower PSs
in the order of PP rank, selecting the earliest unsent layer
whose destination is not yet in Dt, while deferring the con-
flicting layers to subsequent steps. This one-pass procedure
visits each layer exactly once with complexity O(N), and
maximizes concurrent non-conflicting transfers in each com-
munication step. It achieves near-maximal utilization and sup-
ports dynamic integration of new clusters without re-planning
existing schedules.
B
Proof of Convergence Rate
The update steps of the asynchronous two-stage optimiza-
tion algorithm can be expressed as follows. As the inner
update on local model θ(i)
t
of cluster i with H local training
steps is identical to the synchronous two-stage optimization,
we have
θ(i)
t,0 = θ(i)
t ,
θ(i)
t,h+1 = θ(i)
t,h −γin ·g(i)
t,h,
where g(i)
t,h denotes the gradient at the h-th inner step with
inner learning rate γin. The outer update then aggregates the
local updates asynchronously and applies them with outer
learning rate γout to the global model θt:
θt+1 = θt −γout ·∆t−τ,
where ∆t = θt −θ(i)
t,H = γin ∑H−1
h=0 g(i)
t,h represents the pseudo-
gradient accumulated over H inner steps, and τ denotes the
staleness due to asynchronous training.
Following the analysis in [59], we define vt = γout∆t−τ for
t ≥τ (and vt = 0 otherwise), and introduce an error term
et = ∑τ
j=1 γout∆t−j. Then the outer updates can be rewritten
as
θt+1 = θt −vt,
et+1 = et +γout ·∆t −vt.
To facilitate the analysis, we further introduce a virtual se-
quence {˜θ}t≥0 defined as ˜θt = θt −et. It then follows that
˜θt+1 = θt+1 −et+1
= θt −vt −(et +γout ·∆t −vt)
= ˜θt −γout ·∆t.
Assuming the objective function is L-smooth and gradi-
ents satisfy the (M,σ2)-bounded noise conditions (Assump-
tions 2 and 3 in [59]), a key observation is that the pseudo-
gradient ∆, formed from H inner training steps, also satis-
fies a bounded noise property. Under the step-size condition
γinγout <
1
10LH(τ+M), the error-feedback framework in [59]
(specifically, Lemmas 14, 20, and Theorem 16) can be ex-
tended to the two-stage setting, yielding the following conver-
gence guarantee:
E
���∇f
�
θout ���2�
= O
�τ
T + σ
√
T
�
,
where θout is selected uniformly at random from the iterates
{θt}T
t=0.
C
Hyperparameter in Outer Optimization
To better understand the impact of hyperparameters
in Di-PS, we conduct pretraining experiments on the
LLaMA3.2-1B using four emulated training clusters with
uniformly distributed performance disparities from 0 to 100%
(η = 100).
Outer Optimization Intervals. We first study the effect of
outer optimization intervals (i.e., the number of inner train-
ing steps). As shown in Figure 18a, varying the number of
0K
20K
40K
60K
Steps
0
3
6
9
12
Training loss
H=64
H=128
H=256
H=512
H=1024
H=2048
74K
2
3
(a) Inner steps (H).
0K
20K
40K
60K
Steps
0
3
6
9
12
Training loss
FP32 Comm., FP32 Optim.
BF16 Comm., FP32 Optim.
BF16 Comm., BF16 Optim.
74K
2.8
3.5
(b) Precisions.
0K
20K
40K
60K
Steps
0
3
6
9
12
Training loss
α=0.01
α=0.02
α=0.05
α=0.2
α=0.5
74K
2.8
3.5
(c) Average factor (α).
0K
20K
40K
60K
Steps
0
3
6
9
12
Training loss
β=1
β=3
β=5
β=10
74K
3.2
3.3
(d) Scaling threshold (β).
Figure 18: Sensitivity of hyperparameters in outer optimiza-
tion.
inner training steps may impact convergence speed. The inner
steps of 64 and 128 result in similar convergence performance,
while other values tend to slow down convergence. In partic-
ular, larger inner steps lead to degraded convergence quality.
Although increasing the number of inner steps improves over-
all cross-cluster training throughput, it can adversely affect
convergence speed, presenting a trade-off that needs to be
carefully balanced.
Precision Selection. To evaluate how precision affects con-
vergence in the two-stage optimization of Di-PS, we conduct
experiments with different precision configurations for inter-
cluster communication of model parameters and the outer
optimizer. We compare three configurations: (i) FP32 commu-
nication with FP32 outer optimizer; (ii) BF16 communication
with FP32 outer optimizer; and (iii) BF16 communication
with BF16 outer optimizer. Figure 18b shows the training loss
curves for these settings. The results indicate that Di-PS con-
verges reliably with FP32 outer optimizer. For efficiency, we
choose BF16 for inter-cluster communication while keeping
the outer optimizer in FP32, achieving a balance between
communication cost and numerical stability.
Pseudo-gradient Penalty Hyperparameters. We provide
additional results to evaluate the sensitivity of hyperparam-
eters in the pseudo-gradient penalty, namely the averaging
factor α and scaling threshold β. As shown in Figure 18c,
we evaluate α ∈0.01,0.02,0.05,0.2,0.5. Values below 0.05
achieve stable convergence. Larger α (e.g., 0.2 and 0.5) slow
convergence slightly, while very small α (e.g., 0.01) increase
noise. We therefore fix α = 0.02 as the default. As shown in
Figure 18d, we test β ∈1,3,5,10. All settings maintain stable
convergence. Higher values (e.g., β = 10) delay stabilization
Leaf Switch
Spine Switch
Spine Switch
Leaf Switch
(a) Clos network.
Spine Switch
Spine Switch
(b) Multi-rail network.
Figure 19: Intra-cluster network topology.
slightly, while very small values (e.g., β = 1) introduce unnec-
essary updates. We set β = 3 to default, which provides the
best tradeoff. Overall, the pseudo-gradient penalty is robust to
hyperparameter variations. The default values α = 0.02 and
β = 3 are well within the stable regions, and are consistently
applied across other experiments in this paper.
D
Intra-cluster Topology
Communication overhead presents a significant challenge to
scaling LLM training [33]. To address this bottleneck, Re-
mote Direct Memory Access (RDMA) is utilized to facilitate
high-speed, low-latency data transfer across training nodes.
Unlike conventional TCP/IP networks, RDMA enables direct
memory access between nodes without involving their operat-
ing systems, significantly reducing communication overhead.
In this study, all NPUs within each of the 9 clusters are inter-
connected via an RDMA network utilizing RoCE-v2.
The intra-cluster network is configured with a 1:1 oversub-
scription ratio to ensure optimal data transmission efficiency.
In clusters A and B, each training node is equipped with eight
NPUs and eight network interface cards (NICs), each provid-
ing 200 Gbps of bandwidth. These servers are organized into
racks connected to leaf switches, as illustrated in Figure 19a.
The leaf switches, in turn, connect to spine switches, which
provide inter-rack connectivity, forming a pod-based struc-
ture. In clusters C, D, and E, each node contains eight NPUs
and four NICs, each offering 200 Gbps of bandwidth. Within
each rail, NPUs that share the same index across different
servers are interconnected via the same leaf switch, as de-
picted in Figure 19b. This configuration enhances collective
communication performance. However, the multi-rail network
design necessitates connecting NPUs to distant switches, re-
quiring costly and power-intensive optical transceivers, which
increases both power consumption and heat dissipation [5].