首页> 外文OA文献 >Modeling Power Consumption of Applications Software Running on Servers
【2h】

Modeling Power Consumption of Applications Software Running on Servers

机译:对服务器上运行的应用程序软件的功耗进行建模

摘要

Reducing power consumption in computational processes is important to software devel- opers. Ideally, a tremendous amount of software design efforts goes into considerations that are critical to power efficiencies of computer systems. Sometimes, software is designed by a high-level developer not aware of underlying physical components of the system architecture, which can be exploited. Furthermore, even if a developer is aware, they design software geared towards mass end-user adoption and thus go for cross-compatibility. The challenge for the soft- ware designer is to utilize dynamic hardware adaptations. Dynamic hardware adaptations make it possible to reduce power consumption and overall chip temperature by reducing the amount of available performance. However these adaptations generally rely on input from temperature sensors, and due to thermal inertia in microprocessor packaging, the detection of temperature changes significantly lag the power events that caused them.This work provides energy performance evaluation and power consumption estimation of ap- plications running on a server using performance counters. Counter data of various performance indicators are collected using the CollectD tool. Simultaneously, during the test, a Power Meter (TED5000) is used to monitor the actual power drawn by the computer server. Furthermore, stress tests are performed to examine power fluctuations in response to the performance counts of four hardware subsystems: CPU, memory, disk, and network interface. A neural network model (NNM) and a linear polynomial model (LPM) have been developed based on process count information gathered by CollectD. These two models have been validated by four different scenarios running on three different platforms (three real servers.) Our experimental results show that system power consumption can be estimated with an average mean absolute error (MAE) between 11% to 15% on new system servers. While on old system servers, the average MAE is between 1% to 4%. Also, we find that NNM has better estimation results than the LPM, resulting in 1.5% reduction in MAE of energy estimation when compared to the LPM.The detailed contributions of the thesis are as follows: (i) develop a non-exclusive test bench to measure the power consumption of an application running on a server; (ii) provide a practical approach to extracting system performance counters and simplifying them to get the model pa- rameters; (iii) a modeling procedure is proposed and implemented for predicting the power cost of application software using performance counters. All of our contributions and the proposed procedure have been validated with numerous measurements on a real test bench. The results of this work can be used by application developers to make implementation-level decisions that affect the energy efficiency of software applications.
机译:降低计算过程中的功耗对软件开发人员很重要。理想情况下,要考虑大量的软件设计工作,这些工作对计算机系统的电源效率至关重要。有时,软件是由高级开发人员设计的,他们不了解可以被利用的系统体系结构的底层物理组件。此外,即使开发人员知道了,他们也会设计面向大规模最终用户采用的软件,因此可以实现交叉兼容性。软件设计人员面临的挑战是利用动态硬件改编。动态硬件适配可以通过减少可用性能的数量来降低功耗和总体芯片温度。然而,这些调整通常依赖于温度传感器的输入,并且由于微处理器封装中的热惯性,温度变化的检测明显滞后于引起它们的功率事件。这项工作为运行于其上的应用提供了能源性能评估和功耗估算。使用性能计数器的服务器。使用收集的工具收集各种性能指标的计数器数据。同时,在测试过程中,使用功率计(TED5000)监视计算机服务器消耗的实际功率。此外,根据四个硬件子系统(CPU,内存,磁盘和网络接口)的性能指标,进行了压力测试以检查功率波动。基于CollectD收集的过程计数信息,开发了神经网络模型(NNM)和线性多项式模型(LPM)。这两个模型已通过在三个不同平台(三个真实服务器)上运行的四个不同场景进行了验证。我们的实验结果表明,在新系统上,可以估计系统功耗,平均平均绝对误差(MAE)在11%至15%之间服务器。在旧系统服务器上,平均MAE在1%到4%之间。此外,我们发现NNM比LPM具有更好的估计结果,与LPM相比,其能量估计的MAE降低了1.5%。论文的详细贡献如下:(i)建立非排他性的试验台测量服务器上运行的应用程序的功耗; (ii)提供一种实用的方法来提取系统性能计数器,并简化它们以获得模型参数; (iii)提出并实施了建模程序,以使用性能计数器来预测应用软件的功耗。我们所有的贡献和提议的程序都已经在实际的测试台上进行了多次测量而得到验证。应用程序开发人员可以使用这项工作的结果来制定影响软件应用程序能效的实现级别决策。

著录项

  • 作者

    Abdulhalim fadwa;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号