Energy management in software-controlled multi-level memory hierarchies

O. Ozturk, Mahmut Kandemir

Research output: Contribution to conferencePaper

Abstract

Performance and energy consumption behavior of embedded applications are increasingly being dependent on their memory usage/access patterns. Focusing on a software-managed, application-specific multi-level memory hierarchy, this paper studies three different memory hierarchy management schemes from both energy and performance angles. The first scheme is pure performance-oriented and tuned for extracting the maximum performance possible from the software-managed multi-level memory hierarchy. The second scheme is built upon the first one but it also reduces leakage by turning-on and off memory modules (i.e., different memory levels) at appropriate program points during execution based on the data access pattern information extracted by the compiler. The last scheme evaluated is oriented towards further reducing leakage energy, as well as dynamic energy, by modifying the data transfer policy (data access pattern) of the performance-oriented scheme. Our empirical analysis indicates that it is possible to reduce leakage consumption of the application-specific multi-level memory hierarchy without seriously impacting its performance, and that one can achieve further savings by modifying data transfer pattern across the different levels of the memory hierarchy.

Original languageEnglish (US)
Pages270-275
Number of pages6
StatePublished - Dec 29 2005
Event2005 ACM Great Lakessymposium on VLSI, GLSVLSI'05 - Chicago, IL, United States
Duration: Apr 17 2005Apr 19 2005

Other

Other2005 ACM Great Lakessymposium on VLSI, GLSVLSI'05
CountryUnited States
CityChicago, IL
Period4/17/054/19/05

Fingerprint

Energy management
Data storage equipment
Data transfer
Application programs
Energy utilization

All Science Journal Classification (ASJC) codes

  • Engineering(all)

Cite this

Ozturk, O., & Kandemir, M. (2005). Energy management in software-controlled multi-level memory hierarchies. 270-275. Paper presented at 2005 ACM Great Lakessymposium on VLSI, GLSVLSI'05, Chicago, IL, United States.
Ozturk, O. ; Kandemir, Mahmut. / Energy management in software-controlled multi-level memory hierarchies. Paper presented at 2005 ACM Great Lakessymposium on VLSI, GLSVLSI'05, Chicago, IL, United States.6 p.
@conference{c8ae4be9a6144df38d529bf550e62599,
title = "Energy management in software-controlled multi-level memory hierarchies",
abstract = "Performance and energy consumption behavior of embedded applications are increasingly being dependent on their memory usage/access patterns. Focusing on a software-managed, application-specific multi-level memory hierarchy, this paper studies three different memory hierarchy management schemes from both energy and performance angles. The first scheme is pure performance-oriented and tuned for extracting the maximum performance possible from the software-managed multi-level memory hierarchy. The second scheme is built upon the first one but it also reduces leakage by turning-on and off memory modules (i.e., different memory levels) at appropriate program points during execution based on the data access pattern information extracted by the compiler. The last scheme evaluated is oriented towards further reducing leakage energy, as well as dynamic energy, by modifying the data transfer policy (data access pattern) of the performance-oriented scheme. Our empirical analysis indicates that it is possible to reduce leakage consumption of the application-specific multi-level memory hierarchy without seriously impacting its performance, and that one can achieve further savings by modifying data transfer pattern across the different levels of the memory hierarchy.",
author = "O. Ozturk and Mahmut Kandemir",
year = "2005",
month = "12",
day = "29",
language = "English (US)",
pages = "270--275",
note = "2005 ACM Great Lakessymposium on VLSI, GLSVLSI'05 ; Conference date: 17-04-2005 Through 19-04-2005",

}

Ozturk, O & Kandemir, M 2005, 'Energy management in software-controlled multi-level memory hierarchies' Paper presented at 2005 ACM Great Lakessymposium on VLSI, GLSVLSI'05, Chicago, IL, United States, 4/17/05 - 4/19/05, pp. 270-275.

Energy management in software-controlled multi-level memory hierarchies. / Ozturk, O.; Kandemir, Mahmut.

2005. 270-275 Paper presented at 2005 ACM Great Lakessymposium on VLSI, GLSVLSI'05, Chicago, IL, United States.

Research output: Contribution to conferencePaper

TY - CONF

T1 - Energy management in software-controlled multi-level memory hierarchies

AU - Ozturk, O.

AU - Kandemir, Mahmut

PY - 2005/12/29

Y1 - 2005/12/29

N2 - Performance and energy consumption behavior of embedded applications are increasingly being dependent on their memory usage/access patterns. Focusing on a software-managed, application-specific multi-level memory hierarchy, this paper studies three different memory hierarchy management schemes from both energy and performance angles. The first scheme is pure performance-oriented and tuned for extracting the maximum performance possible from the software-managed multi-level memory hierarchy. The second scheme is built upon the first one but it also reduces leakage by turning-on and off memory modules (i.e., different memory levels) at appropriate program points during execution based on the data access pattern information extracted by the compiler. The last scheme evaluated is oriented towards further reducing leakage energy, as well as dynamic energy, by modifying the data transfer policy (data access pattern) of the performance-oriented scheme. Our empirical analysis indicates that it is possible to reduce leakage consumption of the application-specific multi-level memory hierarchy without seriously impacting its performance, and that one can achieve further savings by modifying data transfer pattern across the different levels of the memory hierarchy.

AB - Performance and energy consumption behavior of embedded applications are increasingly being dependent on their memory usage/access patterns. Focusing on a software-managed, application-specific multi-level memory hierarchy, this paper studies three different memory hierarchy management schemes from both energy and performance angles. The first scheme is pure performance-oriented and tuned for extracting the maximum performance possible from the software-managed multi-level memory hierarchy. The second scheme is built upon the first one but it also reduces leakage by turning-on and off memory modules (i.e., different memory levels) at appropriate program points during execution based on the data access pattern information extracted by the compiler. The last scheme evaluated is oriented towards further reducing leakage energy, as well as dynamic energy, by modifying the data transfer policy (data access pattern) of the performance-oriented scheme. Our empirical analysis indicates that it is possible to reduce leakage consumption of the application-specific multi-level memory hierarchy without seriously impacting its performance, and that one can achieve further savings by modifying data transfer pattern across the different levels of the memory hierarchy.

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

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

M3 - Paper

AN - SCOPUS:29244491724

SP - 270

EP - 275

ER -

Ozturk O, Kandemir M. Energy management in software-controlled multi-level memory hierarchies. 2005. Paper presented at 2005 ACM Great Lakessymposium on VLSI, GLSVLSI'05, Chicago, IL, United States.