MIGPerf: A Comprehensive Benchmark for Deep Learning Training and Inference Workloads on Multi-Instance GPUs

Huaizheng Zhang, Yuanming Li, Wencong Xiao, Yizheng Huang, Xing Di +5 more
1/1/2023
cs.LGcs.PF

No official code found. Best implementation: HuaizhengZhang/MIGProfiler (58 stars, MIT, last commit 2023-04-16).

Abstract

New architecture GPUs like A100 are now equipped with multi-instance GPU (MIG) technology, which allows the GPU to be partitioned into multiple small, isolated instances. This technology provides more flexibility for users to support both deep learning training and inference workloads, but efficiently utilizing it can still be challenging. The vision of this paper is to provide a more comprehensive and practical benchmark study for MIG in order to eliminate the need for tedious manual benchmarking and tuning efforts. To achieve this vision, the paper presents MIGPerf, an open-source tool that streamlines the benchmark study for MIG. Using MIGPerf, the authors conduct a series of experiments, including deep learning training and inference characterization on MIG, GPU sharing characterization, and framework compatibility with MIG. The results of these experiments provide new insights and guidance for users to effectively employ MIG, and lay the foundation for further research on the orchestration of hybrid training and inference workloads on MIGs. The code and results are released on https://github.com/MLSysOps/MIGProfiler. This work is still in progress and more results will be published soon.

View on arXivView PDF

Code Implementations(1)

MIT

Multi-Instance-GPU profiling tool

585Shell, PythonJul 9, 20223 years agoMIT

Cite this paper

@article{zhang2023migperf,
  title  = {MIGPerf: A Comprehensive Benchmark for Deep Learning Training and Inference Workloads on Multi-Instance GPUs},
  author = {Huaizheng Zhang and Yuanming Li and Wencong Xiao and Yizheng Huang and Xing Di and Jianxiong Yin and Simon See and Yong Luo and Chiew Tong Lau and Yang You},
  year   = {2023},
  eprint = {2301.00407},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.00407v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.00407.svg)](https://codeofpaper.com/paper/2301.00407)

Discussion