A Dynamic Compilation Framework for Controlling Microprocessor Energy and Performance

Dynamic voltage and frequency scaling (DVFS) is an effective technique for controlling microprocessor energy and performance. Existing DVFS techniques are primarily based on hardware, OS timeinterrupts, or static-compiler techniques. However, substantially greater gains can be realized when control...

Full description

Saved in:
Bibliographic Details
Published in38th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'05) pp. 271 - 282
Main Authors Wu, Qiang, Martonosi, Margaret, Clark, Douglas W., Reddi, V. J., Connors, Dan, Wu, Youfeng, Lee, Jin, Brooks, David
Format Conference Proceeding
LanguageEnglish
Published Washington, DC, USA IEEE Computer Society 12.11.2005
IEEE
SeriesACM Conferences
Subjects
Online AccessGet full text
ISBN9780769524405
0769524400
ISSN1072-4451
DOI10.1109/MICRO.2005.7

Cover

Abstract Dynamic voltage and frequency scaling (DVFS) is an effective technique for controlling microprocessor energy and performance. Existing DVFS techniques are primarily based on hardware, OS timeinterrupts, or static-compiler techniques. However, substantially greater gains can be realized when control opportunities are also explored in a dynamic compilation environment. There are several advantages to deploying DVFS and managing energy/performance tradeoffs through the use of a dynamic compiler. Most importantly, dynamic compiler driven DVFS is fine-grained, code-aware, and adaptive to the current microarchitecture environment. This paper presents a design framework of the run-time DVFS optimizer in a general dynamic compilation system. A prototype of the DVFS optimizer is implemented and integrated into an industrialstrength dynamic compilation system. The obtained optimization system is deployed in a real hardware platform that directly measures CPU voltage and current for accurate power and energy readings. Experimental results, based on physical measurements for over 40 SPEC or Olden benchmarks, show that significant energy savings are achieved with little performance degradation. SPEC2K FP benchmarks benefit with energy savings of up to 70% (with 0.5% performance loss). In addition, SPEC2K INT show up to 44% energy savings (with 5% performance loss), SPEC95 FP save up to 64% (with 4.9% performance loss), and Olden save up to 61% (with 4.5% performance loss). On average, the technique leads to an energy delay product (EDP) improvement that is 3X-5X better than static voltage scaling, and is more than 2X (22% vs. 9%) better than the reported DVFS results of prior static compiler work. While the proposed technique is an effective method for microprocessor voltage and frequency control, the design framework and methodology described in this paper have broader potential to address other energy and power issues such as di/dt and thermal control.
AbstractList Dynamic voltage and frequency scaling (DVFS) is an effective technique for controlling microprocessor energy and performance. Existing DVFS techniques are primarily based on hardware, OS timeinterrupts, or static-compiler techniques. However, substantially greater gains can be realized when control opportunities are also explored in a dynamic compilation environment. There are several advantages to deploying DVFS and managing energy/performance tradeoffs through the use of a dynamic compiler. Most importantly, dynamic compiler driven DVFS is fine-grained, code-aware, and adaptive to the current microarchitecture environment. This paper presents a design framework of the run-time DVFS optimizer in a general dynamic compilation system. A prototype of the DVFS optimizer is implemented and integrated into an industrialstrength dynamic compilation system. The obtained optimization system is deployed in a real hardware platform that directly measures CPU voltage and current for accurate power and energy readings. Experimental results, based on physical measurements for over 40 SPEC or Olden benchmarks, show that significant energy savings are achieved with little performance degradation. SPEC2K FP benchmarks benefit with energy savings of up to 70% (with 0.5% performance loss). In addition, SPEC2K INT show up to 44% energy savings (with 5% performance loss), SPEC95 FP save up to 64% (with 4.9% performance loss), and Olden save up to 61% (with 4.5% performance loss). On average, the technique leads to an energy delay product (EDP) improvement that is 3X-5X better than static voltage scaling, and is more than 2X (22% vs. 9%) better than the reported DVFS results of prior static compiler work. While the proposed technique is an effective method for microprocessor voltage and frequency control, the design framework and methodology described in this paper have broader potential to address other energy and power issues such as di/dt and thermal control.
Dynamic voltage and frequency scaling (DVFS) is an effective technique for controlling microprocessor energy and performance. Existing DVFS techniques are primarily based on hardware, OS time-interrupts, or static-compiler techniques. However, substantially greater gains can be realized when control opportunities are also explored in a dynamic compilation environment. There are several advantages to deploying DVFS and managing energy/performance tradeoffs through the use of a dynamic compiler. Most importantly, dynamic compiler driven DVFS is fine-grained, code-aware, and adaptive to the current microarchitecture environment. This paper presents a design framework of the run-time DVFS optimizer in a general dynamic compilation system. A prototype of the DVFS optimizer is implemented and integrated into an industrial-strength dynamic compilation system. The obtained optimization system is deployed in a real hardware platform that directly measures CPU voltage and current for accurate power and energy readings. Experimental results, based on physical measurements for over 40 SPEC or Olden benchmarks, show that significant energy savings are achieved with little performance degradation. SPEC2K FP benchmarks benefit with energy savings of up to 70% (with 0.5% performance loss). In addition, SPEC2K INT show up to 44% energy savings (with 5% performance loss), SPEC95 FP save up to 64% (with 4.9% performance loss), and Olden save up to 61% (with 4.5% performance loss). On average, the technique leads to an energy delay product (EDP) improvement that is 3times-5times better than static voltage scaling, and is more than 2times (22% vs. 9%) better than the reported DVFS results of prior static compiler work. While the proposed technique is an effective method for microprocessor voltage and frequency control, the design framework and methodology described in this paper have broader potential to address other energy and power issues such as di/dt and thermal control
Author Wu, Youfeng
Clark, Douglas W.
Reddi, V. J.
Connors, Dan
Brooks, David
Lee, Jin
Martonosi, Margaret
Wu, Qiang
Author_xml – sequence: 1
  givenname: Qiang
  surname: Wu
  fullname: Wu, Qiang
  organization: Princeton University
– sequence: 2
  givenname: Margaret
  surname: Martonosi
  fullname: Martonosi, Margaret
  organization: Princeton University
– sequence: 3
  givenname: Douglas W.
  surname: Clark
  fullname: Clark, Douglas W.
  organization: Princeton University
– sequence: 4
  givenname: V. J.
  surname: Reddi
  fullname: Reddi, V. J.
  organization: Univ. of Colorado at Boulder
– sequence: 5
  givenname: Dan
  surname: Connors
  fullname: Connors, Dan
  organization: Univ. of Colorado at Boulder
– sequence: 6
  givenname: Youfeng
  surname: Wu
  fullname: Wu, Youfeng
  organization: 3Programming Systems Lab, Corporate Tech. Group, Intel Corporation
– sequence: 7
  givenname: Jin
  surname: Lee
  fullname: Lee, Jin
  organization: 3Programming Systems Lab, Corporate Tech. Group, Intel Corporation
– sequence: 8
  givenname: David
  surname: Brooks
  fullname: Brooks, David
  organization: Harvard University
BookMark eNqNkD1PwzAQhi0BEqV0Y2PJAgtKseOvZEShhUqtQAhmy3EuyDSxi90K9d9jKD-AW254nvd0es_QsfMOELogeEoIrm5Xi_rlaVpgzKfyCE0qWWIpKl4whvkxGhEsi5wxTk7RJMYPnIZWnPFyhN7usvu904M1We2Hje311nqXzYMe4MuHddb5kIjbBt_31r1nK2uC3wRvIMaEZg7C-z7Trs2eISR50M7AOTrpdB9h8rfH6G0-e60f8-XTw6K-W-a6kMU2pw02usANBwGiKSqhm9bgRsqWCqC6xVQXrDUllESWXScYA8xYSlFqyq4BOkbXh7vpoc8dxK0abDTQ99qB30VFCRFcUJzEy4NoAUBtgh102CvCGa6ESPTqQLUZVOP9OiqC1U-z6rdZ9dOsksm7-Y-nmmCho9-SCXmr
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/MICRO.2005.7
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList Computer and Information Systems Abstracts


Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 282
ExternalDocumentID 1540966
Genre orig-research
Conference Paper
GroupedDBID 6IE
6IF
6IK
6IL
6IN
AAJGR
AARBI
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
OCL
RIB
RIC
RIE
RIL
-~X
123
29O
AAWTH
ADZIZ
AFFNX
CHZPO
IPLJI
M43
RNS
7SC
8FD
JQ2
L7M
LHSKQ
L~C
L~D
ID FETCH-LOGICAL-a272t-3b0ca20b5e6e6b296abdc0b77d36e3ad03a24dc8e8178ff644e0443b033c8fbe3
IEDL.DBID RIE
ISBN 9780769524405
0769524400
ISSN 1072-4451
IngestDate Fri Jul 11 11:16:44 EDT 2025
Tue Aug 26 19:49:17 EDT 2025
Wed Jan 31 06:42:35 EST 2024
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MeetingName Micro-38: The 38th Annual IEEE/ACM International Symposium on Microarchitecture
MergedId FETCHMERGED-LOGICAL-a272t-3b0ca20b5e6e6b296abdc0b77d36e3ad03a24dc8e8178ff644e0443b033c8fbe3
Notes SourceType-Conference Papers & Proceedings-1
ObjectType-Conference Paper-1
content type line 25
PQID 31165630
PQPubID 23500
PageCount 12
ParticipantIDs ieee_primary_1540966
acm_books_10_1109_MICRO_2005_7
proquest_miscellaneous_31165630
acm_books_10_1109_MICRO_2005_7_brief
PublicationCentury 2000
PublicationDate 20051112
20050000
20051101
PublicationDateYYYYMMDD 2005-11-12
2005-01-01
2005-11-01
PublicationDate_xml – month: 11
  year: 2005
  text: 20051112
  day: 12
PublicationDecade 2000
PublicationPlace Washington, DC, USA
PublicationPlace_xml – name: Washington, DC, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 38th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'05)
PublicationTitleAbbrev MICRO
PublicationYear 2005
Publisher IEEE Computer Society
IEEE
Publisher_xml – name: IEEE Computer Society
– name: IEEE
SSID ssj0000395458
ssj0008695
Score 2.005218
Snippet Dynamic voltage and frequency scaling (DVFS) is an effective technique for controlling microprocessor energy and performance. Existing DVFS techniques are...
SourceID proquest
ieee
acm
SourceType Aggregation Database
Publisher
StartPage 271
SubjectTerms Dynamic compiler
Dynamic voltage scaling
Energy management
Energy measurement
Frequency
Hardware
Hardware -- Hardware validation
Hardware -- Integrated circuits
Microarchitecture
Microprocessors
Performance loss
Software and its engineering -- Software notations and tools -- Compilers
Voltage control
Title A Dynamic Compilation Framework for Controlling Microprocessor Energy and Performance
URI https://ieeexplore.ieee.org/document/1540966
https://www.proquest.com/docview/31165630
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LS8QwEB5WT5587Ir1mYNHu8amTdujiCKCD8QFbyFpJyBid9Hdi7_eSdJ2QUW8tbShzeQxj3zfDMDxGZLaSQ3G3EpyUESCsbFG0sJL0roy0iWBc2iLO3k9SW-es-cBnPRcGET04DMcu0t_ll9Pq4ULlZ2SuieLW67ACk2zwNXq4ylclO4MqN-FC-krrpB3k8QuCVdw2cuM1Blvcz3191mPiC9PqfOP9yHW4jVW9dbWXfmxWXsNdLUOt92_B-DJ63gxN-Pq81tax_92bgNGS64fe-i12CYMsNmC9a7YA2vX_hAm56wO1euZg6G_BAwdsx24i5H1y1rgu6O4szcH9ZsFHgI9Qk8yZLqp2WxJVhjB5Ory6eI6bmsyxDrJk3ksDK90wk2GEqVJSqlNXXGT57WQKHTNhXaDXGBxlhfWkrWFPE2plRBVYQ2KbVhtpg3uALPkmUuNotBJmeZ5prGSmr4iyYQqhdARHJL0lXM2PpT3VXip_PC42pmZyiM4_vsFZd5f0EYwdNJWs5C-Q7WCjuCoG09FS8qdk-gGp4sPJXxKIsF3f2-4B2s-f6uPw-zD6vx9gQdkmczNoZ-SX9qM2ng
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3JTsMwEB1BOcCJpSDKUnzgSIqJEyc5IkRVdoSo1JtlJxMJIdIKmgtfz9hZKgFC3BIlVmI7zpsZvzcDcHyGBDuBQY_nkhwU4aNnciNp4flBlhppk8BZtsW9HI2D60k4WYKTVguDiI58hgN76Pbys2la2lDZKcE9WdxyGVYI94OwUmu1ERUuErsL1P6HY-lqrpB_43s2DVfltCchARqvsz2152HLiU9OqftPD1W0xWFW-lZXXvnxu3YYNFyHu-btK-rJ66Ccm0H6-S2x43-7twHbC7Ufe2xxbBOWsNiC9abcA6tXfxfG5yyr6tczS0R_qVh0LG_oXYzsX1ZT363Inb1Zst-sUiLQJXQyQ6aLjM0WcoVtGA8vny9GXl2VwdN-5M89YXiqfW5ClCiNn0htspSbKMqERKEzLrSd5hjjsyjOc7K3kAcBtRIijXODYgc6xbTAXWA5-eZSo4i1nwRRFGpMpaanSDKiEiF0D_o0-sq6Gx_KeSs8UW56bPXMUEU9OP77BmXeXzDvQdeOtppVCTxUPdA9OGrmU9GisjslusBp-aGES0ok-N7vDY9gdfR8d6tur-5v9mHNZXN1UZkD6MzfSzwkO2Vu-u7z_AJ5Mt3F
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+38th+annual+IEEE%2FACM+International+Symposium+on+Microarchitecture&rft.atitle=A+Dynamic+Compilation+Framework+for+Controlling+Microprocessor+Energy+and+Performance&rft.au=Wu%2C+Qiang&rft.au=Martonosi%2C+Margaret&rft.au=Clark%2C+Douglas+W.&rft.au=Reddi%2C+V.+J.&rft.series=ACM+Conferences&rft.date=2005-11-12&rft.pub=IEEE+Computer+Society&rft.isbn=9780769524405&rft.spage=271&rft.epage=282&rft_id=info:doi/10.1109%2FMICRO.2005.7
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1072-4451&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1072-4451&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1072-4451&client=summon