Split-CNN: Splitting Window-based Operations in Convolutional Neural Networks for Memory System Optimization

N/ACitations
Citations of this article
61Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We present an interdisciplinary study to tackle the memory bottleneck of training deep convolutional neural networks (CNN). Firstly, we introduce Split Convolutional Neural Network (Split-CNN) that is derived from the automatic transformation of the state-of-the-art CNN models. The main distinction between Split-CNN and regular CNN is that Split- CNN splits the input images into small patches and operates on these patches independently before entering later stages of the CNN model. Secondly, we propose a novel heterogeneous memory management system (HMMS) to utilize the memory-friendly properties of Split-CNN. Through experiments, we demonstrate that Split-CNN achieves significantly higher training scalability by dramatically reducing the memory requirements of training algorithms on GPU accelerators. Furthermore, we provide empirical evidence that splitting at randomly chosen boundaries can even result in accuracy gains over baseline CNN due to its regularization effect.

Cite

CITATION STYLE

APA

Jin, T., & Hong, S. (2019). Split-CNN: Splitting Window-based Operations in Convolutional Neural Networks for Memory System Optimization. In International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS (pp. 835–847). Association for Computing Machinery. https://doi.org/10.1145/3297858.3304038

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free