首页> 外文学位 >Enabling dynamic voltage and frequency scaling in multicore architectures.
【24h】

Enabling dynamic voltage and frequency scaling in multicore architectures.

机译:在多核架构中启用动态电压和频率缩放。

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

摘要

Traditionally, application speedup was the primary goal for processor designers. To this end, for many years, designers continuously deployed architecture techniques to increase the processor frequency such as pipelining, cache memory, and out-of-order superscalar execution. However, high clock frequency no longer dictates the system goals which now include power consumption and energy efficiency. Since design modifications to address power consumption generally limit processor performance and reduce peak operating frequency, operating systems are key to controlling the voltage level and frequency of a machine during execution. To date, operating system methodologies in controlling the voltage and frequency configuration of the machine are mostly based on ad-hoc means, thermal emergencies or constraining the power consumption of the system. Moreover, such operating system techniques have mostly been investigated for single-core, not multicore processors. Likewise, such support for multicores typically used simulators that do not have true constraints such as transition time to change frequency, variation in memory latency, cache hierarchy and design, scheduling quanta, full execution of large workloads, variation in system availability and finally but not the least Input/Output operations such as disk reads.;This thesis presents a scheduling methodology for multicore processors which maps running applications to cores executing at varied clock speeds based on their runtime performance characteristic. Two schemes of mapping tasks to cores are designed. An asynchronously run power optimizer is devised to adapt to the needs of the current workload in terms of core clock speed on a multicore system accomplished by utilizing the information provided by the scheduler about the needs of the current workload. The entire system is implemented as a module for the Linux kernel.;In addition to these contributions, this thesis performs an extensive analysis on the system for six selected workloads to analyze the effects on performance, power and energy efficiency. Overall, this thesis presents an evaluation of a potential infrastructure that may aid compiler and user-space runtime designers to utilize the framework and provide useful information about task characteristic and phase behavior to the operating system scheduler for better task to clock speed assignments.
机译:传统上,应用程序加速是处理器设计人员的主要目标。为此,多年来,设计人员不断部署架构技术以提高处理器频率,例如流水线,高速缓存和无序超标量执行。但是,高时钟频率不再决定系统目标,而现在该目标包括功耗和能效。由于针对功耗的设计修改通常会限制处理器性能并降低峰值工作频率,因此操作系统对于在执行过程中控制机器的电压电平和频率至关重要。迄今为止,用于控制机器的电压和频率配置的操作系统方法主要是基于即席方式,热紧急情况或限制系统的功耗。而且,大多数针对单核而不是多核处理器研究了这种操作系统技术。同样,对多核的这种支持通常使用的模拟器没有真正的约束,例如更改频率的转换时间,内存延迟的变化,缓存层次结构和设计,调度量子,完全执行大工作量,系统可用性的变化,但最终没有本文提出了一种用于多核处理器的调度方法,该方法基于运行时的性能特征,将正在运行的应用程序映射到以各种时钟速度执行的内核。设计了两种将任务映射到核心的方案。设计了异步运行的功率优化器,以通过利用调度程序提供的有关当前工作负载需求的信息来实现多核系统上核心时钟速度方面的当前工作负载需求。整个系统被实现为Linux内核的模块。除了这些贡献之外,本文还针对六个选定的工作负载对系统进行了广泛的分析,以分析其对性能,功耗和能效的影响。总体而言,本文提出了对潜在基础架构的评估,该基础架构可以帮助编译器和用户空间运行时设计器利用该框架,并向操作系统调度程序提供有关任务特性和阶段行为的有用信息,以更好地完成时钟速度分配任务。

著录项

  • 作者

    Prasad, Amithash.;

  • 作者单位

    University of Colorado at Boulder.;

  • 授予单位 University of Colorado at Boulder.;
  • 学科 Engineering Computer.;Engineering Electronics and Electrical.
  • 学位 M.S.
  • 年度 2009
  • 页码 74 p.
  • 总页数 74
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号