Supporting Very Large Models using Automatic Dataflow Graph Partitioning

By Minjie Wang, Chien-chin Huang, Jinyang Li. 2018

175 citations recorded by the source corpus.

This paper presents Tofu, a system that partitions very large DNN models across multiple GPU devices to reduce per-GPU memory footprint. Tofu is designed to partition a dataflow graph of fine-grained tensor operators used by platforms like MXNet and TensorFlow. In order to automatically partition each operator, we propose to describe the semantics of an operator in a simple language inspired by Halide. To optimally partition different operators in a dataflow graph, Tofu uses a recursive search algorithm that minimizes the total communication cost. Our experiments on an 8-GPU machine show that Tofu enables the training of very large CNN and RNN models. It also achieves 25% - 400% speedup over alternative approaches to train very large models.

Subfields: Computer Vision and Pattern Recognition, Hardware and Architecture, Model Architectures, Efficiency & Compression

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Vision and Pattern Recognition

  1. Luc Van Gool
  2. Yi Yang
  3. Quoc V. Le
  4. Dacheng Tao
  5. Alan L. Yuille
  6. Trevor Darrell
  7. Ming-Hsuan Yang
  8. Xiaogang Wang

In Hardware and Architecture

  1. Jared Casper
  2. Mohammad Shoeybi
  3. Bryan Catanzaro
  4. Vijay Anand Korthikanti
  5. Jie Tang
  6. Xiao Liu
  7. Lawrence C. McAfee
  8. Sangkug Lym

In Model Architectures

  1. Xipeng Qiu
  2. Yang Liu
  3. Yanping Huang
  4. Yonghui Wu
  5. Jie Tang
  6. Ruoming Pang
  7. Qun Liu
  8. Wayne Xin Zhao

In Efficiency & Compression

  1. Yuxiong He
  2. Samyam Rajbhandari
  3. Mohammad Shoeybi
  4. Bryan Catanzaro
  5. Jeff Rasley
  6. Olatunji Ruwase
  7. Jie Tang
  8. Jared Casper

Citations in the corpus