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...
Saved in:
Published in | 38th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'05) pp. 271 - 282 |
---|---|
Main Authors | , , , , , , , |
Format | Conference Proceeding |
Language | English |
Published |
Washington, DC, USA
IEEE Computer Society
12.11.2005
IEEE |
Series | ACM Conferences |
Subjects | |
Online Access | Get full text |
ISBN | 9780769524405 0769524400 |
ISSN | 1072-4451 |
DOI | 10.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 |