Distributed Deep Neural Networks over the Cloud, the Edge and End Devices
arXiv:1709.01921
Abstract
We propose distributed deep neural networks (DDNNs) over distributed computing hierarchies, consisting of the cloud, the edge (fog) and end devices. While being able to accommodate inference of a deep neural network (DNN) in the cloud, a DDNN also allows fast and localized inference using shallow portions of the neural network at the edge and end devices. When supported by a scalable distributed computing hierarchy, a DDNN can scale up in neural network size and scale out in geographical span. Due to its distributed nature, DDNNs enhance sensor fusion, system fault tolerance and data privacy for DNN applications. In implementing a DDNN, we map sections of a DNN onto a distributed computing hierarchy. By jointly training these sections, we minimize communication and resource usage for devices and maximize usefulness of extracted features which are utilized in the cloud. The resulting system has built-in support for automatic sensor fusion and fault tolerance. As a proof of concept, we show a DDNN can exploit geographical diversity of sensors to improve object recognition accuracy and reduce communication cost. In our experiment, compared with the traditional method of offloading raw sensor data to be processed in the cloud, DDNN locally processes most sensor data on end devices while achieving high accuracy and is able to reduce the communication cost by a factor of over 20x.
References in corpus (7)
- Adam: A Method for Stochastic Optimization
- Very Deep Convolutional Networks for Large-Scale Image Recognition
- BinaryConnect: Training Deep Neural Networks with binary weights during propagations
- XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networks
- Embedded Binarized Neural Networks
- Spatially Adaptive Computation Time for Residual Networks
- Multimodal sparse representation learning and applications
Cited by in corpus (17)
- All One Needs to Know about Fog Computing and Related Edge Computing Paradigms: A Complete Survey
- Transformative effects of IoT, Blockchain and Artificial Intelligence on cloud computing: Evolution, vision, trends and open challenges
- Deep Learning in Mobile and Wireless Networking: A Survey
- Edge Intelligence: Architectures, Challenges, and Applications
- Split Computing for Complex Object Detectors: Challenges and Preliminary Results
- Musical Chair: Efficient Real-Time Recognition Using Collaborative IoT Devices
- Characterizing Task Completion Latencies in Fog Computing
- Deep Learning Towards Mobile Applications
- To Compress, or Not to Compress: Characterizing Deep Learning Model Compression for Embedded Inference
- Returning the Favor: What Wireless Networking Can Offer to AI and Edge Learning
- Designing Adaptive Neural Networks for Energy-Constrained Image Classification
- Incomplete Dot Products for Dynamic Computation Scaling in Neural Network Inference
- CDC: Classification Driven Compression for Bandwidth Efficient Edge-Cloud Collaborative Deep Learning
- SplitPlace: Intelligent Placement of Split Neural Nets in Mobile Edge Environments
- User-centric Composable Services: A New Generation of Personal Data Analytics
- Techreport: Time-sensitive probabilistic inference for the edge
- Echo: An Edge-Centric Code Offloading System with Quality of Service Guarantee