Musical Chair: Efficient Real-Time Recognition Using Collaborative IoT Devices
arXiv:1802.02138
Abstract
The prevalence of Internet of things (IoT) devices and abundance of sensor data has created an increase in real-time data processing such as recognition of speech, image, and video. While currently such processes are offloaded to the computationally powerful cloud system, a localized and distributed approach is desirable because (i) it preserves the privacy of users and (ii) it omits the dependency on cloud services. However, IoT networks are usually composed of resource-constrained devices, and a single device is not powerful enough to process real-time data. To overcome this challenge, we examine data and model parallelism for such devices in the context of deep neural networks. We propose Musical Chair to enable efficient, localized, and dynamic real-time recognition by harvesting the aggregated computational power from the resource-constrained devices in the same IoT network as input sensors. Musical chair adapts to the availability of computing devices at runtime and adjusts to the inherit dynamics of IoT networks. To demonstrate Musical Chair, on a network of Raspberry PIs (up to 12) each connected to a camera, we implement a state-of-the-art action recognition model for videos and two recognition models for images. Compared to the Tegra TX2, an embedded low-power platform with a six-core CPU and a GPU, our distributed action recognition system achieves not only similar energy consumption but also twice the performance of the TX2. Furthermore, in image recognition, Musical Chair achieves similar performance and saves dynamic energy.
References in corpus (10)
- MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
- SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model size
- Two-Stream Convolutional Networks for Action Recognition in Videos
- Binarized Neural Networks: Training Deep Neural Networks with Weights and Activations Constrained to +1 or -1
- Compressing Deep Convolutional Networks using Vector Quantization
- An Analysis of Deep Neural Network Models for Practical Applications
- Ternary Weight Networks
- Embedded Binarized Neural Networks
- Distributed Deep Neural Networks over the Cloud, the Edge and End Devices
- Privacy-Preserving Human Activity Recognition from Extreme Low Resolution
Cited by in corpus (8)
- Pervasive AI for IoT applications: A Survey on Resource-efficient Distributed Artificial Intelligence
- Edge Intelligence: Architectures, Challenges, and Applications
- Edge AI: On-Demand Accelerating Deep Neural Network Inference via Edge Computing
- Collaborative Execution of Deep Neural Networks on Internet of Things Devices
- LCP: A Low-Communication Parallelization Method for Fast Neural Network Inference in Image Recognition
- ScissionLite: Accelerating Distributed Deep Neural Networks Using Transfer Layer
- Reducing Inference Latency with Concurrent Architectures for Image Recognition
- Creating Robust Deep Neural Networks With Coded Distributed Computing for IoT Systems