Dynamic cache reconfiguration based techniques for improving cache energy efficiency

dc.contributor.advisor Zhao Zhang
dc.contributor.author Mittal, Sparsh
dc.contributor.department Department of Electrical and Computer Engineering
dc.date 2018-08-11T16:16:24.000
dc.date.accessioned 2020-06-30T02:47:20Z
dc.date.available 2020-06-30T02:47:20Z
dc.date.copyright Tue Jan 01 00:00:00 UTC 2013
dc.date.embargo 2015-07-30
dc.date.issued 2013-01-01
dc.description.abstract <p>Modern multi-core processors are employing large last-level caches, for example Intel's E7-8800 processor uses 24MB L3 cache. Further, with each CMOS technology generation, leakage energy has been dramatically increasing and hence, leakage energy is expected to become a major source of energy dissipation, especially in last-level caches (LLCs). The conventional schemes of cache energy saving either aim at saving dynamic energy or are based on properties specific to first-level caches, and thus these schemes have limited utility for last-level caches. Further, several other techniques require offline profiling or per-application tuning and hence are not suitable for product systems.</p> <p>In this research, we propose novel cache leakage energy saving schemes for single-core and multi-core systems; desktop, QoS, real-time and server systems. We propose software-controlled, hardware-assisted techniques which use dynamic cache reconfiguration to configure the cache to the most energy efficient configuration while keeping the performance loss bounded. To profile and test a large number of potential configurations, we utilize low-overhead, micro-architecture components, which can be easily integrated into modern processor chips. We adopt a system-wide approach to save energy to ensure that cache reconfiguration does not increase energy consumption of other components of the processor. We have compared our techniques with the state-of-art techniques and have found that our techniques outperform them in their energy efficiency. This research has important applications in improving energy-efficiency of higher-end embedded, desktop, server processors and multitasking systems. We have also proposed performance estimation approach for efficient design space exploration and have implemented time-sampling based simulation acceleration approach for full-system architectural simulators.</p>
dc.format.mimetype application/pdf
dc.identifier archive/lib.dr.iastate.edu/etd/13099/
dc.identifier.articleid 4106
dc.identifier.contextkey 4250745
dc.identifier.doi https://doi.org/10.31274/etd-180810-3148
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath etd/13099
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/27288
dc.language.iso en
dc.source.bitstream archive/lib.dr.iastate.edu/etd/13099/Mittal_iastate_0097E_13418.pdf|||Fri Jan 14 19:44:04 UTC 2022
dc.subject.disciplines Computer Engineering
dc.subject.disciplines Computer Sciences
dc.subject.keywords Cache dynamic reconfiguration
dc.subject.keywords Cache leakage energy saving
dc.subject.keywords Dynamic profiling
dc.subject.keywords Energy efficiency
dc.subject.keywords Green computing
dc.subject.keywords Power management
dc.title Dynamic cache reconfiguration based techniques for improving cache energy efficiency
dc.type dissertation
dc.type.genre dissertation
dspace.entity.type Publication
relation.isOrgUnitOfPublication a75a044c-d11e-44cd-af4f-dab1d83339ff
thesis.degree.level dissertation
thesis.degree.name Doctor of Philosophy
File
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Mittal_iastate_0097E_13418.pdf
Size:
1.57 MB
Format:
Adobe Portable Document Format
Description: