Energy-efficient low-latency audio on android

被引:5
作者
Balsini, Alessio [1 ,2 ]
Cucinotta, Tommaso [1 ]
Abeni, Luca [1 ]
Fernandes, Joel [2 ]
Burk, Phil [2 ]
Bellasi, Patrick [3 ]
Rasmussen, Morten [3 ]
机构
[1] Scuola Super Sant Anna, Via Moruzzi 1, I-56124 Pisa, Italy
[2] Google, Googleplex, 1600 Amphitheatre Pkwy, Mountain View, CA 94043 USA
[3] Arm Ltd, 110 Fulbourn Rd, Cambridge CB1 9NJ, England
关键词
Android; Linux kernel; Real-time scheduling; Adaptive reservations; Energy efficiency; Low-latency audio; QOS; MANAGEMENT;
D O I
10.1016/j.jss.2019.03.013
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Counting more than two billion devices, Android is nowadays one of the most popular open-source general-purpose operating systems, based on Linux. Because of the diversity of applications that can be installed, it manages a number of different workloads, many of them requiring performance/QoS guarantees. When running audio processing applications, the user would like an uninterrupted, glitch-free, output stream that reacts to the user input, typically with a delay not bigger than 4 - 10 ms, while keeping the energy consumption of the mobile device as low as possible. This work focuses on improvements to the real-time audio processing performance on Android. Such improvements are achieved by using a deadline based scheduler and an adaptive scheduling strategy that dynamically and proactively modulates the allocated runtime. The proposed strategy is evaluated through an extensive set of experiments, showing that (1) compared to the existing way to ensure low-latency audio processing, the proposed mechanism provides an energy saving of almost 40%, and (2) compared to the existing way to achieve a good balance between power consumption and latency in a glitch-free audio processing experience, the proposed solution reduces audio latency from 26.67 ms to 2.67 ms, at the expense of a limited power consumption increase of 6.25%. (C) 2019 Elsevier Inc. All rights reserved.
引用
收藏
页码:182 / 195
页数:14
相关论文
共 50 条
[1]   Integrating multimedia applications in hard real-time systems [J].
Abeni, L ;
Buttazzo, G .
19TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1998, :4-13
[2]   QoS management through adaptive reservations [J].
Abeni, L ;
Cucinotta, T ;
Lipari, G ;
Marzario, L ;
Palopoli, L .
REAL-TIME SYSTEMS, 2005, 29 (2-3) :131-155
[3]   Analysis of a reservation-based feedback scheduler [J].
Abeni, L ;
Palopoli, L ;
Lipari, G ;
Sant'Anna, SS ;
Walpole, J .
23RD IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2002, :71-80
[4]  
Abeni L., 2016, MULTICORE CPU RECLAI, P1877, DOI DOI 10.1145/2851613.2851743
[5]  
Almoosa N, 2012, P AMER CONTR CONF, P4709
[6]  
[Anonymous], 10031 IEEE
[7]   Power-aware scheduling for periodic real-time tasks [J].
Aydin, H ;
Melhem, R ;
Mossé, D ;
Mejía-Alvarez, P .
IEEE TRANSACTIONS ON COMPUTERS, 2004, 53 (05) :584-600
[8]  
Bagnoli Giacomo., 2011, Proceedings of the 2011 Linux Audio Conference, P135
[9]  
Balsini A., 2018, P INT WORKSH EMB OP
[10]   Energy-Aware Scheduling for Real-Time Systems: A Survey [J].
Bambagini, Mario ;
Marinoni, Mauro ;
Aydin, Hakan ;
Buttazzo, Giorgio .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2016, 15 (01)