Layer-Wise Partitioning and Merging for Efficient and Scalable Deep Learning

Samson B. Akintoye, Liangxiu Han, Huw Lloyd, Xin Zhang, Darren Dancey +2 more
7/22/2022
cs.DCcs.LG

No confident code implementation found for this paper.

Abstract

Deep Neural Network (DNN) models are usually trained sequentially from one layer to another, which causes forward, backward and update locking's problems, leading to poor performance in terms of training time. The existing parallel strategies to mitigate these problems provide suboptimal runtime performance. In this work, we have proposed a novel layer-wise partitioning and merging, forward and backward pass parallel framework to provide better training performance. The novelty of the proposed work consists of 1) a layer-wise partition and merging model which can minimise communication overhead between devices without the memory cost of existing strategies during the training process; 2) a forward pass and backward pass parallelisation and optimisation to address the update locking problem and minimise the total training cost. The experimental evaluation on real use cases shows that the proposed method outperforms the state-of-the-art approaches in terms of training speed; and achieves almost linear speedup without compromising the accuracy performance of the non-parallel approach.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{akintoye2022layerwise,
  title  = {Layer-Wise Partitioning and Merging for Efficient and Scalable Deep Learning},
  author = {Samson B. Akintoye and Liangxiu Han and Huw Lloyd and Xin Zhang and Darren Dancey and Haoming Chen and Daoqiang Zhang},
  year   = {2022},
  eprint = {2207.11019},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.11019v1}
}

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/2207.11019.svg)](https://codeofpaper.com/paper/2207.11019)

Discussion