当前位置: X-MOL 学术IEEE Trans. Mob. Comput. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Interactive Context for Mobile OS Resource Management
IEEE Transactions on Mobile Computing ( IF 7.9 ) Pub Date : 2020-03-01 , DOI: 10.1109/tmc.2019.2899088
Meng Zhu , Kai Shen

This paper presents an application-transparent execution context for mobile operating systems that reflects the criticality of current execution on the user interactivity. We track Android / Linux system-level events including semantic syscalls, UI actions, and standard inter-process and intra-process communication interfaces that signal the initiation and propagation of interactivity-related executions. This interactive context enables new optimizations in CPU scheduling and power state management. We recognize that online resource scheduling is susceptible to inaccurate contexts—e.g., misidentifying an interactive execution as background leads to possible priority inversion by schedulers. In particular, low-level OS events such as kernel block / wake-up carry ambiguous semantics that could induce false context propagations. We selectively expose such uncertainties to the schedulers so that executions with uncertain contexts are prioritized behind interactive executions but otherwise run as fast as possible to minimize the priority inversion. We further recognize the importance of prompt propagation of the interactivity context at the earliest possible moment to facilitate immediate prioritization. We utilize the interactivity context to enable differential per-core frequency control and background workload consolidation. Experiments on a quad-core smartphone with a dozen mobile workload scenarios show that we can, on average, save 13 percent energy with only 1 percent degradation on the interactive performance.

中文翻译:

移动操作系统资源管理的交互上下文

本文为移动操作系统提供了一个应用程序透明的执行上下文,它反映了当前执行对用户交互的重要性。我们跟踪 Android / Linux 系统级事件,包括语义系统调用、UI 操作以及标准的进程间和进程内通信接口,这些接口标志着交互相关执行的启动和传播。这种交互式上下文支持 CPU 调度和电源状态管理方面的新优化。我们认识到在线资源调度容易受到不准确的上下文的影响——例如,错误地将交互式执行识别为后台导致调度程序可能进行优先级反转。特别是,内核块/唤醒等低级操作系统事件携带可能导致错误上下文传播的歧义语义。我们有选择地将这种不确定性暴露给调度程序,以便具有不确定上下文的执行优先于交互式执行之后,但尽可能快地运行以最小化优先级反转。我们进一步认识到在尽可能早的时刻迅速传播交互上下文的重要性,以促进立即确定优先级。我们利用交互上下文来实现不同的每核频率控制和后台工作负载整合。在具有十几种移动工作负载场景的四核智能手机上进行的实验表明,我们平均可以节省 13% 的能源,而交互性能仅下降 1%。
更新日期:2020-03-01
down
wechat
bug