Demo Data from SIGIR 2026 / reviewers in the wild / expert
Michael D. Powell
dblp:06/6128
· DBLP profile ↗
17ranked-venue papers
10as first author
0since 2021 · last 2011
0000-0003-2881-1334ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 17 · 10 first-authorSoftware engineering, systems software and programming languages · 5 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 3 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
13 papers |
Energy-efficient computing · 27% Processor architecture and microarchitecture · 25% Memory systems · 14% |
Topics — the 30 heaviest of 38, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
chip multiprocessor |
0.2 | 3 | 2011 | Achieving uniform performance and maximizing throughput in the presence of heterogeneity · HPCA 2011 Architectural core salvaging in a multi-core processor for hard-error tolerance · ISCA 2009 Optimizing Replication, Communication, and Capacity Allocation in CMPs · ISCA 2005 |
Energy-efficient computing
power management |
0.2 | 4 | 2009 | CAMP: A technique to estimate per-structure power at run-time using a few simple parameters · HPCA 2009 Reducing set-associative cache energy via way-prediction and selective direct-mapping · MICRO 2001 Exploiting Resonant Behavior to Reduce Inductive Noise · ISCA 2004 |
Hardware reliability and fault tolerance
process variation |
0.1 | 1 | 2011 | Achieving uniform performance and maximizing throughput in the presence of heterogeneity · HPCA 2011 |
Electronic design automation › high-level synthesis
scheduling |
0.1 | 1 | 2011 | Achieving uniform performance and maximizing throughput in the presence of heterogeneity · HPCA 2011 |
Parallel and multicore computing › task scheduling
throughput-constrained scheduling |
0.1 | 1 | 2011 | Achieving uniform performance and maximizing throughput in the presence of heterogeneity · HPCA 2011 |
Memory systems
cache |
0.1 | 3 | 2002 | Exploiting Choice in Resizable Cache Design to Optimize Deep-Submicron Processor Energy-Delay · HPCA 2002 Reducing set-associative cache energy via way-prediction and selective direct-mapping · MICRO 2001 An Integrated Circuit/Architecture Approach to Reducing Leakage in Deep-Submicron High-Performance I-Caches · HPCA 2001 |
Hardware reliability and fault tolerance
permanent fault tolerance |
0.1 | 1 | 2009 | Architectural core salvaging in a multi-core processor for hard-error tolerance · ISCA 2009 |
Energy-efficient computing › power modeling
run-time power estimation |
0.1 | 1 | 2009 | CAMP: A technique to estimate per-structure power at run-time using a few simple parameters · HPCA 2009 |
Electronic design automation › power integrity
inductive noise |
0.1 | 2 | 2004 | Exploiting Resonant Behavior to Reduce Inductive Noise · ISCA 2004 Pipeline Damping: A Microarchitectural Technique to Reduce Inductive Noise in Supply Voltage · ISCA 2003 |
Energy-efficient computing
power delivery |
0.1 | 2 | 2004 | Exploiting Resonant Behavior to Reduce Inductive Noise · ISCA 2004 Pipeline Damping: A Microarchitectural Technique to Reduce Inductive Noise in Supply Voltage · ISCA 2003 |
Memory systems
cache management |
0.1 | 1 | 2005 | Optimizing Replication, Communication, and Capacity Allocation in CMPs · ISCA 2005 |
Processor architecture and microarchitecture › pipelining
pipelined processor |
0.1 | 1 | 2005 | Balancing Resource Utilization to Mitigate Power Density in Processor Pipelines · MICRO 2005 |
Energy-efficient computing
power density |
0.1 | 1 | 2005 | Balancing Resource Utilization to Mitigate Power Density in Processor Pipelines · MICRO 2005 |
Reconfigurable computing and FPGAs › FPGA resource optimization
resource utilization balancing |
0.1 | 1 | 2005 | Balancing Resource Utilization to Mitigate Power Density in Processor Pipelines · MICRO 2005 |
Energy-efficient computing
thermal management |
0.1 | 1 | 2005 | Balancing Resource Utilization to Mitigate Power Density in Processor Pipelines · MICRO 2005 |
Processor architecture and microarchitecture
register file |
0.1 | 2 | 2005 | Reducing register ports for higher speed and lower energy · MICRO 2002 Balancing Resource Utilization to Mitigate Power Density in Processor Pipelines · MICRO 2005 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 2004 | Heat-and-run: leveraging SMT and CMP to manage power density through the operating system · ASPLOS 2004 |
Memory systems
cache design |
0.0 | 1 | 2003 | Distance Associativity for High-Performance Energy-Efficient Non-Uniform Cache Architectures · MICRO 2003 |
Memory systems › cache design
non-uniform cache architecture |
0.0 | 1 | 2003 | Distance Associativity for High-Performance Energy-Efficient Non-Uniform Cache Architectures · MICRO 2003 |
Processor architecture and microarchitecture › register file
banked register file |
0.0 | 1 | 2002 | Reducing register ports for higher speed and lower energy · MICRO 2002 |
Memory systems › cache management › cache capacity management
cache resizing |
0.0 | 1 | 2002 | Exploiting Choice in Resizable Cache Design to Optimize Deep-Submicron Processor Energy-Delay · HPCA 2002 |
Energy-efficient computing › power-performance tradeoff
energy-delay tradeoff |
0.0 | 1 | 2002 | Exploiting Choice in Resizable Cache Design to Optimize Deep-Submicron Processor Energy-Delay · HPCA 2002 |
Processor architecture and microarchitecture › out-of-order execution
register renaming |
0.0 | 1 | 2002 | Reducing register ports for higher speed and lower energy · MICRO 2002 |
Energy-efficient computing › power management › memory power management
cache energy reduction |
0.0 | 1 | 2001 | Reducing set-associative cache energy via way-prediction and selective direct-mapping · MICRO 2001 |
Memory systems › cache › CPU cache
instruction cache |
0.0 | 1 | 2001 | An Integrated Circuit/Architecture Approach to Reducing Leakage in Deep-Submicron High-Performance I-Caches · HPCA 2001 |
Energy-efficient computing
leakage power reduction |
0.0 | 1 | 2001 | An Integrated Circuit/Architecture Approach to Reducing Leakage in Deep-Submicron High-Performance I-Caches · HPCA 2001 |
Memory systems › cache › cache organization
set-associative cache |
0.0 | 1 | 2001 | Reducing set-associative cache energy via way-prediction and selective direct-mapping · MICRO 2001 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.0 | 1 | 2009 | CAMP: A technique to estimate per-structure power at run-time using a few simple parameters · HPCA 2009 |
Hardware reliability and fault tolerance
hard errors |
0.0 | 1 | 2009 | Architectural core salvaging in a multi-core processor for hard-error tolerance · ISCA 2009 |
Hardware reliability and fault tolerance
soft errors |
0.0 | 1 | 2009 | Architectural core salvaging in a multi-core processor for hard-error tolerance · ISCA 2009 |
Methods — techniques the papers use, named apart from their topics
throughput-driven fairness · 0.1hardware/firmware scheduling · 0.1linear regression · 0.1simulation · 0.1scheduling policy · 0.1non-uniform cache access · 0.1distance associativity · 0.1thread migration · 0.0thread co-scheduling · 0.0hybrid selective-sets-and-ways organization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Achieving uniform performance and maximizing throughput in the presence of heterogeneityabstractContinued scaling of process technologies is critical to sustaining improvements in processor frequencies and performance. However, shrinking process technologies exacerbates process variations - the deviation of process parameters from their target specifications. In the context of multi-core CMPs, which are implemented to feature homogeneous cores, within-die process variations result in substantially different core frequencies. Exposing such process-variation induced heterogeneity interferes with the norm of marketing chips at a single frequency. Further, application performance is undesirably dictated by the frequency of the core it is running on. To work around these challenges, a single uniform frequency, dictated by the slowest core, is currently chosen as the chip frequency sacrificing the increased performance capabilities of cores that could operate at higher frequencies. In this paper, we propose choosing the mean frequency across all cores, in lieu of the minimum frequency, as the single-frequency to use as the chip sales frequency. We examine several scheduling algorithms implemented below the O/S in hardware/firmware that guarantee minimum application performance near that of the average frequency, by masking process-variation induced heterogeneity from the end-user. We show that our Throughput-Driven Fairness (TDF) scheduling policy improves throughput by an average of 12% compared to a naive fairness scheme (round-robin) for frequency-sensitive applications. At the same time, TDF allows 98% of chips to maintain minimum performance at or above 90% of that expected at the mean frequency, providing a single uniform performance level to present for the chip. Krishna K. Rangan, Michael D. Powell, Gu-Yeon Wei, David Brooks 0001 |
HPCA | 2 |
| 2009 | CAMP: A technique to estimate per-structure power at run-time using a few simple parametersabstractMicroprocessor power has become a first-order constraint at run-time. Designers must employ aggressive power-management techniques at run-time to keep a processor's ballooning power requirements under control. Effective power management benefits from knowledge of run-time microprocessor power consumption in both the core and individual microarchitectural structures, such as caches, queues, and execution units. Increasingly feasible per-structure power-control techniques, such as fine-grain clock gating, power gating, and dynamic voltage/frequency scaling (DVFS), become more effective from run-time estimates of per-structure power. However, run-time computation of per-structure power estimates based on utilization requires daunting numbers of input statistics, which makes per-structure monitoring of run-time power a challenging problem. To address the challenges of estimating per-structure power in hardware, we propose a new technique, called Common Activity-based Model for Power (CAMP), to estimate activity factors and power for microarchitectural structures. Despite using a relatively few input parameters-specifically nine-based on general microprocessor utilization statistics (e.g., IPC and load rate), our linear-regression-based model estimates activity and dynamic power for over 100 structures in an out-of-order x86 pipeline and core power with an average error of 8%. Because the computations utilize few inputs, CAMP is simple enough to implement in hardware, providing run-time structure and core power estimates for dynamic power management. Because the input statistics are generic in nature and the model remains accurate across incremental microarchitectural refinements, CAMP provides simple intuitive equations relating global microarchitectural statistics to structure activity and power. These equations provide a simple technique that can equate changes in one structure's activity to power variations in other structures across the pipeline. Michael D. Powell, Arijit Biswas, Joel S. Emer, Shubhendu S. Mukherjee, Basit Riaz Sheikh, Shrirang M. Yardi |
HPCA | 1 |
| 2009 | Architectural core salvaging in a multi-core processor for hard-error toleranceabstractThe incidence of hard errors in CPUs is a challenge for future multicore designs due to increasing total core area. Even if the location and nature of hard errors are known a priori, either at manufacture-time or in the field, cores with such errors must be disabled in the absence of hard-error tolerance. While caches, with their regular and repetitive structures, are easily covered against hard errors by providing spare arrays or spare lines, structures within a core are neither as regular nor as repetitive. Previous work has proposed microarchitectural core salvaging to exploit structural redundancy within a core and maintain functionality in the presence of hard errors. Unfortunately microarchitectural salvaging introduces complexity and may provide only limited coverage of core area against hard errors due to a lack of natural redundancy in the core. Michael D. Powell, Arijit Biswas, Shubhendu S. Mukherjee |
ISCA | 1 |
| 2007 | Resource area dilation to reduce power density in throughput serversabstractThroughput servers using simultaneous multithreaded (SMT) processors are becoming an important paradigm with products such as Sun's Niagara and IBM Power5. Unfortunately, throughput-computing via SMT aggravates power-density problems because SMT increases utilization, decreasing cooling opportunities for overheated resources. Existing power density techniques are: slowing computation and lowering supply voltage, which is likely infeasible in future technologies; stopping computation to reduce heating, which substantially degrades performance; or migrating computation to spare resources, which adds complexity; or requiring underutilized resources, which may not be available in an SMT-based throughput server. An alternative is to increase the area of heat-prone resources at design time. We propose the concept of dilation where a resource’s circuit components are spread over an area larger than required for correct logic. Increasing area allows the resource to be utilized more without violating power-density constraints. This paper is the first to consider increasing CPU resource area for improving throughput in a thermally-constrained processor. Dilating area to improve performance seems counterintuitive because it also increases the latency of the components. However this technique is uniquely effective in SMT-based throughput computing because having multiple threads from which to choose instructions makes SMTs more tolerant of added latency than superscalars. We propose two implementations. Our first implementation, Simple Resource Area Dilation (S-RAD), increases the area of heat-prone resources and scales the CPU clock frequency accordingly. Our Michael D. Powell, T. N. Vijaykumar |
ISLPED | 1 |
| 2005 | Optimizing Replication, Communication, and Capacity Allocation in CMPsabstractChip multiprocessors substantially increase capacity pressure on the on-chip memory hierarchy while requiring fast access. Neither private nor shared caches can provide both large capacity and fast access in CMPs. We observe that compared to symmetric multiprocessors (SMPs), CMPs change the latency capacity tradeoff in two significant ways. We propose three novel ideas to exploit the changes: (1) Through placing copies close to requestors allows fast access for read-only sharing, the copies also reduce the already-limited on-chip capacity in CMPs. We propose controlled replication to reduce capacity pressure by not making extra copies in some cases, and obtaining the data from an existing on-chip copy. This option is not suitable for SMPs because obtaining data from another processor is expensive and capacity is not limited to on-chip storage. (2) Unlike SMPs, CMPs allow fast on-chip communication between processors for read-write sharing. Instead of incurring slow access to read-write shared data through coherence misses as do SMPs, we propose in situ communication to provide fast access without making copies or incurring coherence misses. (3) Accessing neighbor's caches is not as expensive in CMPs as it is in SMPs. We propose capacity stealing in which private data that exceeds a core's capacity is placed in a neighboring cache with less capacity demand. To incorporate our ideas, we use a hybrid of private, per-processor tag arrays and a shared data array. Because the shared data is slow, we employ non-uniform access and distance associativity from previous proposals to hold frequently-accessed data in regions close to the requestor. We extend the previously-proposed non-uniform access with replacement and placement using distance associativity (NuRAPID) ro CMPs, and call our cache CMP-NuRAPID. Our result show that for a 4-core CMP with 8 MB cache, CMP-NuRAPID improves performance by 13% over a shared cache and 8% over private caches for three commercial multithreaded workloads. Zeshan Chishti, Michael D. Powell, T. N. Vijaykumar |
ISCA | 2 |
| 2005 | Balancing Resource Utilization to Mitigate Power Density in Processor PipelinesabstractPower density is a growing problem in high-performance processors in which small, high-activity resources overheat. Two categories of techniques, temporal and spatial, can address power density in a processor. Temporal solutions slow computation and heating either through frequency and voltage scaling or through stopping computation long enough to allow the processor to cool; both degrade performance. Spatial solutions reduce heat by moving computation from a hot resource to an alternate resource (e.g., a spare ALU) to allow cooling. Spatial solutions are appealing because they have negligible impact on performance, but they require availability of spatial slack in the form of spare or underutilized resource copies. Previous work focusing on spatial slack within a pipeline has proposed adding extra resource copies to the pipeline, which adds substantial complexity because the resources that overheat, issue logic, register files, and ALUs, are the resources in some of the tightest critical paths in the pipeline. Previous work has not considered exploiting the spatial slack already existing within pipeline resource copies. Utilization can be quite asymmetric across resource copies, leaving some copies substantially cooler than others. We observe that asymmetric utilization within copies of three key back-end resources, the issue queue, register files, and ALUs, creates spatial slack opportunities. By balancing asymmetry in their utilization, we can reduce power density. Scheduling policies for these resources were designed for maximum simplicity before power density was a concern; our challenge is to address asymmetric heating while keeping the pipeline simple. Balancing asymmetric utilization reduces the need for other performance-degrading temporal power-density techniques. While our techniques do not obviate temporal techniques in high-resource-utilization applications, we greatly reduce their use, improving overall performance. Michael D. Powell, Ethan Schuchman, T. N. Vijaykumar |
MICRO | 1 |
| 2004 | Heat-and-run: leveraging SMT and CMP to manage power density through the operating systemabstractPower density in high-performance processors continues to increase with technology generations as scaling of current, clock speed, and device density outpaces the downscaling of supply voltage and thermal ability of packages to dissipate heat. Power density is characterized by localized chip hot spots that can reach critical temperatures and cause failure. Previous architectural approaches to power density have used global clock gating, fetch toggling, dynamic frequency scaling, or resource duplication to either prevent heating or relieve overheated resources in a superscalar processor. Previous approaches also evaluate design technologies where power density is not a major problem and most applications do not overheat the processor. Future processors, however, are likely to be chip multiprocessors (CMPs) with simultaneously-multithreaded (SMT) cores. SMT CMPs pose unique challenges and opportunities for power density. SMT and CMP increase throughput and thus on-chip heat, but also provide natural granularities for managing power-density. This paper is the first work to leverage SMT and CMP to address power density. We propose heat-and-run SMT thread assignment to increase processor-resource utilization before cooling becomes necessary by co-scheduling threads that use complimentary resources. We propose heat-and-run CMP thread migration to migrate threads away from overheated cores and assign them to free SMT contexts on alternate cores, leveraging availability of SMT contexts on alternate CMP cores to maintain throughput while allowing overheated cores to cool. We show that our proposal has an average of 9% and up to 34% higher throughput than a previous superscalar technique running the same number of threads. Mohamed A. Gomaa, Michael D. Powell, T. N. Vijaykumar |
ASPLOS | 2 |
| 2004 | Exploiting Resonant Behavior to Reduce Inductive NoiseabstractInductive noise in high-performance microprocessors is a reliability issue caused by variations in processor current (di/dt) which are converted to supply-voltage glitches by impedances in the power-supply network. Inductive noise has been addressed by using decoupling capacitors to maintain low impedance in the power supply over a wide range of frequencies. However, even well-designed power supplies exhibit (a few) peaks of high impedance at resonant frequencies caused by RLC resonant loops. Previous architectural proposals adjust current variations by controlling instruction fetch and issue, trading off performance and energy for noise reduction. However, the proposals do not consider some conceptual issues and have implementation challenges. The issues include requiring fast response, responding to variations that do not threaten the noise margins, or responding to variations only at the resonant frequency while the range of high impedance extends to a resonance band around the resonant frequency. While previous schemes reduce the magnitude of variations, our proposal, called resonance tuning, changes the frequency of current variations away from the resonance band to a non-resonant frequency to be absorbed by the power supply. Because inductive noise is a resonance problem, resonance tuning reacts only to repeated variations in the resonance band, and not to isolated variations. Reacting after a few repetitions allows more time for the response and reduces unnecessary responses, decreasing performance and energy loss. Michael D. Powell, T. N. Vijaykumar |
ISCA | 1 |
| 2003 | Pipeline Damping: A Microarchitectural Technique to Reduce Inductive Noise in Supply VoltageabstractScaling of CMOS technology causes the power supply voltages to fall and supply currents to rise at the same time as operating speeds are increasing. Falling supply voltages cause noise margins to decrease, while increasing current and frequency makes supply noise injection larger, especially noise caused by inductance in the supply lines. Creating power distribution systems is one of the key challenges in modern chip design. Decoupling capacitance helps reduce inductance effects, but there is often a peak in the supply impedance that occurs at a resonant frequency caused roughly by the package inductance and the chip decoupling capacitors. This frequency is on the order of 100MHz, which is much lower than the operating frequency of the processor. We propose pipeline damping, an architectural technique which controls instruction issue to guarantee bounds on current variation around the frequency of the supply resonance, thus reducing the resulting supply noise. Damping is a cheaper alternative to expensive, circuit-based noise-reduction techniques. We make the fundamental observation that limiting the current flow change (di) within resonant time period (dt) controls di/dt without large performance loss. Damping guarantees bounds on current variation while allowing processor current to increase or decrease to the magnitude required to maintain performance. Our results show that a damped processor guarantees a 33% reduction in the worst-case current variation with an average performance degradation of 7% and average energy delay of 1.09 compared to an undamped processor. Michael D. Powell, T. N. Vijaykumar |
ISCA | 1 |
| 2003 | Pipeline muffling and a priori current ramping: architectural techniques to reduce high-frequency inductive noiseabstractWhile circuit and package designers have addressed microprocessor inductive noise issues in the past, multi-gigahertz clock frequencies and billion-transistor-level integration are exacerbating the problem, necessitating microarchitectural solutions. The large net on-die decoupling capacitance used to address this noise throughout the chip consumes substantial area and can cause a large leakage current. This paper proposes microarchitectural techniques to reduce high-frequency current variability, reducing the need for decoupling capacitors. We observe that we can control inductive noise by reducing current variability either in space (i.e., variability in usage of circuit blocks) or in time (i.e., variability within a circuit block across clock cycles). We propose pipeline muffling, a novel technique to reduce changes in the number of resources being utilized by controlling instruction issue, trading off some energy and performance to control di/dt in space. We also extend a previous technique, which incurs performance and energy degradation, and propose a priori current ramping to allow the current of a resource to ramp up ahead of usage, with virtually no performance loss, and ramp down immediately after usage, with little energy loss. Our techniques guarantee a worst-case bound on the di/dt, which is required to reduce the demand for decoupling capacitors, saving area and reducing leakage. Michael D. Powell, T. N. Vijaykumar |
ISLPED | 1 |
| 2003 | Distance Associativity for High-Performance Energy-Efficient Non-Uniform Cache ArchitecturesabstractWire delays continue to grow as the dominant component of latency for large caches. A recent work proposed adaptive, non-uniform cache architecture (NUCA) to manage large, on-chip caches. By exploiting the variation in access time across widely-spaced subarrays, NUCA allows fast access to close subarrays while retaining slow access to far subarrays. While the idea of NUCA is attractive, NUCA does not employ design choices commonly used in large caches, such as sequential tag-data access for low power. Moreover, NUCA couples data placement with tag placement that is possible in a non-uniform access cache. Consequently, NUCA can place only a few blocks within a given cache set in the fastest subarrays, and must employ a high-bandwidth switched network to swap blocks within the cache for high performance. In this paper, we propose the non-uniform access with replacement and placement using distance associativity cache or NuRAPID, which leverages sequential tag-data access to decouple data placement from tag placement. Distance associativity, the placement of data at a certain distance (and latency), is separated from set associativity, the placement of tags within a set. This decoupling enables NuRAPID to place flexibly the vast majority of frequently-accessed data in the fastest subarrays, with fewer swaps than NUCA. Distance associativity fundamentally changes the trade-offs made by NUCA's best-performing design, resulting in higher performance and substantially lower cache energy. A one-ported, non-banked NuRAPID cache improves performance by 3% on average and up to 15% compared to a multi-banked NUCA with an infinite-bandwidth switched network, while reducing L2 cache energy by 77%. Zeshan Chishti, Michael D. Powell, T. N. Vijaykumar |
MICRO | 2 |
| 2002 | Exploiting Choice in Resizable Cache Design to Optimize Deep-Submicron Processor Energy-DelayabstractCache memories account for a significant fraction of a chip's overall energy dissipation. Recent research advocates using "resizable" caches to exploit cache requirement variability in applications to reduce cache size and eliminate energy dissipation in the cache's unused sections with minimal impact on performance. Current proposals for resizable caches fundamentally vary in two design aspects: (1) cache organization, where one organization, referred to as selective-ways, varies the cache's set-associativity, while the other, referred to as selective-sets, varies the number of cache sets, and (2) resizing strategy, where one proposal statically sets the cache size prior to an application's execution, while the other allows for dynamic resizing both within and across applications. In this paper, we compare and contrast, for the first time, the proposed design choices for resizable caches, and evaluate the effectiveness of cache resizings in reducing the overall energy-delay in deep-submicron processors. In addition, we propose a hybrid selective-sets-and-ways cache organization that always offers equal or better resizing granularity than both of previously proposed organizations. We also investigate the energy savings from resizing d-cache and i-cache together to characterize the interaction between d-cache and i-cache resizings. Se-Hyun Yang, Michael D. Powell, Babak Falsafi, T. N. Vijaykumar |
HPCA | 2 |
| 2002 | Reducing register ports for higher speed and lower energyabstractThe key issues for register file design in high-performance processors are access time and energy. While previous work has focused on reducing the number of registers, we propose to reduce the number of register ports through two proposals, one for reads and the other for writes. For reads, we propose bypass hint to reduce register port requirements by avoiding unnecessary register file reads for cases where values are bypassed. Current processors are unable to avoid these unnecessary reads due to timing constraints. For writes, we use register file banking. Current banking schemes assign different banks to instructions that are renamed together, which does not necessarily avoid conflicts among instructions that writeback together We use decoupled rename, a technique which separates dependence and physical tagging of register operands. Decoupled rename allows us to perform physical register allocation just before writeback, avoiding bank conflicts. Our results show that combining bypass hint and write banking, our 1-cycle register file with 6 read ports, and two 4-write-ported banks achieves a 9% processor energy-delay savings over a system using a perfectly-pipelined, 2-cycle register file with 16 read ports and 8 write ports. Il Park 0001, Michael D. Powell, T. N. Vijaykumar |
MICRO | 2 |
| 2001 | An Integrated Circuit/Architecture Approach to Reducing Leakage in Deep-Submicron High-Performance I-CachesabstractDeep-submicron CMOS designs maintain high transistor switching speeds by scaling down the supply voltage and proportionately, reducing the transistor threshold voltage. Lowering the threshold voltage increases leakage energy dissipation due to subthreshold leakage current even when the transistor is for switching. Estimates suggest a five-fold increase in leakage energy in every future generation. In modern microarchirectures, much of the leakage energy is dissipated in large on-chip cache memory structures with high transistor densities. While cache utilization varies both within and across applications, modern cache designs are fixed in size resulting in transistor leakage inefficiencies. This paper explores an integrated architectural and circuit level approach to reducing leakage energy in instruction caches (i-caches). At the architectural level, we propose the Dynamically Resizable i-cache (DRI i-cache), a novel i-cache design that dynamically resizes and adapts to an application's required size. At the circuit-level, we use gated-V/sub dd/, a mechanism that effectively turns of the supply voltage to, and eliminates leakage in, the SRAM cells in a DRI i-cache's unused sections. Architectural and circuit-level simulation results indicate that a DRI i-cache successfully and robust exploits the cache size variability both within and across applications. Compared to a conventional i-cache using an aggressively-scaled threshold voltage a 64K DRI i-cache reduces on average both the leakage energy-delay product and cache size 62%, with less than 4% impact on execution time. Se-Hyun Yang, Michael D. Powell, Babak Falsafi, Kaushik Roy 0001, T. N. Vijaykumar |
HPCA | 2 |
| 2001 | Reducing set-associative cache energy via way-prediction and selective direct-mappingabstractSet-associative caches achieve low miss rates for typical applications but result in significant energy dissipation. Set-associative caches minimize access time by probing all the data ways in parallel with the tag lookup, although the output of only the matching way is used. The energy spent accessing the other ways is wasted Eliminating the wasted energy by performing the data lookup sequentially following the tag lookup substantially increases cache access time, and is unacceptable for high-performance L1 caches. In this paper, we apply two previously-proposed techniques, way-prediction and selective direct-mapping, to reducing L1 cache dynamic energy while maintaining high performance. The techniques predict the matching way and probe only the predicted way and not all the ways, achieving energy savings. While these techniques were originally proposed to improve set-associative cache access times, this is the first paper to apply them to reducing cache energy. We evaluate the effectiveness of these techniques in reducing L1 d-cache, L1 i-cache, and overall processor energy. Using these techniques, our caches achieve the energy-delay of sequential access while maintaining the performance of parallel access. Relative to parallel access L1 i- and d-caches, the techniques achieve overall processor energy-delay reduction of 8%, while perfect way-prediction with no performance degradation achieves 10% reduction. The performance degradation of the techniques is less than 3%, compared to an aggressive,.1-cycle, 4-way, parallel access cache. Michael D. Powell, Amit Agarwal 0001, T. N. Vijaykumar, Babak Falsafi, Kaushik Roy 0001 |
MICRO | 1 |
| 2001 | Reducing leakage in a high-performance deep-submicron instruction cacheabstractDeep-submicron CMOS designs maintain high transistor switching speeds by scaling down the supply voltage and proportionately reducing the transistor threshold voltage. Lowering the threshold voltage increases leakage energy dissipation due to subthreshold leakage current even when the transistor is not switching. Estimates suggest a five-fold increase in leakage energy in every future generation. In modern microarchitectures, much of the leakage energy is dissipated in large on-chip cache memory structures with high transistor densities. While cache utilization varies both within and across applications, modern cache designs are fixed in size resulting in transistor leakage inefficiencies. This paper explores an integrated architectural and circuit-level approach to reducing leakage energy in instruction caches (i-caches). At the architecture level, we propose the Dynamically ResIzable i-cache (DRI i cache), a novel i-cache design that dynamically resizes and adapts to an application's required size. At the circuit-level, we use gated-V/sub dd/, a novel mechanism that effectively turns off the supply voltage to, and eliminates leakage in, the SRAM cells in a DRI i-cache's unused sections. Architectural and circuit-level simulation results indicate that a DRI i-cache successfully and robustly exploits the cache size variability both within and across applications. Compared to a conventional i-cache using an aggressively-scaled threshold voltage a 64 K DRI i-cache reduces on average both the leakage energy-delay product and cache size by 62%, with less than 4% impact on execution time. Our results also indicate that a wide NMOS dual-V/sub t/ gated-V/sub dd/ transistor with a charge pump offers the best gating implementation and virtually eliminates leakage energy with minimal increase in an SRAM cell read time area as compared to an i-cache with an aggressively-scaled threshold voltage. Michael D. Powell, Se-Hyun Yang, Babak Falsafi, Kaushik Roy 0001, T. N. Vijaykumar |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 2000 | Gated-Vdd: a circuit technique to reduce leakage in deep-submicron cache memoriesabstractDeep-submicron CMOS designs have resulted in large leakage energy dissipation in microprocessors. While SRAM cells in on-chip cache memories always contribute to this leakage, there is a large variability in active cell usage both within and across appli?cations. This paper explores an integrated architectural and circuit-level approach to reducing leakage energy dissipation in instruc?tion caches. We propose, gated-Vdd, a circuit-level technique to gate the supply voltage and reduce leakage in unused SRAM cells. Our results indicate that gated-Vdd together with a novel resizable cache architecture reduces energy-delay by 62% with minimal impact on performance. Michael D. Powell, Se-Hyun Yang, Babak Falsafi, Kaushik Roy 0001, T. N. Vijaykumar |
ISLPED | 1 |