首页> 外文期刊>Software >Cross-layer resource control and scheduling for improving interactivity in Android
【24h】

Cross-layer resource control and scheduling for improving interactivity in Android

机译:跨层资源控制和调度以改善Android中的交互性

获取原文
获取原文并翻译 | 示例
       

摘要

Android smartphones are often reported to suffer from sluggish user interactions due to poor interactivity. This is partly because Android and its task scheduler, the completely fair scheduler (CFS), may incur perceptibly long response time to user-interactive tasks. Particularly, the Android framework cannot systemically favor user-interactive tasks over other background tasks since it does not distinguish between them. Furthermore, user-interactive tasks can suffer from high dispatch latency due to the non-preemptive nature of CFS. To address these problems, this paper presents framework-assisted task characterization and virtual time-based CFS. The former is a cross-layer resource control mechanism between the Android framework and the underlying Linux kernel. It identifies user-interactive tasks at the framework-level, by using the notion of a user-interactive task chain. It then enables the kernel scheduler to selectively promote the priorities of worker tasks appearing in the task chain to reduce the preemption latency. The latter is a cross-layer refinement of CFS in terms of interactivity. It allows a task to be preempted at every predefined period. It also adjusts the virtual runtimes of the identified user-interactive tasks to ensure that they are always scheduled prior to the other tasks in the run-queue when they wake up. As a result, the dispatch latency of a user-interactive task is reduced to a small value. We have implemented our approach into Android 4.1.2 running with Linux kernel 3.0.31. Experimental results show that the response time of a user interaction is reduced by up to 77.35% while incurring only negligible overhead. Copyright (C) 2014 John Wiley & Sons, Ltd.
机译:据报道,由于交互性差,Android智能手机经常会出现用户交互缓慢的问题。部分原因是因为Android及其任务计划程序(完全公平的计划程序(CFS))可能会导致对用户交互任务的响应时间过长。特别是,Android框架无法系统地偏向于用户交互任务而不是其他后台任务,因为它无法区分它们。此外,由于CFS的非抢占性,用户交互任务可能会遭受高调度延迟。为了解决这些问题,本文提出了框架辅助任务表征和基于虚拟时间的CFS。前者是Android框架和底层Linux内核之间的跨层资源控制机制。它通过使用用户交互任务链的概念在框架级别识别用户交互任务。然后,它使内核调度程序能够有选择地提升任务链中出现的辅助任务的优先级,以减少抢占延迟。后者是CFS在交互性方面的跨层改进。它允许在每个预定义的时间段抢占任务。它还会调整已标识的用户交互任务的虚拟运行时,以确保它们在唤醒时始终排在运行队列中的其他任务之前。结果,将用户交互任务的调度等待时间减小到较小的值。我们已将我们的方法实施到运行Linux内核3.0.31的Android 4.1.2中。实验结果表明,用户交互的响应时间最多可减少77.35%,而开销却可以忽略不计。版权所有(C)2014 John Wiley&Sons,Ltd.

著录项

  • 来源
    《Software》 |2015年第11期|1549-1570|共22页
  • 作者单位

    Seoul Natl Univ, Grad Sch Convergence Sci & Technol, Dept Transdisciplinary Studies, Suwon, Gyeonggi Do, South Korea;

    Seoul Natl Univ, Dept Elect & Comp Engn, Seoul, South Korea;

    Seoul Natl Univ, Grad Sch Convergence Sci & Technol, Dept Transdisciplinary Studies, Suwon, Gyeonggi Do, South Korea|Seoul Natl Univ, Dept Elect & Comp Engn, Seoul, South Korea|Adv Inst Convergence Technol, Suwon, Gyeonggi Do, South Korea;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Android smartphone; cross-layer resource management; interactivity enhancement; Linux task scheduling;

    机译:Android智能手机;跨层资源管理;交互性增强;Linux任务调度;
  • 入库时间 2022-08-18 02:50:44

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号