An Analysis of Collocation on GPUs for Deep Learning Training
Ties Robroek, Ehsan Yousefzadeh-Asl-Miandoab, P{\i}nar T\"oz\"un

TL;DR
This paper evaluates GPU collocation techniques, including Multi-Instance GPU (MIG), for deep learning training, showing that collocation can improve throughput but depends on workload characteristics and resource partitioning.
Contribution
It provides a comparative analysis of MIG, traditional process collocation, and MPS for GPU utilization in deep learning training, highlighting their advantages and limitations.
Findings
Collocating multiple models can increase training throughput up to four times.
MIG offers interference-free partitioning but may underutilize resources with dynamic workloads.
MPS is identified as the most flexible and effective method for GPU collocation.
Abstract
Deep learning training is an expensive process that extensively uses GPUs, but not all model training saturates modern powerful GPUs. Multi-Instance GPU (MIG) is a new technology introduced by NVIDIA that can partition a GPU to better-fit workloads that do not require all the memory and compute resources of a full GPU. In this paper, we examine the performance of a MIG-enabled A100 GPU under deep learning workloads containing various sizes and combinations of models. We contrast the benefits of MIG to older workload collocation methods on GPUs: na\"ively submitting multiple processes on the same GPU and utilizing Multi-Process Service (MPS). Our results demonstrate that collocating multiple model training runs may yield significant benefits. In certain cases, it can lead up to four times training throughput despite increased epoch time. On the other hand, the aggregate memory footprint…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Stochastic Gradient Optimization Techniques · Parallel Computing and Optimization Techniques
Methodstravel james · *Communicated@Fast*How Do I Communicate to Expedia? · ALIGN · Batch Normalization · Average Pooling · 1x1 Convolution · Kaiming Initialization · Convolution · Residual Connection · Residual Block
