首页> 外文会议>International workshop on formal techniques for Java-like programs >Exposing disk layout to compiler for reducing energy consumption of parallel disk based systems
【24h】

Exposing disk layout to compiler for reducing energy consumption of parallel disk based systems

机译:将磁盘布局曝光到编译器,用于减少基于磁盘的并行磁盘的系统的能量消耗

获取原文

摘要

Disk subsystem is known to be a major contributor to overall power consumption of high-end parallel systems. Past research proposed several architectural level techniques to reduce disk power by taking advantage of idle periods experienced by disks. While such techniques have been known to be effective in certain cases, they share a common drawback: they operate in a reactive manner; i.e., they control disk power by observing past disk activity (e.g., idle and active periods) and estimating future ones. Consequently, they can miss opportunities for saving power and incur significant performance penalties, due to inaccuracies in predicting idle and active times. Motivated by this observation, this paper proposes and evaluates a compiler-driven approach to reducing disk power consumption of array-based scientific applications executing on parallel architectures. The proposed approach exposes disk layout information to the compiler, allowing it to derive disk access pattern, i.e., the order in whichparallel disks are accessed. This paper demonstrates two uses of this information. First, we can do proactive disk power management, i.e., we can select the most appropriate power-saving strategy and disk preactivation strategy based on the compiler-predicted future idle and active periods of parallel disks. Second, we can restructure the application code to increase length of idle periods, which leads to better exploitation of available power-saving capabilities. We implemented both these approaches within an optimizing compiler and tested their effectiveness using a set of benchmark codes from the Spec2000 suite and a disk power simulator. Our results show that the compiler-driven disk power management is very promising. The experimental results also reveal that, while proactive disk power management is very effective, code restructuring for disk power achieves the best energy savings across all the benchmarks tested.
机译:已知磁盘子系统是高端并行系统的总功耗的主要贡献者。过去的研究提出了几种建筑级技巧,通过利用磁盘经历的空闲周期来减少磁盘电源。虽然已知在某些情况下已知这些技术有效,但它们共享一个共同的缺点:它们以反应性方式运行;即,它们通过观察过去的磁盘活动(例如,空闲和活动周期)和估计未来的磁盘电源。因此,由于在预测闲置和活跃时期的不准确性,他们可以错过节省权力并产生重大绩效惩罚的机会。本文提出了这种观察,提出了一种编译驱动方法来减少在并行架构上执行的基于阵列的科学应用的磁盘功耗。所提出的方法将磁盘布局信息暴露给编译器,允许它派生磁盘访问模式,即访问圆盘访问磁盘的顺序。本文演示了此信息的两个用途。首先,我们可以执行主动磁盘电源管理,即,我们可以根据编译器预测的未来空闲和并行磁盘的活动句点选择最合适的省电策略和磁盘预防策略。其次,我们可以重组应用程序代码来增加空闲周期的长度,这导致更好地利用可用的省电功能。我们在优化编译器中实现了这两种方法,并使用来自Spec2000套件和磁盘电源模拟器的一组基准代码测试了它们的效果。我们的结果表明,编译器驱动的磁盘电源管理非常有前途。实验结果还揭示了,虽然主动磁盘电源管理非常有效,但磁盘电力的代码重组达到了所测试所有基准测试的最佳节能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号