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

S. W. Son, G. Chen, Mahmut Kandemir, A. Choudhary

Research output: Contribution to conferencePaper

15 Citations (Scopus)

Abstract

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 which parallel 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.

Original languageEnglish (US)
Pages174-185
Number of pages12
DOIs
StatePublished - Dec 1 2005
Event2005 ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming, PROPP 05 - Chicago, IL, United States
Duration: Jun 15 2005Jun 17 2005

Other

Other2005 ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming, PROPP 05
CountryUnited States
CityChicago, IL
Period6/15/056/17/05

Fingerprint

Energy utilization
Electric power utilization
Parallel architectures
Energy conservation
Simulators
Power management

All Science Journal Classification (ASJC) codes

  • Software

Cite this

Son, S. W., Chen, G., Kandemir, M., & Choudhary, A. (2005). Exposing disk layout to compiler for reducing energy consumption of parallel disk based systems. 174-185. Paper presented at 2005 ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming, PROPP 05, Chicago, IL, United States. https://doi.org/10.1145/1065944.1065968
Son, S. W. ; Chen, G. ; Kandemir, Mahmut ; Choudhary, A. / Exposing disk layout to compiler for reducing energy consumption of parallel disk based systems. Paper presented at 2005 ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming, PROPP 05, Chicago, IL, United States.12 p.
@conference{0945fb36fd884c5980aee6b3eee795d5,
title = "Exposing disk layout to compiler for reducing energy consumption of parallel disk based systems",
abstract = "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 which parallel 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.",
author = "Son, {S. W.} and G. Chen and Mahmut Kandemir and A. Choudhary",
year = "2005",
month = "12",
day = "1",
doi = "10.1145/1065944.1065968",
language = "English (US)",
pages = "174--185",
note = "2005 ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming, PROPP 05 ; Conference date: 15-06-2005 Through 17-06-2005",

}

Son, SW, Chen, G, Kandemir, M & Choudhary, A 2005, 'Exposing disk layout to compiler for reducing energy consumption of parallel disk based systems' Paper presented at 2005 ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming, PROPP 05, Chicago, IL, United States, 6/15/05 - 6/17/05, pp. 174-185. https://doi.org/10.1145/1065944.1065968

Exposing disk layout to compiler for reducing energy consumption of parallel disk based systems. / Son, S. W.; Chen, G.; Kandemir, Mahmut; Choudhary, A.

2005. 174-185 Paper presented at 2005 ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming, PROPP 05, Chicago, IL, United States.

Research output: Contribution to conferencePaper

TY - CONF

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

AU - Son, S. W.

AU - Chen, G.

AU - Kandemir, Mahmut

AU - Choudhary, A.

PY - 2005/12/1

Y1 - 2005/12/1

N2 - 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 which parallel 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.

AB - 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 which parallel 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.

UR - http://www.scopus.com/inward/record.url?scp=31844431506&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=31844431506&partnerID=8YFLogxK

U2 - 10.1145/1065944.1065968

DO - 10.1145/1065944.1065968

M3 - Paper

AN - SCOPUS:31844431506

SP - 174

EP - 185

ER -

Son SW, Chen G, Kandemir M, Choudhary A. Exposing disk layout to compiler for reducing energy consumption of parallel disk based systems. 2005. Paper presented at 2005 ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming, PROPP 05, Chicago, IL, United States. https://doi.org/10.1145/1065944.1065968