Rethinking Energy-Efficiency of Heterogeneous Computing for CNN-Based Mobile Applications

Zhen Wang,Xi Li,Chao Wang,Zhinan Cheng,Jiachen Song,Xuehai Zhou
DOI: https://doi.org/10.1109/ispa/iucc.2017.00074
2017-01-01
Abstract:Convolutional Neural Networks (CNNs) have become more and more powerful in the computer vision domain, as they achieve the state-of-the-art accuracy. Despite this, it is generally difficult to apply CNNs on mobile platforms. Client-server paradigm is a straightforward way to deploy CNNs on mobile phones, but studies have shown that it suffers serious problems, such as privacy leaks. Recently, researchers focus on using heterogeneous local processors (e.g., GPUs, CPUs) to accelerate the inference of CNNs. Utilizing all local processors available can achieve the highest performance, but it might incur energy-inefficiency. Different from previous works, this paper concerns more about energy-efficiency of CNN-based mobile applications. We present an adaptive strategy, which is able to compute the energy-efficiency of all local processors, and further to obtain the energy-efficient device processor combination to perform CNN inference in parallel. The strategy is implemented on ODROID platform, where the evaluation results show that our proposed approach provides 3.67× higher energy-efficiency with only 9.7% performance degradation on average compared with the greedy strategy which tries to use all local processors available.
What problem does this paper attempt to address?