Cache decay: exploiting generational behavior to reduce cache leakage power

Power dissipation is increasingly important in CPUs ranging from those intended for mobile use, all the way up to high performance processors for high-end servers. While the bulk of the power dissipated is dynamic switching power leakage power is also beginning to be a concern. Chipmakers expect tha...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Proceedings 28th Annual International Symposium on Computer Architecture 2001, p.240-251
Hauptverfasser: Kaxiras, S., Zhigang Hu, Martonosi, M.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 251
container_issue
container_start_page 240
container_title Proceedings 28th Annual International Symposium on Computer Architecture
container_volume
creator Kaxiras, S.
Zhigang Hu
Martonosi, M.
description Power dissipation is increasingly important in CPUs ranging from those intended for mobile use, all the way up to high performance processors for high-end servers. While the bulk of the power dissipated is dynamic switching power leakage power is also beginning to be a concern. Chipmakers expect that in future chip generations, leakage's proportion of total chip power will increase significantly. This paper examines methods for reducing leakage power within the cache memories of the CPU. Because caches comprise much of a CPU chip's area and transistor counts, they are reasonable targets for attacking leakage. We discuss policies and implementations for reducing cache leakage by invalidating and "turning off" cache lines when they hold data not likely to be reused. In particular our approach is targeted at the generational nature of cache line usage. That is, cache lines typically have a flurry of frequent use when first brought into the cache, and then have a period of "dead time" before they are evicted. By devising effective, low-power ways of deducing dead time, our results show that in many cases we can reduce Ll cache leakage energy by 4/spl times/ in SPEC2000 applications without impacting performance. Because our decay-based techniques have notions of competitive on-line algorithms at their roots, their energy usage can be theoretically bounded at within a factor of two of the optimal oracle-based policy. We also examine adaptive decay-based policies that make energy-minimizing policy choices on a per-application basis by choosing appropriate decay intervals individually, for each cache line. Our proposed adaptive policies effectively reduce Ll cache leakage energy by 5/spl times/ for the SPEC2000 with only negligible degradations in performance.
doi_str_mv 10.1109/ISCA.2001.937453
format Article
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_937453</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>937453</ieee_id><sourcerecordid>937453</sourcerecordid><originalsourceid>FETCH-LOGICAL-c2073-15ca7bd9f021c4f613816a72226cb99de32b203ab94bd762aa11e80d03ebddd83</originalsourceid><addsrcrecordid>eNotkLtOwzAUQC0eEm1hR0z-gQRfO7ZjtiriUVGJAZDYqmv7Jg2EJErCo38PokxnOmc4jJ2DSAGEu1w9FstUCgGpUzbT6oDNpLY6saBeDtlcWOM0gJH2iM1AGJWY3NkTNh_H11_JOW1m7L7AsCUeKeDuitN333T1VLcVr6ilAae6a7Hhnrb4WXcDnzo-UPwIxMOf1xC-YUW8775oOGXHJTYjnf1zwZ5vrp-Ku2T9cLsqluskSGFVAjqg9dGVQkLISgMqB4NWSmmCdy6Skl4Khd5lPlojEQEoF1Eo8jHGXC3Yxb5bE9GmH-p3HHab_QP1A5UfTnk</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Cache decay: exploiting generational behavior to reduce cache leakage power</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Kaxiras, S. ; Zhigang Hu ; Martonosi, M.</creator><creatorcontrib>Kaxiras, S. ; Zhigang Hu ; Martonosi, M.</creatorcontrib><description>Power dissipation is increasingly important in CPUs ranging from those intended for mobile use, all the way up to high performance processors for high-end servers. While the bulk of the power dissipated is dynamic switching power leakage power is also beginning to be a concern. Chipmakers expect that in future chip generations, leakage's proportion of total chip power will increase significantly. This paper examines methods for reducing leakage power within the cache memories of the CPU. Because caches comprise much of a CPU chip's area and transistor counts, they are reasonable targets for attacking leakage. We discuss policies and implementations for reducing cache leakage by invalidating and "turning off" cache lines when they hold data not likely to be reused. In particular our approach is targeted at the generational nature of cache line usage. That is, cache lines typically have a flurry of frequent use when first brought into the cache, and then have a period of "dead time" before they are evicted. By devising effective, low-power ways of deducing dead time, our results show that in many cases we can reduce Ll cache leakage energy by 4/spl times/ in SPEC2000 applications without impacting performance. Because our decay-based techniques have notions of competitive on-line algorithms at their roots, their energy usage can be theoretically bounded at within a factor of two of the optimal oracle-based policy. We also examine adaptive decay-based policies that make energy-minimizing policy choices on a per-application basis by choosing appropriate decay intervals individually, for each cache line. Our proposed adaptive policies effectively reduce Ll cache leakage energy by 5/spl times/ for the SPEC2000 with only negligible degradations in performance.</description><identifier>ISSN: 1063-6897</identifier><identifier>ISBN: 0769511627</identifier><identifier>ISBN: 9780769511627</identifier><identifier>EISSN: 2575-713X</identifier><identifier>DOI: 10.1109/ISCA.2001.937453</identifier><language>eng</language><publisher>IEEE</publisher><subject>Cache memory ; Central Processing Unit ; Circuits and systems ; Energy management ; Leakage current ; Power dissipation ; Power generation ; Pressing ; Thermal degradation ; Turning</subject><ispartof>Proceedings 28th Annual International Symposium on Computer Architecture, 2001, p.240-251</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c2073-15ca7bd9f021c4f613816a72226cb99de32b203ab94bd762aa11e80d03ebddd83</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/937453$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,777,781,786,787,2052,4036,4037,27906,54901</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/937453$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Kaxiras, S.</creatorcontrib><creatorcontrib>Zhigang Hu</creatorcontrib><creatorcontrib>Martonosi, M.</creatorcontrib><title>Cache decay: exploiting generational behavior to reduce cache leakage power</title><title>Proceedings 28th Annual International Symposium on Computer Architecture</title><addtitle>ISCA</addtitle><description>Power dissipation is increasingly important in CPUs ranging from those intended for mobile use, all the way up to high performance processors for high-end servers. While the bulk of the power dissipated is dynamic switching power leakage power is also beginning to be a concern. Chipmakers expect that in future chip generations, leakage's proportion of total chip power will increase significantly. This paper examines methods for reducing leakage power within the cache memories of the CPU. Because caches comprise much of a CPU chip's area and transistor counts, they are reasonable targets for attacking leakage. We discuss policies and implementations for reducing cache leakage by invalidating and "turning off" cache lines when they hold data not likely to be reused. In particular our approach is targeted at the generational nature of cache line usage. That is, cache lines typically have a flurry of frequent use when first brought into the cache, and then have a period of "dead time" before they are evicted. By devising effective, low-power ways of deducing dead time, our results show that in many cases we can reduce Ll cache leakage energy by 4/spl times/ in SPEC2000 applications without impacting performance. Because our decay-based techniques have notions of competitive on-line algorithms at their roots, their energy usage can be theoretically bounded at within a factor of two of the optimal oracle-based policy. We also examine adaptive decay-based policies that make energy-minimizing policy choices on a per-application basis by choosing appropriate decay intervals individually, for each cache line. Our proposed adaptive policies effectively reduce Ll cache leakage energy by 5/spl times/ for the SPEC2000 with only negligible degradations in performance.</description><subject>Cache memory</subject><subject>Central Processing Unit</subject><subject>Circuits and systems</subject><subject>Energy management</subject><subject>Leakage current</subject><subject>Power dissipation</subject><subject>Power generation</subject><subject>Pressing</subject><subject>Thermal degradation</subject><subject>Turning</subject><issn>1063-6897</issn><issn>2575-713X</issn><isbn>0769511627</isbn><isbn>9780769511627</isbn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2001</creationdate><recordtype>article</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotkLtOwzAUQC0eEm1hR0z-gQRfO7ZjtiriUVGJAZDYqmv7Jg2EJErCo38PokxnOmc4jJ2DSAGEu1w9FstUCgGpUzbT6oDNpLY6saBeDtlcWOM0gJH2iM1AGJWY3NkTNh_H11_JOW1m7L7AsCUeKeDuitN333T1VLcVr6ilAae6a7Hhnrb4WXcDnzo-UPwIxMOf1xC-YUW8775oOGXHJTYjnf1zwZ5vrp-Ku2T9cLsqluskSGFVAjqg9dGVQkLISgMqB4NWSmmCdy6Skl4Khd5lPlojEQEoF1Eo8jHGXC3Yxb5bE9GmH-p3HHab_QP1A5UfTnk</recordid><startdate>2001</startdate><enddate>2001</enddate><creator>Kaxiras, S.</creator><creator>Zhigang Hu</creator><creator>Martonosi, M.</creator><general>IEEE</general><scope>6IE</scope><scope>6IH</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIO</scope></search><sort><creationdate>2001</creationdate><title>Cache decay: exploiting generational behavior to reduce cache leakage power</title><author>Kaxiras, S. ; Zhigang Hu ; Martonosi, M.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c2073-15ca7bd9f021c4f613816a72226cb99de32b203ab94bd762aa11e80d03ebddd83</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2001</creationdate><topic>Cache memory</topic><topic>Central Processing Unit</topic><topic>Circuits and systems</topic><topic>Energy management</topic><topic>Leakage current</topic><topic>Power dissipation</topic><topic>Power generation</topic><topic>Pressing</topic><topic>Thermal degradation</topic><topic>Turning</topic><toplevel>online_resources</toplevel><creatorcontrib>Kaxiras, S.</creatorcontrib><creatorcontrib>Zhigang Hu</creatorcontrib><creatorcontrib>Martonosi, M.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan (POP) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP) 1998-present</collection><jtitle>Proceedings 28th Annual International Symposium on Computer Architecture</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Kaxiras, S.</au><au>Zhigang Hu</au><au>Martonosi, M.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Cache decay: exploiting generational behavior to reduce cache leakage power</atitle><jtitle>Proceedings 28th Annual International Symposium on Computer Architecture</jtitle><stitle>ISCA</stitle><date>2001</date><risdate>2001</risdate><spage>240</spage><epage>251</epage><pages>240-251</pages><issn>1063-6897</issn><eissn>2575-713X</eissn><isbn>0769511627</isbn><isbn>9780769511627</isbn><abstract>Power dissipation is increasingly important in CPUs ranging from those intended for mobile use, all the way up to high performance processors for high-end servers. While the bulk of the power dissipated is dynamic switching power leakage power is also beginning to be a concern. Chipmakers expect that in future chip generations, leakage's proportion of total chip power will increase significantly. This paper examines methods for reducing leakage power within the cache memories of the CPU. Because caches comprise much of a CPU chip's area and transistor counts, they are reasonable targets for attacking leakage. We discuss policies and implementations for reducing cache leakage by invalidating and "turning off" cache lines when they hold data not likely to be reused. In particular our approach is targeted at the generational nature of cache line usage. That is, cache lines typically have a flurry of frequent use when first brought into the cache, and then have a period of "dead time" before they are evicted. By devising effective, low-power ways of deducing dead time, our results show that in many cases we can reduce Ll cache leakage energy by 4/spl times/ in SPEC2000 applications without impacting performance. Because our decay-based techniques have notions of competitive on-line algorithms at their roots, their energy usage can be theoretically bounded at within a factor of two of the optimal oracle-based policy. We also examine adaptive decay-based policies that make energy-minimizing policy choices on a per-application basis by choosing appropriate decay intervals individually, for each cache line. Our proposed adaptive policies effectively reduce Ll cache leakage energy by 5/spl times/ for the SPEC2000 with only negligible degradations in performance.</abstract><pub>IEEE</pub><doi>10.1109/ISCA.2001.937453</doi><tpages>12</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1063-6897
ispartof Proceedings 28th Annual International Symposium on Computer Architecture, 2001, p.240-251
issn 1063-6897
2575-713X
language eng
recordid cdi_ieee_primary_937453
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Cache memory
Central Processing Unit
Circuits and systems
Energy management
Leakage current
Power dissipation
Power generation
Pressing
Thermal degradation
Turning
title Cache decay: exploiting generational behavior to reduce cache leakage power
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-18T14%3A46%3A35IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Cache%20decay:%20exploiting%20generational%20behavior%20to%20reduce%20cache%20leakage%20power&rft.jtitle=Proceedings%2028th%20Annual%20International%20Symposium%20on%20Computer%20Architecture&rft.au=Kaxiras,%20S.&rft.date=2001&rft.spage=240&rft.epage=251&rft.pages=240-251&rft.issn=1063-6897&rft.eissn=2575-713X&rft.isbn=0769511627&rft.isbn_list=9780769511627&rft_id=info:doi/10.1109/ISCA.2001.937453&rft_dat=%3Cieee_6IE%3E937453%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=937453&rfr_iscdi=true