Papers
返回绿色论文索引ICEFROG: A Layer-Elastic Scheduling System for Deep Learning Training in GPU Clusters打开本地 PDFPDF 转 HTML

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 36, NO. 6, JUNE 2025

1071

ICEFROG: A Layer-Elastic Scheduling System for

Deep Learning Training in GPU Clusters

Wei Gao

, Zhuoyuan Ouyang

, Peng Sun

, Tianwei Zhang

, Member, IEEE,

and Yonggang Wen

, Fellow, IEEE

Abstract—The high resource demand of deep learning train-

ing (DLT) workloads necessitates the design of efficient sched-

ulers. While most existing schedulers expedite DLT workloads by

considering GPU sharing and elastic training, they neglect layer

elasticity, which dynamically freezes certain layers of a network.

This technique has been shown to significantly speed up individual

workloads. In this paper, we explore how to incorporate layer

elasticity into DLT scheduler designs to achieve higher cluster-wide

efficiency. A key factor that hinders the application of layer elastic-

ity in GPU clusters is the potential loss in model accuracy, making

users reluctant to enable layer elasticity for their workloads. It

is necessary to have an efficient layer-elastic system, which can

well balance training accuracy and speed for layer elasticity. We

introduce ICEFROG, the first scheduling system that utilizes layer

elasticity to improve the efficiency of DLT workloads in GPU

clusters. It achieves this goal with superior algorithmic designs

and intelligent resource management. In particular, (1) we model

the frozen penalty and layer-aware throughput to measure the

effective progress metric of layer-elastic workloads. (2) We design a

novel scheduler to further improve the efficiency of layer elasticity.

We implement and deploy ICEFROG in a physical cluster of 48

GPUs. Extensive evaluations and large-scale simulations show that

ICEFROG reduces average job completion times by 36-48% relative

to state-of-the-art DL schedulers.

Index Terms—Distributed systems, deep learning, GPU cluster

scheduling.

I. INTRODUCTION

T

HE proliferation of deep learning (DL) motivates many

organizations to set up dedicated GPU clusters to manage

numerous DL training (DLT) workloads. These workloads typi-

cally demand intensive GPU resources for the long term, leading

to high resource oversubscription. This inspires the design of

efficient schedulers to mediate resource sharing among DLT

workloads and improve resource utilization.

Received 16 August 2024; revised 7 February 2025; accepted 9 March

2025. Date of publication 20 March 2025; date of current version 18 April

2025. The work was supported by the RIE2020 Industry Alignment Fund -

Industry Collaboration Projects (IAF-ICP) Funding Initiative. Recommended

for acceptance by A. Li. (Corresponding author: Tianwei Zhang.)

Wei Gao is with the College of Computational and Data Science, Nanyang

Technological University, Singapore 639798, and also with S-Lab, Nanyang

Technological University, Singapore 639798 (e-mail: [email protected]).

Zhuoyuan Ouyang, Tianwei Zhang, and Yonggang Wen are with the Col-

lege of Computational and Data Science, Nanyang Technological University,,

Singapore 639798 (e-mail: [email protected]; [email protected];

[email protected]).

Peng Sun is with the Shanghai AI Lab & Sensetime, Shanghai 200232, China

(e-mail: [email protected]).

The code is available at https://zenodo.org/records/14830066.

Digital Object Identifier 10.1109/TPDS.2025.3553137

To this end, many DL schedulers [1], [2], [3], [4], [5], [6],

[7] adopt various optimization techniques to accelerate the exe-

cution of DLT workloads. Two prominent advanced techniques

stand out: (1) GPU sharing allows multiple jobs to share the

GPU via the NVIDIA MPS or MIG techniques. (2) Elastic train-

ing dynamically adjusts allocated resources [3], [8] and batch

sizes [4], [5] respectively. Here, we explore another promising

speedup technique, layer elasticity1 to improve DL scheduling

performance. Extensive research efforts [9], [11], [12], [13],

[14], [15] have been done to advance the layer elasticity for DLT

workloads. These works have demonstrated that by freezing

the training of certain front layers, the training speed can be

improved with limited model accuracy degradation. Therefore,

users can incorporate these layer-elastic optimization techniques

into their workloads using the resources allocated by schedulers.

While this can enhance efficiency, a question we seek to answer

is: can we design a more efficient scheduler to furtherexpedite

DLT workloads with the awareness of layer elasticity? This

remains an important but unsolved problem with the following

challenges.

First, the trade-off between training speed and model ac-

curacy has not been fully investigated in existing layer-elastic

optimization approaches. Early techniques [9], [10], [11] neces-

sitate users to manually determine the number of frozen layers

throughout the training. The high sensitivity of model accuracy

to the number of frozen layers complicates the adjustment.

Recent work [15] designs a metric to assess the convergence

of each layer and determine the frozen layers on the fly. The

computation of this metric requires generating a reference model

with quantization techniques, which has significant overhead

with multiple feed-forward processes and is error-prone [16].

Moreover, many optimization techniques typically assess the

speed-accuracy trade-off by fixing the number of epochs. They

ignore that model accuracy of layer-elastic workloads can be

restored with more training iterations (Section III-C), thus lead-

ing to less optimal balance between training speed and model

accuracy.

Second, existing DL schedulers do not capture the behav-

ior changes of DLT workloads caused by layer elasticity in a

system’s view. First, layer elasticity can reduce GPU utilization

and memory consumption [9], [10]. Previous DL schedulers [2],

1In this paper, layer elasticity refers to considering both resource scaling and

layer scaling. Additionally, layer elasticity allows previously frozen layers to be

unfrozen, which is different from the concept of layer freezing as described in

prior literature [9], [10], [11].

1045-9219 © 2025 IEEE. All rights reserved, including rights for text and data mining, and training of artificial intelligence and similar technologies.

Personal use is permitted, but republication/redistribution requires IEEE permission. See https://www.ieee.org/publications/rights/index.html for more information.

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

1072

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 36, NO. 6, JUNE 2025

[17], [18] point out that colocating jobs with low GPU utilization

and memory consumption can improve cluster-wide efficiency.

Such optimization opportunity is never considered in existing

GPU sharing enabled schedulers [1], [2], [17]. Second, the

effectiveness of elastic schedulers [3], [4], [5], [8], [19] depends

on the accurate job throughput modeling for distributed data

parallelism (DDP).2 The introduction of layer elasticity brings

a significant throughput improvement due to decreased gradient

computation and communication [15]. However, existing elastic

schedulers largely neglect such throughput change, leading to

less efficient scheduling decisions. Besides, training large mod-

els demands various parallelization strategies (e.g., sharded data

parallelism(SDP)[20],[21],[22],pipelineparallelism(PP)[23],

[24]) to alleviate the GPU memory consumption. The lack of

awareness of these parallelization strategies further complicates

the job throughput modeling for large model training with layer

elasticity. We provide motivational examples in Section II and

empirical evaluation in Section V to detail the limitations of

existing DL schedulers.

To address the above challenges, we present ICEFROG, a

layer-elastic scheduler to manage DLT workloads in GPU clus-

ters. First, inspired by goodput in Pollux [4] and plasticity

in Egeria [15], we introduce a light-weight metric called ef-

fective progress to measure the time-to-accuracy (TTA) of a

layer-elastic job. Through maximizing effective progress, we

effectively decide the number of frozen layers to balance the

throughput improvement and accuracy loss. More importantly,

the computation of this metric only requires gradient features

and profiled system features, avoiding the heavy and error-prone

computation of the reference model in [15].

Second, we propose a scheduling optimization objective to

harness the advantageous aspects of layer elasticity to optimize

the cluster-wide performance. This objective delivers a joint

resource allocation optimization for elastic training and GPU

sharing. For each job, this metric measures the ratio of the

actual effective progress achieved with the allocated GPUs, to

its potential maximum effective progress if all available GPU

resources are allocated. Through this ratio, ICEFROG effectively

allocates resources for each job based on their system properties

and resource availability to maximize the cluster-wide effective

progress improvement.

We implement ICEFROG as a customized scheduler atop Ku-

bernetes, and evaluate it on a cluster of 12 GPU servers with 48

GPUs. We construct a diverse set of tasks [25], [26], [27], [28],

[29], [30] and datasets [31], [32], [33] following a trace pattern

in [34]. Compared with state-of-the-art GPU sharing enabled

and elastic schedulers, ICEFROG reduces the average job com-

pletion time (JCT) by up to 48% (Lucid [2]), 46% (Optimus [3])

and 36% (Pollux [4]). Also, we conduct large-scale simulation

experiments on a 960-GPU cluster to confirm its scalability. We

summarize our contributions as follows:

r We explore and exploit layer elasticity in GPU sharing

and resource elasticity as well as large model training with

2Distributed data parallelism presupposes that the model should be fit into the

single GPU. This paper distinguishes between distributed data parallelism and

sharded data parallelism [20], [21].

Fig. 1.

The impact of layer elasticity on GPU sharing: (a) normalized speed of

packing both MobileNetV2 training tasks on a single GPU with batch size 128

over different ratios of frozen layers; (b) layer-agnostic GPU sharing enabled

scheduler; (c) layer-aware GPU sharing enabled scheduler.

sharded data parallelism, pipeline parallelism, and hybrid

parallelism.

r We design a scheduling objective to leverage layer elastic-

ity to automatically optimize layer-elastic configurations

and resource allocations for each DLT workload.

r We present and implement ICEFROG, a scheduler designed

to optimize layer elasticity for DLT workloads, and demon-

strate its efficiency through evaluation using representative

DLT tasks.

II. BACKGROUND AND MOTIVATION

We first review the background of layer elasticity. Next,

we perform two motivational experiments on V100 GPUs to

illustrate how we can exploit the knowledge of layer elasticity

to improve the efficiency for GPU sharing enabled and elastic

training schedulers.

A. Layer Elasticity

Layer elasticity is an approach to accelerate the DL training

via freezing the training of certain front layers during the training

progress. Substantial studies [11], [12], [13], [15], [35], [36]

highlight layer elasticity as a promising technique to accelerate

training jobs with minimal impact on accuracy.

For a DLT job, the adoption of layer elasticity necessitates

the consideration of two key aspects. (1) Job Throughput:

freezing the training of specific layers reduces the computational

overhead and eliminates the gradient communication for these

layers, thereby enhancing the throughput. (2) Model Conver-

gence: while increasing the number of frozen layers can improve

the job throughput, it may come at the expense of slow model

convergence. Therefore, an efficient metric to quantify model

convergence is essential.

B. GPU Sharing

We discuss how a GPU sharing enabled scheduler benefits

from knowing a job’s remaining time in job colocation scenarios

through an example. Fig. 1(a) compares the normalized speed

of packing two MobileNetV2 models on a single GPU over

different numbers of frozen layers. Increasing the number of

frozen layers alleviates the slowdown in speed caused by job

colocation on a single GPU.

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

GAO et al.: ICEFROG: A LAYER-ELASTIC SCHEDULING SYSTEM FOR DEEP LEARNING TRAINING IN GPU CLUSTERS

1073

We denote two identical DL tasks with 50% frozen layers in

Fig. 1(a) as job A and job B. Fig. 1(b) and (c) present how a

GPU sharing enabled scheduler determines resource allocations

for two jobs with a GPU. We also consider layer-agnostic and

layer-awareschedulers.InFig.1(b),thelayer-agnosticscheduler

assesses whether both jobs can be packed together according to

the profiled GPU utilization and memory consumption when

neither job experiences layer freezing. Then, the layer-agnostic

scheduler predicts the high interference of packing job A and job

B on a single GPU, and decides both jobs should run sequen-

tially. On the contrary, in Fig. 1(c), the layer-aware scheduler

knows the normalized speedup caused by layer freezing and

intelligently packs job A and job B on the same GPU. Despite

job A experiencing a slight speed slowdown, the cluster-wide

latency achieves nearly a 1.4× speedup.

Difference between layer elasticity and batch reduction: Re-

ducing the batch size can unlock potential opportunities for GPU

sharing, but it does not always lead to a reduction in end-to-end

execution time. The reduction of the batch size does not result in

a linear improvement in job throughput. For example, training

MobileNetV2 on CIFAR10 takes 0.057 seconds using a V100

GPU with a batch size of 32 and 0.074 seconds with a batch size

of 64. When two jobs with a batch size of 32 are packed onto a

V100 GPU, the interference is negligible. However, sequentially

executing two jobs with a batch size of 64 results in a total

execution time of 4.81 hours, while colocating two jobs with a

batch size of 32 extends the execution time to 4.94 hours. Re-

ducing the batch size increases the number of training iterations,

which in turn raises the overhead induced by model parameter

access and kernel launch. In contrast, ICEFROG leverages layer

freezing to reduce end-to-end execution time. By increasing the

number of frozen layers, GPU utilization decreases, creating

an opportunity for GPU sharing with negligible interference.

Consequently, layer freezing prevents the extended end-to-end

execution time that typically results from merely reducing the

batch size.

C. Elastic Training

Similar to GPU sharing, we discuss how an elastic scheduler

reduces the latency for layer-elastic workloads with the knowl-

edge of their remaining time under given allocated resources.

Fig. 2(a) compares the throughput of training ResNet50 [28]

on CIFAR10 [31] across different numbers of GPUs without

freezing and with 50% frozen layers. Freezing certain layers

can mitigate the throughput plateau induced by the heavy com-

munication overhead.

We denote the DL task without freezing as job A and the DL

task with 50% frozen layers as job B. In Fig. 2(b) and (c), we

investigate how an elastic scheduler minimizes the average JCT

for two jobs competing for 24 GPUs. We consider two scenarios:

one where layer elasticity is not considered (referred to as the

layer-agnostic scheduler), and another where layer elasticity is

taken into account (referred to as the layer-aware scheduler). In

Fig. 2(b), the layer-agnostic scheduler adopts a layer-agnostic

throughput model, predicting the same throughput for both jobs.

This leads the layer-agnostic scheduler to allocate an equal

Fig. 2.

The impact of layer elasticity on elastic training: (a) job throughput

of training ResNet50 on CIFAR10 with batch size 512 over different number

of NVIDIA V100 GPUs; (b) layer-agnostic elastic scheduler; (c) layer-aware

elastic scheduler.

number of GPUs (12 each) to both jobs. Then, job B is completed

faster due to layer freezing, and the remaining GPU resources

are allocated to job A. On the other hand, in Fig. 2(c), the

layer-aware scheduler knows different remaining times for job

A and job B. It proactively allocates more resources to job B,

even if job A experiences a slight throughput reduction. As job

B is completed sooner than that in Fig. 2(b), job A can get all 24

GPUs earlier than that in Fig. 2(b), and also completes earlier.

Thus, the layer-aware scheduler speeds up job A and job B.

Overall, the scheduling decision that takes layer elasticity into

account can benefit jobs with and without layer freezing.

III. PERFORMANCE MODELING OF LAYER ELASTICITY

In this section, we first illustrate how to model the TTA perfor-

mance for a layer-elastic job. Next, we introduce the definition

of effective progress. Last, we explain how effective progress

is measured for a layer-elastic job. The empirical analysis of

effective progress is conducted on A800 GPUs.

A. Modeling Time-to-Accuracy

For a layer-elastic workload, we can increase the number of

frozen layers to improve its training speed but at the cost of

model accuracy. Therefore, a desirable layer-elastic approach is

to minimize the TTA. Here, for a workload, we denote its TTA

as T acc, and T acc can be measured as follows:

T acc = T age + P

E ,

(1)

where T age denotes the elapsed time since the submission of this

workload. We denote P as the remaining number of processed

samples to reach the target accuracy for this workload without

enabling layer elasticity. Practically, P is computed as a product

of the maximum training epochs and the number of samples

processed in each epoch. E refers to effective progress (discussed

in Section III-B), indicating the effective processed samples per

time unit. Section IV discusses how ICEFROG exploits T acc to

allocate resources for layer-elastic workloads.

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

1074

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 36, NO. 6, JUNE 2025

B. Definition of Effective Progress

We denote effective progress as the product of its layer-aware

throughput and frozen penalty at the t-th training iteration:

Et(a, s, m, ℓ) = ψt() × T(a, s, m, ℓ),

(2)

where ψt, and T represents frozen penalty, and layer-aware

throughput respectively. Moreover, a denotes the number of

allocated GPUs to the job, s is whether to share GPUs with other

jobs, m is the per-GPU batch size, andis the number of frozen

layers. The global batch size M(a, m) of this job can be written

as a × m, and is fixed for layer-elastic workload. We assume

no gradient accumulation when modeling effective progress for

brevity. We can utilize existing techniques [4], [20] to support

the scenario with gradient accumulation.

The layer-aware throughput quantifies the number of pro-

cessed examples per time unit, while the frozen penalty assesses

the relative progress of processed examples when using layer

elasticity compared to training with all layers. The product of

layer-aware throughput and frozen penalty yields a balanced

measure of model accuracy and training speed. Below, we ex-

plain how to measure frozen penalty and layer-aware throughput

in detail.

C. Definition of Frozen Penalty

We introduce frozen penalty ψt() to facilitate the computa-

tion of the additional number of iterations needed to recover the

model accuracy as follows:

ψt() =

σ2

t [+ 1 : L0]

σ2

t0[1 :] + σ2

t [+ 1 : L0],

(3)

where σ2

t0[1 :] represents the gradient variance from the first

layer to the-th layer at the t0-th training iteration when layer

freezing is applied. σ2

t [+ 1 : L] denotes the gradient variance

from the (+ 1)-th layer to the final L-th layer at the current t-th

training iteration. We use ψt() to compute how many additional

iterations needed when freezing the firstlayers to attain similar

model convergence when training all layers.

Intuitive Explanation of (3): Eqn. (3) computes how many ad-

ditional training iterations needed to recover the model accuracy.

At t-step, ICEFROG desires to recover the gradient variance of

frozen layers at frozen step t0 by running

1

ψt() 1 additional

iterations. At the t-step, the DL job produces the gradient vari-

ance σ2

t [1 : L0]. If the DL job runs extra σ2

t0[1:]

σ2

t [1:L0] iterations, it is

assumed that the gradient variance in each additional iteration

is approximated as σ2

t [1 : L0]. Consequently, the accumulated

gradient variance is σ2

t0[1 :], which compensates for the gradi-

ent variance loss offrozen layers at t0-step. Given that the first

layers are frozen at t-step and have zero gradient variance, we

have σ2

t [1 : L0] = σ2

t [+ 1 : L0]. This leads to the relationship

1

ψt() 1 =

σ2

t0[1:]

σ2

t [+1:L0], which is the basis for (3).

How (3) restores the model accuracy: To understand how

frozen penalty contributes to restoring model accuracy, we ex-

amine the gradient statistics and model accuracy of a concrete

layer-elastic workload. First, we uncover how frozen penalty

recovers the gradient statistics. In Fig. 3(a), we present the

Fig. 3.

Statistical information of training ResNet18 on CIFAR10 with batch

size 256 on a single GPU. (a) The gradient variance σ2 and square μ2 (y-axis) of

freezing 0%, freezing 50% layers from 50th epochs w/ and w/o frozen penalty

ψ change over the epochs. (b) The validation accuracy (y-axis) of freezing 0%,

25% and 50% layers from 50th epochs onwards vary over the training iterations

(x-axis) and the number of iterations to accuracy predicted by frozen penalty.

gradient variance and square of freezing 0% layers (blue line)

and freezing 50% layers from the 50th epochs onwards (orange

line) for ResNet18 on CIFAR10. We observe a significant dis-

crepancy of gradient variance and square between the settings

of freezing 50% layers and training all layers. We incorporate ψ

into the training task with 50% layers frozen (green line), and

the epoch (x-axis) is scaled by ψ. We compensate the training

iterations using ψ instantaneously in each epoch. As such, the

numberoftrainingexamplesineachepochdiffersbetweengreen

and orange lines. For example, the orange line experiences 196

iterations at 51th epoch, while the green line experiences 204

iterations. Hence, with ψ, we observe that the gradient variance

of the training task with 50% layers frozen can perfectly match

that of training all layers. Also, ψ reduces the difference of

gradient square between the settings of freezing 50% layers

and training all layers. This demonstrates that ψ can recover

the gradient statistics of a DL task with certain layers frozen.

Similar phenomena are observed in other DL tasks as well.

Second, we investigate whether frozen penalty can predict

how many additional iterations are needed to reach the target

accuracy. We set the target of top 1 validation accuracy of

training ResNet18 as 94%. In Fig. 3(b), we compare the iteration

versus validation accuracy of ResNet18 with different portions

of frozen layers from the 50th epoch onwards. Our observation

is that the number of training iterations required for the task

with all layers training (blue line) is not sufficient for the tasks

with 25% (orange line) and 50% (green line) frozen layers to

achieve the same target accuracy. We use ψ to predict how

many training iterations to reach the target accuracy for tasks

with certain layers frozen (star marker). We observe that their

accuracy can be reached before the number of training iterations

predicted by ψ. This indicates ψ is an appropriate metric to

predict how many additional training iterations are needed to

recover the model accuracy.

We also conduct a qualitative analysis for ψ. When the gradi-

ent variance of certain front layers converges to a small value, we

can safeguard the increase of frozen layers. When the gradient

variance σ2

t of the firstlayers converges to close to zero, ψt()

is close to 1. Freezing the firstlayers does not sacrifice the

model convergence significantly but improves the throughput.

TheeffectiveprogressEcanachievetheoverallimprovementsby

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

GAO et al.: ICEFROG: A LAYER-ELASTIC SCHEDULING SYSTEM FOR DEEP LEARNING TRAINING IN GPU CLUSTERS

1075

Fig. 4.

Time-to-accuracy (TTA) performance of different training methods for common DL tasks. (First row): TTA (y-axis) between the scenarios of vanilla

training, FreezeOut as well as our proposed penalty-based training over different batch sizes (x-axis). We evaluate them on a 4-GPU A800 node. (Second row):

TTA (y-axis) between three training methods over different numbers of allocated GPUs. We fix the batch size as 512 for CIFAR tasks, 800 for ImageNet tasks, 64

for YOLO, and 256 for LLaMA-3B. [C] and [I] denote CIFAR10 and ImageNet datasets.

freezing theselayers. As the training goes on, σ2

t0[1 :] keeps

fixed, while σ2

t [+ 1 : L0] gradually decreases. This decreases

ψt(), and prompts to unfreeze some layers to maximize E.

Empirical validation: We provide a comprehensive empirical

analysis about frozen penalty in Fig. 4. For simplicity, we use

vanilla training to represent training all layers. Penalty-based

training refers to using frozen penalty to determine the number

of frozen layers by maximizing (2) in given allocated resources

and global batch size. Considering the complexity [15] and

strong coupling of other freeze training implementations with

transformer-based models [9], [10], we have opted for Freeze-

Out [11] as a freeze training baseline. We strengthen FreezeOut

as a competitive baseline by optimizing hyperparameters that

control the number of frozen layers during training and reporting

the best TTA results.

Fig. 4 (First row) compares TTA results of vanilla training,

FreezeOut [11], and penalty-based training with different batch

sizes in fixed resource allocations. The target accuracy for dif-

ferent tasks can be found in Table VI. FreezeOut can decrease

TTA compared to vanilla training in most cases. However, it

cannot compete with penalty-based training in that it fails to

trade off the model convergence and training speedup. Fig. 4

(Second row) presents TTA results of different training methods

with a fixed batch size in a variety of resource allocations.

When we increase the number of allocated GPUs, penalty-based

training presents a much better performance in TTA compared

to the other two baselines. Overall, penalty-based training aims

to maximize (2), thus minimizing the TTA. This suggests that

we can use frozen penalty to better configure the number of

frozen layers. Note that with the same training epoch (scaled by

frozen penalty), penalty-based training can bring an average of

(1%) improvement in accuracy for CIFAR10 tasks. Other DL

tasks (e.g., ResNet18, ResNet50, MobileNetV2 on ImageNet,

and YOLO on PASCAL-VOC) almost suffer no performance

loss.

TABLE I

SUMMARY OF NOTATIONS IN SECTION III-D

D. Modeling Layer-Aware Throughput

Next, we compute the layer-aware throughput T(a, s, m, ℓ)

for distributed data parallelism (DDP). We summarize relevant

notations in this section in Table I. For the ease of understand-

ing, we also summarize the key insight for several equations

discussed in this section. Following prior works [3], [4], [5], [8],

we define the job throughput as the number of processed samples

per time unit. Here, it is computed by dividing the global batch

size M by the time cost per iteration Titer, and then multiplying

it by the slowdown factor λ(s, m, ℓ) caused by GPU sharing.

Mathematically, it can be expressed as:

T(a, s, m, ℓ) = M(a, m)/Titer × λ(s, m, ℓ).

(4)

Modeling Titer: We initially consider throughput modeling with-

out the slowdown brought by GPU sharing. A typical way

to model Titer is to explicitly decompose it into the forward

activation computation overhead Tfwd, the backward gradient

computation overhead Tbwd, and the gradient synchronization

overhead Tsync. Existing schedulers [4], [5], [8], [37] adopt

similar decomposition solutions. Particularly, introducing layer

elasticity would primarily influence the backward gradient com-

putation overhead Tbwd and gradient synchronization overhead

Tsync. Without considering layer elasticity, cluster users have

many techniques [3], [4], [5] to model Tbwd(m, ℓ= 0) under

any local batch sizes, and Tsync(a, ℓ= 0) under any resource

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

1076

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 36, NO. 6, JUNE 2025

Fig. 5.

The time cost per iteration (seconds) versus the FLOPs ratio of frozen

layers for different DL tasks. The result is the average of 20 iterations to filter

out the system noise on one A800 GPU. We fix m as 200 (ImageNet), 256

(CIFAR10) and 16 (YOLO) for different DL tasks.

allocations. Inspired by [4], [38], the throughput modeling for

distributed data parallel jobs is formulated as

Titer(a, m, ℓ) = Tfwd(m) + (T γ

bwd(m, ℓ= 0)

+T γ

sync(a, ℓ= 0)

1 ,

(5)

where γ1 is a learnable parameter to capture the overlap

between Tbwd and Tsync. The layer elasticity brings minor impact

on Tfwd. Next, we discuss how to model Tbwd and Tsync for layer

elasticity.

Key Insight of (5): The throughput of a DLT job can be

decomposed into three stages: forward activation computa-

tion, backward gradient computation, and gradient synchro-

nization. Note that there exists an overlap between the last

two stages. In conventional DLT workloads, layer elasticity

primarily impacts the efficiency of these two stages.

First, we consider modeling Tbwd(m, ℓ) when Tbwd(m, ℓ= 0)

is known. Increasingwill reduce the number of floating point

operations (FLOPs) in the backward pass. Therefore, instead

of scaling Tbwd with, we model the relationship between the

FLOPs of frozen layers and Tbwd. We denote the FLOPs ratio

of non-frozen layers to total layers as θ. Fig. 5 shows that Tbwd

changes with the FLOPs ratio of frozen layers (i.e., 1θ).

We observe a sub-linear scaling for ResNet18, ResNet50, and

YOLO. This relationship needs to be considered in addition to

θ. Thus, Tbwd is formulated as

Tbwd(m, ℓ) = αflop + βflop · θγflop

· Tbwd(m, 0),

(6)

where αflop, βflop, γflop are learnable parameters: αflop models the

kernel launch overhead; γflop fits the sub-linear scaling trend

between θand Tbwd. When γflop < 1, Tbwd(m, ℓ) drops sub-

linearly with the decrease of θl.

Key Insight of (6): The time cost of the backward gradient

computation decreases sublinearly with the FLOPs ratio of

the frozen layers.

Second, modeling Tsync necessitates consideration of the im-

pacts of both the resource allocation a and the number of frozen

layers. Typically, Tsync correlates linearly with the size of

Fig. 6.

Prediction of GPU memory consumption (a) and utilization (b) over

different numbers of frozen layers (x-axis) on MobleNetV2[C] with batch size

128.

the gradients or parameters for communication, which can be

computed via. We denote as ωthe ratio of the sizes of unfrozen

parameters to total parameters when freezing the firstlayers.

Then, we have

Tsync(a, ℓ) = αsync + βsync · ω· Tsync(a, 0).

(7)

When we fix(i.e., ω), αsync and βsync are fitting parameters

to model the launching and communication overheads of gradi-

ent synchronization. The time cost of gradient synchronization

typically scales linearly with ω[4], [37]. Hence, we utilize the

product of the regression coefficient βsync and ωto represent

the linear correlation between Tsync and the ratio of the sizes of

unfrozen parameters to total parameters.

Key Insight of (7): The time cost of the backward gradient

computation scales linearly with the proportion of unfrozen

parameters relative to the total parameters.

Modeling λ(s, m, ℓ): We consider the scenario of packing

multiple jobs on a single GPU. We leverage profiled features,

including GPU utilization and GPU memory, to identify combi-

nations of jobs that are not likely to suffer serious interference.

Inspired from [2], [17], DL jobs primarily contend for GPU com-

pute and memory resources. Therefore, we adhere to two rules to

determine whether multiple jobs can be packed together: (1) The

accumulative usage of GPU memory does not exceed the GPU

memory to avoid out-of-memory issues; (2) The accumulative

GPU utilization does not surpass 100%. Note that, we will evict

packed jobs based on submission time if profiled GPU utilization

is unstable during packing.

The next step is to estimate the GPU utilization and maximum

memory usage for a job. We employ a linear regression model,

using m, θand ωas inputs, to estimate the GPU utilization

and memory usage for a layer-elastic job. For reference, we will

denote the parameters of the learnable linear regression model as

θutil and θmry. Fig. 6 illustrates the comparison between ground

truth and prediction over different numbers of frozen layers

when training MobileNetV2 on CIFAR10. When GPU memory

consumption and utilization are high, inaccurate predictions

still suggest that such jobs are unsuitable for GPU sharing.

Conversely, in situations of low memory consumption and uti-

lization, prediction errors do not adversely impact GPU sharing

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

GAO et al.: ICEFROG: A LAYER-ELASTIC SCHEDULING SYSTEM FOR DEEP LEARNING TRAINING IN GPU CLUSTERS

1077

TABLE II

R2 SCORES FOR MEMORY AND UTILIZATION PREDICTION

performance either. The linear regression model demonstrates

excellent accuracy when GPU utilization is around 50%.

Given that GPU sharing is applicable to relatively small

tasks, we present the R2 scores for a limited number of DL

tasks in Table II. The higher R2 (close to 1) indicates a more

accurate prediction performance. Our adopted linear regression

performs fairly well in estimating GPU memory consumption

and utilization. Furthermore, we multiply a factor of 1.1 by

the GPU memory prediction results to avoid potential failures

induced by the estimation error of GPU memory.

With the predicted results for GPU memory and utilization,

we apply the aforementioned rule to determine whether the two

jobs are suitable for packing. Instead of precisely modeling the

job slowdown caused by GPU sharing across different numbers

of frozen layers, we treat this as a classification problem and

formulate λ as follows:

λ(s, m, ℓ) =

0

if s = 0

0

if (m, ℓ) not satisfy rules (1) and (2)

0.9

otherwise.

(8)

When a job is classified as insensitive to GPU sharing, we

empirically assign a decay factor of 0.9 to λ, otherwise, we

assign 0 to λ. Although the actual slowdown factor varies across

different job-packing pairs when the job is insensitive to GPU

sharing, adopting a constant empirical value of 0.9 is motivated

by three key reasons. First, accurately predicting the slowdown

factor is inherently challenging and necessitates additional pro-

filing resources and time. By setting a constant value, we aim

to harness the potential benefits of GPU sharing without intro-

ducing excessive complexity. This strikes a balance between

modeling complexity and practical effectiveness. Second, the

primary purpose of the slowdown factor is to quickly and easily

classify jobs as sensitive or insensitive to GPU sharing. Setting

an appropriate constant value facilitates the effective co-location

of jobs on the same GPU. Furthermore, when observed slow-

downs are unsatisfactory, we can promptly disable GPU sharing

to prevent further performance degradation, ensuring robust

performance under dynamic conditions. Third, while setting a

fixed value for the slowdown factor may constrain optimization,

it still achieves desirable scheduling performance (as illustrated

in Fig. 10(d) in Section V-D). We further investigate the effect of

varying the constant value of the slowdown factor in Table IX.

Our analysis reveals that the optimal scheduling efficiency is

achieved when the slowdown factor is set to 0.9. Also, adjusting

the slowdown factor does not result in substantial performance

variance, underscoring the robustness of our approach.

TABLE III

PREDICTION ERROR OF LAYER-AWARE THROUGHPUT MODEL

TABLE IV

SUMMARY OF NOTATIONS IN SECTION III-E

Empirical validation: Table III presents the mean/maximum

absolute percentage error (APE) of our proposed layer-aware

throughput across different models, batch sizes, and resource

allocations including GPU sharing. All models attain at most

10% APE, with the exception of YOLO and DDPM, which ex-

hibiterrorsofupto12.3%and17.7%, respectively. Interestingly,

YOLO and DDPM still benefits from our throughput model in

the evaluation because our proposed layer-aware throughput can

effectively capture the change of throughput with the number of

frozen layers.

E. Layer-Aware Throughput for Large-Scale Parallelization

Techniques

DL developers usually choose sharded data parallelization,

pipeline parallelization, and hybrid parallelization strategies to

realize large model training. Note that large-scale model training

saturates GPU utilization even with most layers frozen, leaving

no opportunity for GPU sharing. Next, we discuss the layer-

aware throughput for these parallelization techniques without

GPU sharing. We summarize relevant notations in this section

in Table IV.

Sharded Data Parallelization: SDP [21] is to reduce the GPU

memory consumption by partitioning the model weights, gradi-

ents and optimizer states across GPUs. PyTorch [39] provides

seamless integration of SDP with no significant code modifica-

tions, thereby fostering wide adoption in large model training.

We use the same equation with (5) to model Titer for SDP. The

difference between DDP and SDP lies in the overhead model-

ing of forward activation computation and backward gradient

computation. In the forward pass, SDP overlaps the forward

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

1078

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 36, NO. 6, JUNE 2025

activation computation and all-gather operations to collect

the sharded model parameters across GPUs. The slight reduction

in GPU memory allocation overhead for activations of frozen

layers caused by increasing frozen layers, taking only tens of

milliseconds, is negligible compared to Titer, so we disregard

this impact.

In the backward pass, SDP performs the all-gather op-

erations on model weights and backward gradients. Tbwd is in-

fluenced by the resource allocation a and the local batch size m.

In consideration of the SDP’s implementation in PyTorch [22]

support the overlap between the all-gather operations and

computational operations. Thus, the backward gradient compu-

tation overhead is expressed as:

Tbwd(a, m, 0) =

T grad

bwd (m, 0)γlm + T para

bwd (a, 0)γlm

1

γlm ,

(9)

where T grad

bwd and T para

bwd indicate the backward gradient compu-

tation and the all-gather operations to collect the sharded

model parameters. γlm indicates the overlapping between the

backward gradient computation and the all-gather opera-

tions. The layer freezing skips the backward gradient computa-

tion and all-gather operations for frozen layers.

Key Insight of (9): In the context of SDP, the time cost

of the backward gradient computation can be divided into

two components: the gradient computation operation and

the all-gather operations. Without the layer elasticity,

the time cost of these two components relates to the local

batch size and allocated GPUs respectively. Note that the

overhead of these two components can be overlapped to

enhance efficiency.

Eqn. (6) and (7) inspire to model the backward gradient

computation with the number of frozen layersas

Tbwd(a, m, ℓ) =

��

αflop + βflop · θγflop

· T grad

bwd (m, 0)

γlm

+

αpara + βpara · ω· T para

bwd (a, 0)

γlm

1

γlm ,

(10)

where αflop and αpara models the overhead of launching com-

pute kernels and communication primitives (e.g., NCCL [40]),

respectively. βflop and βpara are learnable parameters to model the

gradient computation and all-gather parameter communication.

Key Insight of (10): With the layer elasticity, the computa-

tional operations decrease sublinearly with the FLOPs ratio

of the frozen layers. The all-gather operations scale

linearly with the fraction of unfrozen parameters compared

to the total parameter count.

Pipeline Parallelization: An alternative strategy for large

model training is pipeline parallelism (PP) [23]. This paralleliza-

tion strategy partitions a model into p pipeline stages distributed

across GPUs. In the forward pass, stage j transmits the activation

of its last layer to the first layer of its successor stage j + 1.

Conversely, in the backward pass, the last layer of stage j

receives the gradient from the first layer of stage j + 1.

Thus, without layer freezing, we use AMP’s formula [41] to

model the time cost per iteration for a pipeline parallel job Tpp

as

Tpp(p, m, ℓ= 0) =

p1

j=0

T j

fwd(m) + T j

act(m)

��

forward pass

+

p1

j=0

T j

bwd(m, ℓ= 0) + T j

grad(m)

��

backward pass

,

(11)

where T j

fwd and T j

bwd is denoted as the computation overhead

of forward activation and backward gradient at stage j, respec-

tively. T j

act and T j

grad is denoted as the activation transmission

overhead from stage j and j + 1 and the gradient transmission

overhead from stage j + 1 and j, respectively. Note that T p1

act

and T p1

grad are both set as zero because the last stage does not

receive gradients from other stages and does not transmit any

activations to other stages.

Key Insight of (11): In pipeline parallelism, the time cost

per iteration includes forward computation, activation trans-

mission, backward computation, and gradient transmission.

Notably, they are affected by the local batch size. Addition-

ally, the overhead of backward computation also depends on

the number of frozen layers.

TheperformancemodelingforPPinAMP[41]furnishesprior

knowledge of T j

fwd, T j

bwd, T j

act and T j

grad. Layer freezing reduces

the backward gradient computation and circumvents gradient

transmission of certain stages. With the number of frozen layers

, Tpp is formulated as

Tpp(p, m, ℓ) =

p1

j=0

T j

fwd(m) + T j

act(m)

��

forward pass

+

p1

j=0

T j

bwd(m, F(ℓ, j)) + 1(F(ℓ, j + 1) = 0) · T j

grad(m)

��

backward pass

,

(12)

where we introduce a function F(ℓ, j) to compute how many

layers are frozen in the stage j and 1 is the indicator function.

We follow the (6) to model the backward gradient computation

with the number of frozen layers. Moreover, when there are

frozen layers in stage j + 1, no gradient transmission between

stage j and j + 1.

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

GAO et al.: ICEFROG: A LAYER-ELASTIC SCHEDULING SYSTEM FOR DEEP LEARNING TRAINING IN GPU CLUSTERS

1079

TABLE V

PREDICTION ERROR OF LAYER-AWARE THROUGHPUT MODEL

FOR TRAINING LLAMA-3B AND LLAMA-7B UNDER VARIOUS

PARALLELIZATION STRATEGIES

Key Insight of (12): Layer freezing only affects the time

cost of the backward pass. We just account for the overhead

of the backward pass for unfrozen layers.

In the scenario where only PP is applied, there is a constraint

where the number of allocated GPUs equals the number of

pipeline stages (i.e., Titer(a, m, ℓ) = Tpp(p, m, ℓ)).

Hybrid Parallelization: Hybrid parallelism (HP) is a hybrid of

distributeddataandpipelineparallelismforlargemodeltraining.

Given the number of allocated GPUs a, Titer depends upon

the number of pipeline replicas d and the number of pipeline

stages p per replica (i.e., a = d × p). We model the gradient

synchronization overhead between pipeline replicas Tsync as

Tsync(p, d, ℓ) =

p1

j=0

T j

sync(d, F(ℓ, j)).

(13)

Key Insight of (13): Layer freezing eliminates gradient

synchronization for the frozen layers, thus we only consider

the gradient synchronization overhead of the unfrozen layers.

To account for the overlap between gradient computation and

gradient synchronization, we adopt the same technique in (5) to

model this interaction.

Empirical Validation: Table V shows the mean/maximum

absolute percentage error of various parallelization strategies

for training LLaMA-3B [42] on SQuAD V2 dataset [43] and

LLaMA-7B on SST2 dataset [44]. Considering the GPU mem-

ory constraint, the allocation unit is configured as four GPUs.

The maximal estimation error of our designed throughput model

for various parallelization strategies is 13.4% error rate. We vali-

datethatthededicatedthroughputmodelfortheseparallelization

strategies is more effective than that for DDP in Section V-D.

IV. ICEFROG SYSTEM DESIGN

Fig. 7 illustrates the workflow of ICEFROG. It has two

key components: Model Trainer and Cluster Sched-

uler. Each user submits a DLT workload and the instan-

tiation of Model Trainer, which specifies the ranges of

allocated GPUs, ranges of the number of frozen layers ().

Fig. 7.

The workflow of ICEFROG. It consists of two key components:

(1) Model Trainer aims to collect the profiled features and determines the

layer-elastic hyper-parameters; (2) Cluster Scheduler utilizes profiled

features to decide resource allocations.

In each scheduling interval, ICEFROG determines the allocated

resources of each workload by optimizing the scheduling objec-

tive IceShare in (18) (). During training, the model profiler

in Model Trainer profiles and reports the job run-time,

gradient statistics, GPU memory, and utilization to layer tuner

(). The layer tuner determines the training configurations (e.g.,

ℓ, m) of DLT jobs to maximize effective progress (). Below

we detail the mechanisms of Model Trainer and Cluster

Scheduler.

A. Model Trainer

Model Trainer acts as an interface to automate layer

freezing, and it consists of the following two components.

Model Profiler: This component collects the run-time, gradi-

ent statistics, GPU memory consumption, and GPU utilization

of DLT jobs. Such information is required to accurately model

the parameters θsys of effective progress E:

θsys = (αflop, βflop, γflop, αsync, βsync, αbwd, βpara, γ, θutil, θmry) .

(14)

Specifically, we randomly initialize θsys at the beginning.

Collecting sufficient profiling information requires the DLT

workload to span many different GPU resource allocations and

numbers of frozen layers. During this process, layer-aware

throughput T eventually becomes accurate.

Layer Tuner: This component determines the training config-

urationsbasedonprofilinginformationtominimizetheTTA.For

given resource allocations, layer tuner maximizes the effective

progress to identify the most efficient per-GPU batch size and

the number of frozen layers:

(m, ℓ) = arg max

m,ℓE(a, s, m, ℓ).

(15)

We need to optimize (15) when two events happen: (1) During

resource re-allocations, the resource allocation a is changed.

(2) At the beginning of each epoch, Model Trainer will

re-evaluate the frozen penalty, and compute how many addi-

tional iterations are needed to reach the model convergence.

Alternatively, users can provide a plugin algorithm to decide the

number of frozen layers [9], [10], [15].

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

1080

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 36, NO. 6, JUNE 2025

B. Cluster Scheduler

TTA estimation: We have detailed modeling T acc in Section

III-Awithanyresourceallocationsandnumbersoffrozenlayers.

Considering that we have a set of N jobs J = {j1, j2, . . ., jN}

and M GPUs in the cluster. With the layer tuner, we can predict

job jk’s TTA under the resource allocation a as follows:

T acc

k (a) = T age

k

+

Pk

maxm,ℓE(a, s, m, ℓ),

(16)

where T age

k

is the elapsed time since job jk is submitted, Pk refers

to the remaining number of processed samples to complete job

jk.

Optimization objective: The scheduling objective of ICEFROG

is to improve the job efficiency. We directly use the number of

requested GPUs to represent different resource allocations for

simplicityandflexibility.Toquantifythebenefitbroughtbylayer

elasticity, we define IceShare as follows:

IceSharek(a) = minaAk T acc

k (a)

T acc

k (a)

,

(17)

where Ak is a subset of N indicating the range of allocated

GPUs for job jk. Note that we only consider GPU sharing for

jobs that accept single GPU training. In addition, we do not

distinguish the resource topology to optimize the scheduling

objective. IceShare measures the slowdown caused by the

allocated GPUs a compared to the maximum allowed GPUs.

Higher IceShare means that this job enjoys more benefits

from allocated resources. To enforce that each job shares a

similar IceShare, we aim to optimize the scheduling objective

as follows:

arg max

X min

jkJ

wk ·

aAk

xk,a · IceSharek(a)

.

(18)

Let X represent a binary matrix with |J| rows and (M + 2)

columns, representing the resource allocation for each job. The

additional two columns denote scenarios where no GPUs are

allocated and where resources are allocated with GPU sharing.

Each binary element xk,a in X indicates whether the resource

allocationofjobjk isa.wk isaweighttoquantifytheimportance

of job jk, and we set wk as the same value for all workloads

in our evaluation. We enforce the following constraints when

optimizing (18): (1) the sum of allocated resources cannot

exceed the cluster capacity; (2) each job should be assigned one

resource allocation (zero resource allocation means no allocated

resources). ICEFROG uses the Integer Linear Programming (ILP)

solver to yield an optimal solution to (18). Then, we adopt the

same placement policy in [45] to satisfy the resource request.

Scheduling scalability: Cluster Scheduler optimizes

(18) using the ILP solver, incurring the search time up to 11.5

seconds in a 48-GPU cluster. The search cost will increase with

higher job loads and cluster capacity. To improve the scalability,

our system provides three dedicated designs: (1) We cache the

solution in the previous round to speed up the optimization in this

round; (2) We only consider the number of allocated resources

instead of resource topology to reduce the space for resource

allocation. Additionally, we only allocate the entire GPU nodes

for jobs that request a large number of GPUs to further reduce the

search overhead. (3) We partition the cluster and jobs into several

disjoint parts and execute the ILP solver for different partitions

in a parallel manner. This enables ICEFROG to scale up the cluster

capacity by 20 × and achieve comparable performance to the

ideal solution.

V. EVALUATION

We perform both physical (Section V-B and V-D) and simu-

lation (Section V-E) experiments to validate the superiority of

ICEFROG.

A. Model Zoo and Workload

We present a full set of DL tasks in Table VI. Each DL task

contains the dataset, model name, range of allocated GPUs,

range of batch sizes, size, target validation metric, the fraction

of jobs, speedup gain by layer tuner, and tuned FreezeOut

respectively. In particular, tuned FreezeOut refers to that we

use effective progress to tune the hyper-parameters of Freeze-

Out [11] based on the GPU request and batch size scale. We

sample the batch size from a 2-exponential distribution within

the specified range. For the target validation metric, we set

an appropriate value that can be achieved by the DL tasks by

training all layers and freezing certain layers. For size, we use

a similar technique in [4] to catalog each DL task as S(mall).

M(edium), L(arge) and XL(arge) based on its GPU time. The

fraction of jobs indicates the fraction of each DL task in our

evaluation trace. We also report the speedup gain brought by

our layer tuner and tuned FreezeOut over different sizes and

allocated GPUs.

Workload construction: We randomly sample 120 jobs from

hour 3 to hour 6 in Philly trace [34], and denote this job load as

1×. To construct W× jobload, we sample 120 × W jobs. Each

sample in the Philly trace only provides the submission time, the

number of GPUs, and the duration. The former two attributes

can be directly used to construct our workload. We assign DL

tasks for each workload based on the product of job duration

and GPU requests. The assigning process is to choose one DL

task in Table VI to match the size of such a job.

B. Physical Experiments and Evaluation

Implementation: For Model Trainer, we implement all

the modules upon PyTorch 2.4 to adapt to layer-elastic training.

For Cluster Scheduler, we set the scheduling interval as

300 seconds to balance the scheduling performance and over-

head(asdiscussedinSectionV-E).Intheend-to-endexperiment,

we set a fixed maximum number of frozen layers for each DL

task, specifically at 90% of the total number of layers.

Cluster testbed: We set up our physical experiments in a

cluster consisting of 12 GPU nodes. Each node is equipped

with 4 A800-80 GB GPUs,3 1×200 Gbps HDR InfiniBand, 64

CPU cores, and 256 GB memory, connected via PCIe 3.0. We

3Indeed, each node consists of 8 GPUs, and we selected IDs 0 to 3 for our

evaluation to increase the number of GPU nodes. This approach allows more

jobs to undergo multi-node communication.

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

GAO et al.: ICEFROG: A LAYER-ELASTIC SCHEDULING SYSTEM FOR DEEP LEARNING TRAINING IN GPU CLUSTERS

1081

TABLE VI

THE DL TASK SPECIFICATION IN WORKLOAD CONSTRUCTION

TABLE VII

END-TO-END RESULTS OF PHYSICAL EXPERIMENTS

deploy Kubernetes 1.18.2 along with CephFS 14.2.8 to store

checkpoints. We use the aforementioned workload construction

to synthesize a trace containing 120 jobs submitted within

the first 4 hours. Considering the expensive cost of physical

evaluation, only three traces are adopted.

Baselines: We primarily compare ICEFROG with three effi-

cient schedulers: Lucid [2], Optimus [3] and Pollux [4]. Lucid

is a GPU sharing-enabled scheduler without considering elastic

training. Lucid, Optimus, and ICEFROG employ a fixed global

batch size, while Pollux dynamically configures the batch size

for each workload. We adopt FreezeOut [11] to enhance our

baselines. The incorporation of FreezeOut reinforces that ICE-

FROG is a more efficient scheduler than directly integrating layer

elasticity into existing schedulers.

Moreover, we enhance Optimus with GPU sharing as follows:

we utilize our GPU sharing prediction method to select potential

jobs to pack and allocate resources for the remaining jobs based

on available resources. Because Pollux employs batch size scal-

ing to increase GPU utilization, it does not offer opportunities

to pack jobs together.

End-to-end evaluation results: Table VII presents the av-

erage JCT of all, small, medium, and (extremely) large jobs

for different systems. Section V-A describes how to categorize

jobs based on their sizes. Overall, ICEFROG can bring 1.94×,

1.84×, and 1.51× improvement over Lucid, Optimus, and

Pollux respectively. Besides, we observe that tuned FreezeOut

can boost the performance of workloads with different sizes.

The JCT speedup for Lucid, Optimus, and Pollux brought by

FreezeOut is 1.17×, 1.08×, and 1.07×. Layer elasticity can

Fig. 8.

Time-to-accuracy results in physical experiments for different DL

tasks.

expedite individual workloads by up to 1.9×, but these base-

lines cannot adapt hyper-parameters of layer-elastic workloads

dynamically to the resource allocations and batch sizes. Hence,

the overall JCT speedup brought by layer elasticity is limited.

This indicates that without a dedicated scheduler design, exist-

ing schedulers fail to fully utilize the potential of layer-elastic

optimization techniques to enhance cluster efficiency.

Additionally, GPU sharing does not yield a significant

speedup for Optimus. We reinforce Optimus with sharing via

packing jobs first and then allocating resources elastically for

remaining jobs. However, the jobs that are packed together

experience only a modest 1.03× speedup.

In our evaluation, ICEFROG takes average 3.6 (maximal 8.4)

seconds per scheduling interval to optimize IceShare. Fig. 8

presents the time-to-accuracy results of the same workload

managed by both Pollux+Tuned FreezeOut and ICEFROG. ICE-

FROG improves the TTA over different DL tasks compared to

Pollux+Tuned FreezeOut by 1.2 - 1.8×.

A closer look: We provide a closer look at the dynamical vari-

ations of the number of frozen layers and resource allocations for

layer-elastic workloads. We present the number of GPUs (first

row) and the number of frozen layers (second row) of YOLO

and MobileNetV2 throughout the training course in Fig. 9(a) and

(b) respectively. Both jobs are from our physical experimental

trace. We observe the DL model gradually increases the number

of frozen layers during training. In the later stage of layer-elastic

training, the training configurations tend to be stable.

C. Simulation Configurations

For the evaluation in Section V-E, we build a simulator

to analyze the key designs of ICEFROG including large-scale

scenarios.

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

1082

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 36, NO. 6, JUNE 2025

Fig. 9.

The configurations of layer-elastic workloads vary with time in the

physical evaluation of ICEFROG.

TABLE VIII

COMPARISON BETWEEN PHYSICAL AND SIMULATOR W.R.T. THE SPEEDUP OF

ICEFROG AGAINST DIFFERENT POLICIES

Simulator construction: For training without GPU sharing,

we measure GPU memory, GPU utilization, Tcomp, and Tsync for

differentGPUallocationswithamaximalallocationof48GPUs.

We evaluate the range of batch sizes and frozen layers without

exceeding the GPU memory limit. We adopt linear interpolation

to estimate the GPU memory, GPU utilization, and throughput

for unseen configurations. For GPU sharing, we measure the

actual job throughput for job pairs between small tasks to reduce

the overhead of simulator construction.

Simulating gradient statistical information under different

numbers of frozen layers and bath sizes requires extensive ex-

periments. Following Pollux’s simulator construction, we freeze

25%, 50%, 75% of layers starting from 25%, 50%, 75% of the

training progress, i.e., each batch size has a total of 10 variants

of gradient statistics. We also evaluate the variance and squared

norm of the gradient of each layer in each epoch across different

batch sizes in Table VI with a base-2 exponential increasing

order. Similar to throughput estimation, we utilize linear inter-

polation between the nearest batch size and the number of frozen

layers to simulate the gradient statistics of a job given a certain

batch size, frozen layers, and training epoch.

Simulator fidelity: The overhead of saving and resuming

DLT jobs is an important factor of the simulation fidelity.

To minimize the performance gap between the simulator and

physical experiment, we adjust the re-allocation overhead to 30,

60, and 90 seconds, and present the JCT speedup (y-axis) of

ICEFROG compared to Lucid, Optimus, and Pollux in Table VIII.

Specifically, physical indicates the physical experiment in

Section V-B, and sim-S indicates setting the resource re-

allocation overhead as S seconds for the simulator. When we

vary the re-allocation overhead, the speedup performance gap

between the physical and simulation experiments is minimal

when we change the re-allocation overhead to 60 seconds.

Therefore, we select re-allocation overhead 60 seconds in our

simulation.

D. Impact of Effective Progress

We conduct a detailed physical empirical analysis of our

proposed effective progress.

Impact of frozen penalty: The frozen penalty approximates

how many additional training iterations are needed to reach

model convergence. We consider replacing frozen penalty with

tuned FreezeOut and layer-aware throughput, and compare the

scheduling performance of ICEFROG and ICEFROG + FreezeOut

in Fig. 10(a). Obviously, frozen penalty plays a key role in the

scheduling design. It accelerates the JCT around 1.1 × over job

loads compared to tuned FreezeOut. Frozen penalty performs

better in characterizing the model convergence and determining

frozen layers.

Impact of layer-aware throughput for large model training:

We have developed a layer-aware throughput model for par-

allelization techniques adopted by large model training. To

investigate its effectiveness, we replace the throughput model

for SDP and HP with the throughput model for DDP. We focus

on the JCT speedup for LLaMA across varying job loads in

Fig. 10(b). The benefits are more pronounced under high job

loads, exceeding 1.1×. The high resource contention requires

accurate performance modeling to make efficient scheduling

decisions. Thus, large model training enjoys more benefits from

a dedicated throughput model for large model training in high

job loads.

Extension to batch size scaling: Our proposed effective

progress naturally aligns with the batch size scaling technique

adopted in [4]. We incorporate batch size scaling into ICEFROG

and report the JCT speedup achieved by batch size scaling across

varying job loads in Fig. 10(c). Overall, ICEFROG can leverage

batch size scaling to improve cluster-wide latency by a factor

of 1.16 to 1.21. This suggests that layer freezing serves as an

orthogonal acceleration technique, complementary to batch size

scaling.

Impact of GPU sharing: GPU sharing can reduce queuing

delay, however, its effectiveness hinges upon the job load.

Fig. 10(d) shows the JCT between GPU sharing enabled and

disabled scheduler respectively. The speedup gain of GPU shar-

ing is more desirable with a high job load. GPU sharing allows

packing jobs into a single GPU to free more GPUs for other

jobs, thus attaining cluster-wide latency speedup. GPU sharing

can improve cluster-wide efficiency and particularly excels in

handling resource contention.

Impact of slowdown factor: We examine the impact of the

slowdown factor of (8). For jobs classified as insensitive to GPU

sharing, we assign a constant value to the slowdown factor.

Particularly, we choose a 2 × job load to conduct empirical

analysis, as GPU sharing under this load demonstrates sig-

nificant JCT speedup benefits. We report the average JCT as

the slowdown factor ranges from 0.6 to 1.0 in Table IX. Our

findings indicate that setting the slowdown factor to 0.9 yields

optimal JCT performance. Overall, the performance variance

remains minimal. Although the constant value does not precisely

capture runtime slowdown, it provides valuable guidance to the

scheduler by indicating which jobs can be packed together on a

single GPU without significantly degrading performance. As a

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

GAO et al.: ICEFROG: A LAYER-ELASTIC SCHEDULING SYSTEM FOR DEEP LEARNING TRAINING IN GPU CLUSTERS

1083

Fig. 10.

[Physical] The impact of effective progress : (a) The impact of frozen penalty across varying job loads; (b) The layer-aware throughput analysis for

large-scale parallelization techniques; (c) The improvement of batch size scaling; (d) The impact of GPU sharing on the JCT performance across varying job loads.

TABLE IX

THE IMPACT OF SLOWDOWN FACTOR

result, ICEFROG tends to favor packing jobs onto a single GPU

when resource contention is high.

E. Impact of Scheduler Design

We adopt our simulator to perform a detailed analysis of our

scheduling designs.

Sensitivity to the job load. We compare the agerage JCT

(y-axis) of ICEFROG, Lucid+, Optimus+, and Pollux+ for dif-

ferent job loads (x-axis) in Fig. 11(a). The symbol ‘+’ denotes

the incorporation of tuned FreezeOut. Increasing the job load

causes higher resource contention and a larger average JCT. The

speedup brought by ICEFROG is more significant when the job

load is high. Overall, ICEFROG outperforms Lucid+, Optimus+,

and Pollux+ by 1.712.20×, 1.344.21×, 1.102.80×

speedup across different job loads.

Scheduling interval: We vary the scheduling interval from

1 minute to 10 minutes. Fig. 11(b) shows the impact of the

scheduling interval (x-axis) on the average JCT (y-axis) using

1× load. A smaller interval results in increased context switch

overhead, while a larger interval sacrifices scheduling flexibility.

The optimal performance is achieved at a 5-minute interval.

Considering the potential overhead from the ILP solver, we

select a 5-minute interval for ICEFROG with a minor scheduling

performance drop.

Impact of optimization objective: Pollux [4] proposes

Fitness to enforce the instantaneous fairness of cluster-wide

jobs, which implicitly improves the efficiency of elastic schedul-

ing. We design IceShare to directly enhance the cluster effi-

ciency. Fig. 11(c) presents the JCT of IceShare and Fitness

over different job loads. The superiority of IceShare becomes

more pronounced as job loads increase. Under high job loads,

IceShare tends to pack jobs and accommodate more jobs to

complete earlier.

Layer-elastic prioritization: We investigate the benefits of op-

timizing IceShare to prioritize layer-elastic with larger frozen

Fig. 11.

[Simulation] The impact of key scheduling designs: (a) Simulation

results of different scheduling policies across varying job loads; (b) The impact

of scheduling interval on the scheduling performance; (c) The impact of the

scheduling objective on the JCT performance; (d) The impact of layer-elastic

prioritization; (e) The error analysis of layer-aware throughput across varying

job loads; (f) The error analysis of GPU sharing prediction.

layers, thus motivating more users to submit layer-elastic work-

loads. Specifically, we explore the effects of shrinking the range

of the number of frozen layers for half workloads and compare

the JCT speedup between optimizing IceShare and Fitness.

Our study focuses on how the JCT speedup (y-axis) varies in

the job load (x-axis) for all workloads and workloads without

range shrink. Fig. 11(d) suggests that jobs without range shrink

experience higher JCT speedup compared to cluster-wide jobs.

As a result, more users tend to set a larger range for frozen layers.

Sensitivity to layer-aware throughput: Layer-aware through-

put is to predict the job throughput under different resource allo-

cations and numbers of frozen layers. We explore the sensitivity

of ICEFROG to layer-aware throughput. Specifically, we add the

Gaussian noise to the prediction results of layer-aware through-

put, and display the average JCT in Fig. 11(e) over different

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

1084

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 36, NO. 6, JUNE 2025

Fig. 12.

[Simulation] Scalability of ICEFROG: (a) The scheduling overhead

across varying job loads; (b) The average JCT performance across varying job

loads.

degrees of added noise. For the 2× job load, the estimation error

results in 17% JCT increase when the added Gaussian noise is up

to 50%. Overall, the large estimation error does not significantly

alter the effectiveness of resource allocation decisions.

Sensitivity to sharing prediction: To uncover the impact

of GPU memory consumption and utilization estimation on

scheduling performance, we add the Gaussian noise to the

prediction results of the linear regression, and present the av-

erage JCT in Fig. 11(f). ICEFROG performs relatively stable

over varying degrees of the estimation error of GPU memory

consumption and utilization across job loads. The average JCT

is only increased slightly by at most 1.09 when the estimation

error reaches 100%. Additionally, our evaluation shows that only

two jobs are typically packed together on the same GPU device,

as packing three jobs would result in GPU utilization exceeding

100%. This aligns with prior studies [2], [49]. Overall, our

adopted simple rules to determine the slowdown factor enhance

the robustness of ICEFROG to GPU sharing estimation error.

Therefore, incorrect predictions do not cause excessively poor

scheduling decisions.

Large-scalesimulation:Thelargeschedulingoverheadmakes

itinefficienttomakepromptdecisionsaboutresourceallocations

in large-scale clusters. ICEFROG solves this issue by reducing

the optimization variables and partitioning the optimization

variables into several parts. We scale the job load and cluster

capacity by 5×, 10×, and 20×. Due to the simulation time cost,

each experimental result is obtained from a single workload

rather than the average of multiple workloads. We compare

the performance of the scheduling overhead (y-axis) and JCT

(y-axis, log-scaled) with and without using the partition mecha-

nism proposed by [50] over different cluster capacities (x-axis)

in Fig. 12(a) and (b). With a larger job load and cluster capacity,

the scheduling overhead of IceShare increases to hundreds

of seconds but the partition mechanism can still enforce the

averageschedulingoverheadwithin10seconds,onlyaccounting

for 3% of scheduling interval. Moreover, the intensive search

space makes partition-based optimization outperform another

one when ICEFROG makes scheduling decisions on a 20× job

load and cluster capacity.

VI. RELATED WORKS

DLT schedulers: Various scheduling systems are designed to

improve the execution of DLT workloads in GPU clusters [1],

[37], [38], [51], [52], [53], [54]. Optimus [3], AFS [8], and

Ymir [6], [7] are resource-elastic schedulers to maximize the

cluster-wide job throughput. Pollux [4] and ONES [5] are batch-

elastic schedulers that adapt training configurations (e.g., batch

size, learning rate) to resource allocations for higher average

JCT. ICEFROG is extended from Pollux [4] with a new dimension,

layer elasticity, to further optimize the job latency. Sia [55] is

a heterogeneity-aware, batch-elastic scheduler designed to out-

perform Pollux in heterogeneous GPU clusters. Its scheduling

policy, tailored for heterogeneous resources, can be integrated

into ICEFROG to enhance its capability to manage resource

heterogeneity effectively.

Layer elasticity. Early works [12], [13] propose to linearly

freeze some layers along with the training progress without

compromising model accuracy. However, they lack a reliable

way to recover the potential accuracy loss when setting the

inappropriate number of frozen layers. FreezeOut [11] reduces

the gradient computation by progressively reducing the learning

rate of these layers to zero. However, FreezeOut includes a

hyperparameter to control the extent of layer freezing, which

limits users from achieving optimal TTA performance. Layer-

Out [56] utilizes gradient statistical information to determine

whichlayerstofreeze.However,itdoesnotrestrictfreezingfrom

the first layer, resulting in negligible improvements in latency

efficiency. IntelligentFreeze [35] introduces a formula to com-

pute the normalized gradient difference but lacks a mechanism to

resume training for frozen layers. To support transformer-based

models, some works [9], [10] dedicate lightweight freezing

policies to stop the gradient computation of compute-expensive

transformer layers. Egeria [15] and its variant [36] can guarantee

statistical efficiency and unfreeze some layers to recover the

model performance. However, they require the online model

quantization to determine the number of frozen layers. The

model quantization algorithms for many DLT tasks [26], [42]

are complex, and the execution overhead of quantized models

on CPUs is significant, which hampers the efficiency of layer

elasticity. Overall, these techniques only focus on speeding up

individual workloads and lack explicit modeling for layer-elastic

training.

VII. CONCLUSION AND FUTURE WORK

This paper presents ICEFROG, a scheduling system that ex-

ploitslayerelasticitytoimprovetheefficiencyofDLTworkloads

in GPU clusters. We propose effective progress to balance the

throughput and model accuracy of layer-elastic jobs. We devise

IceShare to directly maximize cluster-wide effective progress.

Our extensive experiments show that ICEFROG has better latency

efficiency than existing schedulers. The large-scale simulation

demonstrates its scalability.

We consider the following directions as future work. (1)

This paper primarily focuses on evaluating homogeneous GPU

clusters. We can extend ICEFROG to realize cluster scheduling

with diverse GPU types and networking links. (2) While this

paper mainly evaluates sharded data parallelism and pipeline

parallelism, future work can incorporate additional parallelism

strategies including expert parallelism, sequence parallelism,

and tensor parallelism. Both directions require an accurate

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

GAO et al.: ICEFROG: A LAYER-ELASTIC SCHEDULING SYSTEM FOR DEEP LEARNING TRAINING IN GPU CLUSTERS

1085

throughput predictor to enable effective scheduling decisions.

To achieve this, we can construct an offline performance model

and integrate online profiling information to deliver precise

throughput predictions.

ACKNOWLEDGMENT

We thank the anonymous reviewers for their valuable com-

ments.

REFERENCES

[1] W. Xiao et al., “Gandiva: Introspective cluster scheduling for deep learn-

ing,” in Proc. USENIX Symp. Operating Syst. Des. Implementation, 2018,

pp. 595–610.

[2] Q. Hu, M. Zhang, P. Sun, Y. Wen, and T. Zhang, “Lucid: A non-intrusive,

scalable and interpretable scheduler for deep learning training jobs,” in

Proc. Int. Conf. Architectural Support Program. Lang. Operating Syst.,

2023, pp. 457–472.

[3] Y. Peng, Y. Bao, Y. Chen, C. Wu, and C. Guo, “Optimus: An efficient

dynamic resource scheduler for deep learning clusters,” in Proc. 13th

EuroSys Conf., 2018, pp. 1–14.

[4] A. Qiao et al., “Pollux: Co-adaptive cluster scheduling for goodput-

optimized deep learning,” in Proc. USENIX Symp. Operating Syst. Des.

Implementation, 2021, Art. no. 1.

[5] Z. Bian, S. Li, W. Wang, and Y. You, “Online evolutionary batch size

orchestration for scheduling deep learning workloads in GPU clusters,”

in Proc. Int. Conf. High Perform. Comput. Netw. Storage Anal., 2021,

pp. 1–13.

[6] W. Gao, W. Zhuang, M. Li, P. Sun, Y. Wen, and T. Zhang,

“Ymir: A scheduler for foundation model fine-tuning workloads in

datacenters,” in Proc. 38th ACM Int. Conf. Supercomput., 2024,

pp. 259–271.

[7] W. Gao, P. Sun, Y. Wen, and T. Zhang, “Titan: A scheduler for foundation

model fine-tuning workloads,” in Proc. 13th Symp. Cloud Comput., 2022,

pp. 348–354.

[8] C. Hwang, T. Kim, S. Kim, J. Shin, and K. Park, “Elastic resource sharing

for distributed deep learning,” in Proc. USENIX Symp. Netw. Syst. Des.

Implementation, 2021, pp. 721–739.

[9] C. He, S. Li, M. Soltanolkotabi, and S. Avestimehr, “Pipetransformer: Au-

tomated elastic pipelining for distributed training of large-scale models,”

in Proc. Int. Conf. Mach. Learn., 2021, pp. 4150–4159.

[10] Y. Liu, S. Agarwal, and S. Venkataraman, “Autofreeze: Automatically

freezing model blocks to accelerate fine-tuning,” 2021, arXiv:2102.01386.

[11] A. Brock, T. Lim, J. M. Ritchie, and N. Weston, “Freezeout: Accelerate

training by progressively freezing layers,” 2017, arXiv: 1706.04983.

[12] M. Raghu, J. Gilmer, J. Yosinski, and J. Sohl-Dickstein, “SVCCA: Sin-

gular vector canonical correlation analysis for deep learning dynamics

and interpretability,” in Proc. Int. Conf. Neural Inf. Process. Syst., 2017,

pp. 6078–6087.

[13] A. Morcos, M. Raghu, and S. Bengio, “Insights on representational sim-

ilarity in neural networks with canonical correlation,” in Proc. Int. Conf.

Neural Inf. Process. Syst., 2018, pp. 5732–5741.

[14] L. Yang, S. Lin, F. Zhang, J. Zhang, and D. Fan, “Efficient self-

supervised continual learning with progressive task-correlated layer freez-

ing,” 2023, arXiv:2303.07477.

[15] Y. Wang, D. Sun, K. Chen, F. Lai, and M. Chowdhury, “Egeria: Efficient

DNN training with knowledge-guided layer freezing,” in Proc. 18th Eur.

Conf. Comput. Syst., 2023, pp. 851–866.

[16] A. Gholami, S. Kim, Z. Dong, Z. Yao, M. W. Mahoney, and K. Keutzer, “A

survey of quantization methods for efficient neural network inference,,”

in, Low-Power Computer Vision. London, U.K.: Chapman and Hall/CRC,

2022.

[17] G. Yeung, D. Borowiec, R. Yang, A. Friday, R. Harper, and P. Garraghan,

“Horus: Interference-aware and prediction-based scheduling in deep learn-

ing systems,” IEEE Trans. Parallel Distrib. Syst., vol. 33, no. 1, pp. 88–100,

Jan. 2022.

[18] Q. Weng et al., “MLaaS in the wild: Workload analysis and scheduling in

Large-Scale heterogeneous GPU clusters,” in Proc. USENIX Symp. Netw.

Syst. Des. Implementation, 2022, pp. 945–960.

[19] Y. Wu et al., “Elastic deep learning in multi-tenant GPU clusters,”

IEEE Trans. Parallel Distrib. Syst., vol. 33, no. 1, pp. 144–158,

Jan. 2022.

[20] X. Miao et al., “Galvatron: Efficient transformer training over multiple

GPUs using automatic parallelism,” Proc. VLDB Endow., vol. 16, no. 3,

pp. 470–479, Nov. 2022.

[21] S. Rajbhandari, J. Rasley, O. Ruwase, and Y. He, “Zero: Memory opti-

mizations toward training trillion parameter models,” in Proc. Int. Conf.

High Perform. Comput. Netw. Storage Anal., 2020, pp. 1–16.

[22] Y. Zhao et al., “PyTorch FSDP: Experiences on scaling fully sharded data

parallel,” 2023, arXiv:2304.11277.

[23] Y. Huang et al., “GPipe: Efficient training of giant neural networks using

pipeline parallelism,” in Proc. Adv. Neural Inf. Process. Syst., 2019,

pp. 103–112.

[24] D. Narayanan et al., “Pipedream: Generalized pipeline parallelism for

DNN training,” in Proc. 27th ACM Symp. Operating Syst. Princ., 2019,

pp. 1–15.

[25] J. Devlin, M.-W. Chang, K. Lee, and K. Toutanova, “BERT: Pre-training

of deep bidirectional transformers for language understanding,” in Proc.

Conf. North Amer. Chapter Assoc. Comput. Linguistics, 2019, pp. 4171–

4186.

[26] J. Redmon, S. Divvala, R. Girshick, and A. Farhadi, “You only look once:

Unified, real-time object detection,” in Proc. IEEE/CVF Conf. Comput.

Vis. Pattern Recognit., 2016, pp. 779–788.

[27] M. Sandler, A. Howard, M. Zhu, A. Zhmoginov, and L.-C. Chen, “Mo-

bileNetv2: Inverted residuals and linear bottlenecks,” in Proc. IEEE/CVF

Conf. Comput. Vis. Pattern Recognit., 2018, pp. 4510–4520.

[28] K. He, X. Zhang, S. Ren, and J. Sun, “Deep residual learning for image

recognition,” in Proc. IEEE/CVF Conf. Comput. Vis. Pattern Recognit.,

2016, pp. 770–778.

[29] K. Simonyan and A. Zisserman, “Very deep convolutional networks for

large-scale image recognition,” 2014, arXiv:1409.1556.

[30] C. Szegedy et al., “Going deeper with convolutions,” in Proc. IEEE/CVF

Conf. Comput. Vis. Pattern Recognit., 2015, pp. 1–9.

[31] A. Krizhevsky, “Learning multiple layers of features from tiny images,”

Master’s thesis, Dept. Comput. Sci. Univ. Toronto, Univ. Toronto, 2012.

[32] M. Everingham, L. Van Gool, C. K. I. Williams, J. Winn, and A. Zisserman,

“The Pascal visual object classes (VOC) challenge,” Int. J. Comput. Vis.,

vol. 88, pp. 303–338, 2010.

[33] J. Deng, W. Dong, R. Socher, L.-J. Li, K. Li, and L. Fei-Fei, “Imagenet:

A large-scale hierarchical image database,” in Proc. IEEE/CVF Conf.

Comput. Vis. Pattern Recognit., 2009, pp. 248–255.

[34] M. Jeon, S. Venkataraman, A. Phanishayee, J. Qian, W. Xiao, and F.

Yang, “Analysis of large-scale multi-tenant GPU clusters for DNN training

workloads,” in Proc. USENIX Annu. Techn. Conf., 2019, pp. 947–960.

[35] X. Xiao, T. Bamunu Mudiyanselage, C. Ji, J. Hu, and Y. Pan, “Fast deep

learning training through intelligently freezing layers,” in Proc. 2019 Int.

Conf. Internet Things-IEEE Green Comput. Commun.-IEEE Cyber Phys.

Social Comput.-IEEE Smart Data, 2019, pp. 1225–1232.

[36] G. Yuan et al., “Layer freezing & data sieving: Missing pieces of a generic

framework for sparse training,” 2022, arXiv:2209.11204.

[37] W. Gao, Z. Ye, P. Sun, Y. Wen, and T. Zhang, “Chronus: A novel deadline-

aware scheduler for deep learning training jobs,” in Proc. ACM Symp.

Cloud Comput., 2021, pp. 609–623.

[38] W. Gao, Z. Ye, P. Sun, T. Zhang, and Y. Wen, “UniSched: A unified

scheduler for deep learning training jobs with different user demands,”

IEEE Trans. Comput., vol. 73, no. 6, pp. 1500–1515, Jun. 2024.

[39] FairScale authors, “Fairscale: A general purpose modular pytorch library

for high performance and large scale training,” 2021. [Online]. Available:

https://github.com/facebookresearch/fairscale

[40] “NCCL,” 2022. [Online]. Available: https://developer.nvidia.com/nccl

[41] D. Li, H. Wang, E. Xing, and H. Zhang, “AMP: Automatically finding

model parallel strategies with heterogeneity awareness,” in Proc. Adv.

Neural Inf. Process. Syst., 2022, pp. 6630–6639.

[42] M.Maas,D.G.Andersen,M.Isard,M.M.Javanmard,K.S.McKinley,and

C. Raffel, “Learning-based memory allocation for C++ server workloads,”

in Proc. 25th Int. Conf. Architectural Support Program. Lang. Operating

Syst., 2020, pp. 541–556.

[43] P. Rajpurkar, R. Jia, and P. Liang, “Know what you don’t know: Unan-

swerable questions for squad,” 2018, arXiv: 1806.03822.

[44] R. Socher et al., “Recursive deep models for semantic compositionality

overasentimenttreebank,”inProc.2013Conf.EmpiricalMethodsNatural

Lang.Process.,Seattle,Washington,USA,2013,pp.1631–1642.[Online].

Available: https://www.aclweb.org/anthology/D13-1170

[45] P. Zheng, R. Pan, T. Khan, S. Venkataraman, and A. Akella, “Shockwave:

Fair and efficient cluster scheduling for dynamic adaptation in machine

learning,” in Proc. USENIX Symp. Netw. Syst. Des. Implementation, 2022,

pp. 703–723.

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.

1086

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 36, NO. 6, JUNE 2025

[46] E. Cervenka, “Naruto blip captions,” 2022. [Online]. Available: https://

huggingface.co/datasets/lambdalabs/naruto-blip-captions/

[47] J. Ho, A. Jain, and P. Abbeel, “Denoising diffusion probabilistic models,”

2020. [Online]. Available: https://arxiv.org/abs/2006.11239

[48] S. Merity, C. Xiong, J. Bradbury, and R. Socher, “Pointer sentinel mixture

models,” 2016, arXiv:1609.07843.

[49] D. Narayanan, K. Santhanam, F. Kazhamiaka, A. Phanishayee, and M. Za-

haria, “Heterogeneity-aware cluster scheduling policies for deep learning

workloads,” in Proc. 14th USENIX Symp. Operating Syst. Des. Implemen-

tation, 2020, pp. 481–498.

[50] D.Narayananetal.,“Solvinglarge-scalegranularresourceallocationprob-

lems efficiently with pop,” in Proc. ACM SIGOPS 28th Symp. Operating

Syst. Princ., 2021, pp. 521–537.

[51] J. Gu et al., “Tiresias: A GPU cluster manager for distributed deep

learning,” in Proc. USENIX Symp. Netw. Syst. Des. Implementation, 2019,

pp. 485–500.

[52] H. Zhao et al., “Hived: Sharing a GPU cluster for deep learning with

guarantees,” in Proc. USENIX Symp. Operating Syst. Des. Implementation,

2020, pp. 515–532.

[53] W. Gao et al., “Autosched: An adaptive self-configured framework for

scheduling deep learning training workloads,” in Proc. 38th ACM Int.

Conf. Supercomput., 2024, pp. 473–484.

[54] S. Pandey, A. Yazdanbakhsh, and H. Liu, “TAO: Re-thinking DL-based

microarchitecture simulation,” Proc. ACM Meas. Anal. Comput. Syst.,

vol. 8, no. 2, pp. 1–25, May 2024. [Online]. Available: https://doi.org/

10.1145/3656012

[55] S. J. Subramanya, D. Arfeen, S. Lin, A. Qiao, Z. Jia, and G. R. Ganger,

“SIA: Heterogeneity-aware, goodput-optimized ML-cluster scheduling,”

in Proc. 29th Symp. Operating Syst. Princ., 2023, pp. 642–657.

[56] K. Goutam, S. Balasubramanian, D. Gera, and R. R. Sarma, “Layerout:

Freezing layers in deep neural networks,” SN Comput. Sci., vol. 1, no. 5,

Sep. 2020, Art. no. 295, doi: 10.1007/s42979-020-00312-x.

Wei Gao received the BS degree from Beihang Uni-

versity, Beijing China in 2019 and the PhD degree

from Nanyang Technological University, Singapore

in 2025. His research interests include distributed ma-

chinelearningsystems,clusterresourcemanagement,

and workload scheduling.

Zhuoyuan Ouyang received the MS degree from

the School of Physical and Mathematical Sciences

from Nanyang Technological University, Singapore,

in 2023. He is currently working as a research asso-

ciate with Nanyang Technological University, Singa-

pore.

Peng Sun received the PhD degree in computer sci-

ence from Nanyang Technological University, Sin-

gapore. He is currently a senior research scientist in

SenseTime Group Limited. Previously he worked as

a research engineer in Nanyang Technological Uni-

versity, Baidu Institue of Deep Learning and Huawei

2012 Labs. His research interests include cloud com-

puting, computer networking, data center, Big Data

and large-scale cluster computing systems for ma-

chine learning.

Tianwei Zhang (Member, IEEE) received the bach-

elor’s degree from Peking University in 2011, and the

PhD degree from Princeton University in 2017. He is

an associate professor with the School of Computer

Science and Engineering, Nanyang Technological

University. His research focuses on computer sys-

tem security. He is particularly interested in security

threats and defenses in machine learning systems,

autonomous systems, computer architecture and dis-

tributed systems.

Yonggang Wen (Fellow, IEEE) received the PhD

degree in electrical engineering and computer sci-

ence from the Massachusetts Institute of Technology,

Cambridge, MA, USA, in 2008. He is a professor

of computer science and engineering with Nanyang

Technological University, Singapore, where he has

served as an associate dean (Research) with the Col-

lege of Engineering since 2018. He serves on Edi-

torial Boards for multiple transactions and journals,

including IEEE TRANSACTIONS ON CIRCUITS AND

SYSTEMS FOR VIDEO TECHNOLOGY, IEEE WIRELESS

COMMUNICATION MAGAZINE, IEEE COMMUNICATIONS SURVEY AND TUTORI-

ALS, and IEEE TRANSACTIONS ON MULTIMEDIA.

Authorized licensed use limited to: Nanyang Technological University Library. Downloaded on May 04,2025 at 16:36:49 UTC from IEEE Xplore. Restrictions apply.