2016 · 402 citations · 28 references
ComputingComputer EngineeringComputer ScienceEmbedded SystemsMachine LearningMobile ComputingDeep LearningEnergy-efficient Mobile ComputingHardware AccelerationMemory Hierarchy OptimizationMobile Device ArchitectureMobile SensingDeep InferenceDeep Learning AccelerationDeep Learning AcceleratorsEnergy-efficient Machine Learning On Mobile DevicesInference AccuracyMonolithic ArchitectureOn-device InferenceOn-device Machine Learning
Deep learning breakthroughs are transforming sensor data interpretation to provide high‑level information for mobile apps. The authors aim to embed deep learning inference accuracy gains into future mobile apps by developing DeepX, a software accelerator. DeepX employs resource‑control algorithms that decompose deep models into unit‑blocks for efficient execution on heterogeneous processors and scale resources to reduce overhead. DeepX lowers memory, computation, and energy demands, enabling large models to run efficiently on modern mobile processors and outperforming cloud‑based offloading.
Breakthroughs from the field of deep learning are radically changing how sensor data are interpreted to extract the high-level information needed by mobile apps. It is critical that the gains in inference accuracy that deep models afford become embedded in future generations of mobile apps. In this work, we present the design and implementation of DeepX, a software accelerator for deep learning execution. DeepX signif- icantly lowers the device resources (viz. memory, computation, energy) required by deep learning that currently act as a severe bottleneck to mobile adoption. The foundation of DeepX is a pair of resource control algorithms, designed for the inference stage of deep learning, that: (1) decompose monolithic deep model network architectures into unit- blocks of various types, that are then more efficiently executed by heterogeneous local device processors (e.g., GPUs, CPUs); and (2), perform principled resource scaling that adjusts the architecture of deep models to shape the overhead each unit-blocks introduces. Experiments show, DeepX can allow even large-scale deep learning models to execute efficently on modern mobile processors and significantly outperform existing solutions, such as cloud-based offloading.
28
Gradient-based learning applied to document recognition
Yann LeCun, Léon Bottou, Yoshua Bengio et al. · Proceedings of the IEEE · 1998 · 58.2K citations · Full text
ImageNet Large Scale Visual Recognition Challenge
Olga Russakovsky, Jia Deng, Hao Su et al. · International Journal of Computer Vision · 2015 · 40.2K citations
A Fast Learning Algorithm for Deep Belief Nets
Geoffrey E. Hinton, Simon Osindero, Yee‐Whye Teh · Neural Computation · 2006 · 16.4K citations
DeepFace: Closing the Gap to Human-Level Performance in Face Verification
Yaniv Taigman, Ming Yang, Marc’Aurelio Ranzato et al. · 2014 · 6.6K citations