Race-To-Sleep plus Content Caching plus Display Caching: A Recipe for Energy-efficient Video Streaming on Handhelds

被引:19
作者
Zhang, Haibo [1 ]
Rengasamy, Prasanna Venkatesh [1 ]
Zhao, Shulin [1 ]
Nachiappan, Nachiappan Chidambaram [1 ]
Sivasubramaniam, Anand [1 ]
Kandemir, Mahmut T. [1 ]
Iyer, Ravi [2 ]
Das, Chita R. [1 ]
机构
[1] Penn State Univ, University Pk, PA 16802 USA
[2] Intel, Santa Clara, CA USA
来源
50TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO) | 2017年
基金
美国国家科学基金会;
关键词
Mobile SoC; SoC; Memory; Video streaming; Display; Caching; ARCHITECTURE; ACCESS;
D O I
10.1145/3123939.3123948
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Video streaming has become the most common application in handhelds and this trend is expected to grow in future to account for about 75% of all mobile data traffic by 2021. Thus, optimizing the performance and energy consumption of video processing in mobile devices is critical for sustaining the handheld market growth. In this paper, we propose three complementary techniques, race-to-sleep, content caching and display caching, to minimize the energy consumption of the video processing flows. Unlike the state-of-the-art frame-by-frame processing of a video decoder, the first scheme, race-to-sleep, uses two approaches, called batching of frames and frequency boosting to prolong its sleep state for saving energy, while avoiding any frame drops. The second scheme, content caching, exploits the content similarity of smaller video blocks, called macroblocks, to design a novel cache organization for reducing the memory pressure. The third scheme, in turn, takes advantage of content similarity at the display controller to facilitate display caching further improving energy efficiency. We integrate these three schemes for developing an end-to-end video processing framework and evaluate our design on a comprehensive mobile system design platform with a variety of video processing workloads. Our evaluations show that the proposed three techniques complement each other in improving performance by avoiding frame drops and reducing the energy consumption of video streaming applications by 21%, on average, compared to the current baseline design.
引用
收藏
页码:517 / 531
页数:15
相关论文
共 91 条
[1]   Race to Idle: New Algorithms for Speed Scaling with a Sleep State [J].
Albers, Susanne ;
Antoniadis, Antonios .
ACM TRANSACTIONS ON ALGORITHMS, 2014, 10 (02)
[2]  
AMD, 2016, RADEON DISS POL ARCH
[3]  
Ameigeiras Pablo, 2012, T EMERGING TELECOMMU
[4]  
[Anonymous], P 16 USENIX SEC S US
[5]  
[Anonymous], 2021, CISC DIG CFP2 DCO CO
[6]  
[Anonymous], 2017, NEON
[7]  
[Anonymous], BIG LITTLE SCHEDULER
[8]  
Antoniadis A., 2015, Proceedings of the Twenty-sixth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, P1102
[9]  
ARM, 2017, BIG LITTLE TECHN
[10]   An Efficient Software Cache for H.264 Motion Compensation [J].
Azevedo, Arnaldo ;
Juurlink, Ben .
2009 INTERNATIONAL SYMPOSIUM ON SYSTEM-ON-CHIP PROCEEDINGS, 2009, :147-150