首页> 外文OA文献 >Energy-based Fair Queuing: Energy-centric Processor Scheduling Algorithm for Battery-limited Mobile Systems
【2h】

Energy-based Fair Queuing: Energy-centric Processor Scheduling Algorithm for Battery-limited Mobile Systems

机译:基于能量的公平排队:电池受限移动系统的以能量为中心的处理器调度算法

摘要

Los dispositivos móviles modernos disponen cada vez de más funcionalidad debido al rápido avance de las tecnologías de las comunicaciones y computaciones móviles. Sin embargo, la capacidad de la batería no ha experimentado un aumento equivalente. Por ello, la experiencia de usuario en los sistemas móviles modernos se ve muy afectada por la vida de la batería, que es un factor inestable de difícil de control. Para abordar este problema, investigaciones anteriores han propuesto un esquema de gestion del consumo (PM) centrada en la energía y que proporciona una garantía sobre la vida operativa de la batería mediante la gestión de la energía como un recurso de primera clase en el sistema. Como el planificador juega un papel fundamental en la administración del consumo de energía y en la garantía del rendimiento de las aplicaciones, esta tesis explora la optimización de la experiencia de usuario para sistemas móviles con energía limitada desde la perspectiva de un planificador que tiene en cuenta el consumo de energía en un contexto en el que ésta es un recurso de primera clase. En esta tesis se analiza en primer lugar los factores que contribuyen de forma general a la experiencia de usuario en un sistema móvil. Después se determinan los requisitos esenciales que afectan a la experiencia de usuario en la planificación centrada en el consumo de energía, que son el reparto proporcional de la potencia, el cumplimiento de las restricciones temporales, y cuando sea necesario, el compromiso entre la cuota de potencia y las restricciones temporales. Para cumplir con los requisitos, el algoritmo clásico de fair queueing y su modelo de referencia se extienden desde los dominios de las comunicaciones y ancho de banda de CPU hacia el dominio de la energía, y en base a ésto, se propone el algoritmo energy-based fair queueing (EFQ) para proporcionar una planificación basada en la energía. El algoritmo EFQ está diseñado para compartir la potencia consumida entre las tareas mediante su planificación en función de la energía consumida y de la cuota reservada. La cuota de consumo de cada tarea con restricciones temporales está protegida frente a diversos cambios que puedan ocurrir en el sistema. Además, para dar mejor soporte a las tareas en tiempo real y multimedia, se propone un mecanismo para combinar con el algoritmo EFQ para dar preferencia en la planificación durante breves intervalos de tiempo a las tareas más urgentes con restricciones temporales.Las propiedades del algoritmo EFQ se evaluan a través del modelado de alto nivel y la simulación. Los resultados de las simulaciones indican que los requisitos esenciales de la planificación centrada en la energía pueden lograrse. El algoritmo EFQ se implementa más tarde en el kernel de Linux. Para evaluar las propiedades del planificador EFQ basado en Linux, se desarrolló un banco de pruebas experimental basado en una sitema empotrado, un programa de banco de pruebas multihilo, y un conjunto de pruebas de código abierto. A través de experimentos específicamente diseñados, esta tesis verifica primero las propiedades de EFQ en la gestión de la cuota de consumo de potencia y la planificación en tiempo real y, a continuación, explora los beneficios potenciales de emplear la planificación EFQ en la optimización de la experiencia de usuario para sistemas móviles con energía limitada. Los resultados experimentales sobre la gestión de la cuota de energía muestran que EFQ es más eficaz que el planificador de Linux-CFS en la gestión de energía, logrando un reparto proporcional de la energía del sistema independientemente de en qué dispositivo se consume la energía. Los resultados experimentales en la planificación en tiempo real demuestran que EFQ puede lograr de forma eficaz, flexible y robusta el cumplimiento de las restricciones temporales aunque se dé el caso de aumento del el número de tareas o del error en la estimación de energía. Por último, un análisis comparativo de los resultados experimentales sobre la optimización de la experiencia del usuario demuestra que, primero, EFQ es más eficaz y flexible que los algoritmos tradicionales de planificación del procesador, como el que se encuentra por defecto en el planificador de Linux y, segundo, que proporciona la posibilidad de optimizar y preservar la experiencia de usuario para los sistemas móviles con energía limitada. Abstract Modern mobiledevices have been becoming increasingly powerful in functionality and entertainment as the next-generation mobile computing and communication technologies are rapidly advanced. However, the battery capacity has not experienced anequivalent increase. The user experience of modern mobile systems is therefore greatly affected by the battery lifetime,which is an unstable factor that is hard to control. To address this problem, previous works proposed energy-centric power management (PM) schemes to provide strong guarantee on the battery lifetime by globally managing energy as the first-class resource in the system. As the processor scheduler plays a pivotal role in power management and application performance guarantee, this thesis explores the user experience optimization of energy-limited mobile systemsfrom the perspective of energy-centric processor scheduling in an energy-centric context. This thesis first analyzes the general contributing factors of the mobile system user experience.Then itdetermines the essential requirements on the energy-centric processor scheduling for user experience optimization, which are proportional power sharing, time-constraint compliance, and when necessary, a tradeoff between the power share and the time-constraint compliance. To meet the requirements, the classical fair queuing algorithm and its reference model are extended from the network and CPU bandwidth sharing domain to the energy sharing domain, and based on that, the energy-based fair queuing (EFQ) algorithm is proposed for performing energy-centric processor scheduling. The EFQ algorithm is designed to provide proportional power shares to tasks by scheduling the tasks based on their energy consumption and weights. The power share of each time-sensitive task is protected upon the change of the scheduling environment to guarantee a stable performance, and any instantaneous power share that is overly allocated to one time-sensitive task can be fairly re-allocated to the other tasks. In addition, to better support real-time and multimedia scheduling, certain real-time friendly mechanism is combined into the EFQ algorithm to give time-limited scheduling preference to the time-sensitive tasks. Through high-level modelling and simulation, the properties of the EFQ algorithm are evaluated. The simulation results indicate that the essential requirements of energy-centric processor scheduling can be achieved. The EFQ algorithm is later implemented in the Linux kernel. To assess the properties of the Linux-based EFQ scheduler, an experimental test-bench based on an embedded platform, a multithreading test-bench program, and an open-source benchmark suite is developed. Through specifically-designed experiments, this thesis first verifies the properties of EFQ in power share management and real-time scheduling, and then, explores the potential benefits of employing EFQ scheduling in the user experience optimization for energy-limited mobile systems. Experimental results on power share management show that EFQ is more effective than the Linux-CFS scheduler in managing power shares and it can achieve a proportional sharing of the system power regardless of on which device the energy is spent. Experimental results on real-time scheduling demonstrate that EFQ can achieve effective, flexible and robust time-constraint compliance upon the increase of energy estimation error and task number. Finally, a comparative analysis of the experimental results on user experience optimization demonstrates that EFQ is more effective and flexible than traditional processor scheduling algorithms, such as those of the default Linux scheduler, in optimizing and preserving the user experience of energy-limited mobile systems.
机译:由于移动计算和通信技术的迅速发展,现代移动设备正变得越来越功能化。但是,电池容量并没有相应增加。因此,现代移动系统中的用户体验受到电池寿命的极大影响,这是一个难以控制的不稳定因素。为了解决这个问题,以前的研究提出了一种以能量为中心的消耗管理(PM)方案,该方案通过将能源作为系统中的一流资源进行管理,从而保证了电池的使用寿命。由于调度程序在管理功耗和确保应用程序性能方面起着至关重要的作用,因此本文从调度程序的角度考虑了如何优化功率受限的移动系统的用户体验。在它是一流资源的情况下的能源消耗。本文首先分析了通常影响移动系统用户体验的因素。然后,在以能耗为中心的计划中确定影响用户体验的基本要求,即功率的比例分配,临时限制的遵守情况以及必要时折衷比例的折中。电源和时间限制。为了满足要求,经典的公平排队算法及其参考模型从通信域和CPU带宽扩展到能量域,并在此基础上提出了能量算法。公平排队(EFQ),以提供基于能源的计划。 EFQ算法旨在根据消耗的能量和保留的配额进行计划,从而在任务之间共享消耗的功率。具有临时限制的每个任务的使用配额都受到保护,以防止系统中可能发生的各种更改。此外,为了更好地支持实时任务和多媒体任务,提出了一种与EFQ算法相结合的机制,以便对具有时间限制的紧急任务给予短期调度优先权。通过高级建模和仿真对它们进行评估。仿真结果表明,可以满足以能源为中心的计划的基本要求。 EFQ算法稍后在Linux内核中实现。为了评估基于Linux的EFQ调度程序的属性,开发了一个基于嵌入式系统的实验测试台,一个多线程测试台程序和一个开源测试套件。通过专门设计的实验,本文首先验证了EFQ在功耗配额管理和实时规划中的特性,然后探讨了采用EFQ规划在优化能耗方面的潜在优势。能量有限的移动系统的用户体验。关于电源配额管理的实验结果表明,在电源管理方面,EFQ比Linux-CFS调度程序更有效,无论消耗哪种设备,EFQ都按比例分配系统电源。实时计划中的实验结果表明,即使任务数量增加或能源估算出现错误,EFQ仍可有效,灵活且可靠地满足时间约束。最后,对优化用户体验的实验结果进行的比较分析表明,首先,EFQ比传统的处理器计划算法(例如Linux调度程序中默认找到的算法)更高效,更灵活。其次,它为能量有限的移动系统提供了优化和保留用户体验的可能性。摘要随着下一代移动计算和通信技术的迅速发展,现代移动设备在功能和娱乐方面已经变得越来越强大。但是,电池容量并未经历等效增加。因此,现代移动系统的用户体验会受到电池寿命的极大影响,这是一个难以控制的不稳定因素。为了解决这个问题,先前的工作提出了以能源为中心的电源管理(PM)方案,通过将能源作为系统中的一流资源进行全局管理,为电池寿命提供了强有力的保证。由于处理器调度程序在电源管理和应用性能保证中起着举足轻重的作用,因此本文从以能量为中心的环境中以能量为中心的处理器调度的角度探讨了能量受限的移动系统的用户体验优化。本文首先分析了移动系统用户体验的总体影响因素,然后确定了以能量为中心的处理器调度以优化用户体验的基本要求,即比例功率共享,时间约束合规以及必要时的权衡取舍。功率分配和时间约束合规性。为了满足要求,将经典的公平排队算法及其参考模型从网络和CPU带宽共享域扩展到能量共享域,并在此基础上,提出了基于能量的公平排队(EFQ)算法来执行能源。以处理器为中心的调度。 EFQ算法旨在通过根据任务的能耗和权重来调度任务,从而为任务提供比例的功率分配。更改调度环境后,将保护每个对时间敏感的任务的功率份额,以确保性能稳定,并且可以将过度分配给一个对时间敏感的任务的任何瞬时功率份额公平地重新分配给其他任务。另外,为了更好地支持实时和多媒体调度,将某些实时友好机制结合到EFQ算法中,以使时间受限的调度优先于对时间敏感的任务。通过高级建模和仿真,评估了EFQ算法的属性。仿真结果表明,可以实现以能量为中心的处理器调度的基本要求。 EFQ算法稍后在Linux内核中实现。为了评估基于Linux的EFQ调度程序的属性,开发了一个基于嵌入式平台的实验性测试平台,一个多线程测试平台程序和一个开源基准测试套件。通过专门设计的实验,本文首先验证了EFQ在功率共享管理和实时调度中的特性,然后探讨了在能量受限的移动系统中,在用户体验优化中采用EFQ调度的潜在好处。功率共享管理的实验结果表明,EFQ在管理功率共享方面比Linux-CFS调度程序更有效,并且无论在哪个设备上消耗能量,它都能实现系统功率的按比例共享。实时调度的实验结果表明,随着能量估计误差和任务数量的增加,EFQ可以实现有效,灵活和强大的时间约束合规性。最后,对用户体验优化实验结果的比较分析表明,EFQ在优化和保留能量受限的移动系统的用户体验方面比传统的处理器调度算法(例如默认的Linux调度程序)更有效,更灵活。

著录项

  • 作者

    Wei Jianguo;

  • 作者单位
  • 年度 2015
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号