VLDB 2026 Research / reviewers in the wild / expert
Jude A. Rivers
dblp:03/1963
· DBLP profile ↗
26ranked-venue papers
6as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 25 · 6 first-authorSoftware engineering, systems software and programming languages · 6Security and privacy · 4Applied, interdisciplinary, general and emerging computing · 1 · 1 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
9 papers |
Hardware reliability and fault tolerance · 37% Memory systems · 28% Processor architecture and microarchitecture · 10% |
Topics — the 24 heaviest of 26, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware reliability and fault tolerance
soft errors |
0.2 | 2 | 2011 | Error Tolerance in Server Class Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011 Online Estimation of Architectural Vulnerability Factor for Soft Errors · ISCA 2008 |
Memory systems
non-volatile memory |
0.2 | 2 | 2010 | SAFER: Stuck-At-Fault Error Recovery for Memories · MICRO 2010 Scalable high performance main memory system using phase-change memory technology · ISCA 2009 |
Hardware reliability and fault tolerance
error-correcting codes for memory |
0.1 | 1 | 2010 | SAFER: Stuck-At-Fault Error Recovery for Memories · MICRO 2010 |
Memory systems › non-volatile memory
resistive memory |
0.1 | 1 | 2010 | SAFER: Stuck-At-Fault Error Recovery for Memories · MICRO 2010 |
Hardware reliability and fault tolerance › memory reliability
stuck-at fault recovery |
0.1 | 1 | 2010 | SAFER: Stuck-At-Fault Error Recovery for Memories · MICRO 2010 |
Hardware reliability and fault tolerance › reliability analysis
lifetime reliability |
0.1 | 2 | 2005 | Exploiting Structural Duplication for Lifetime Reliability Enhancement · ISCA 2005 The Case for Lifetime Reliability-Aware Microprocessors · ISCA 2004 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.1 | 1 | 2009 | Tribeca: design for PVT variations with local recovery and fine-grained adaptation · MICRO 2009 |
High-performance computing › fault tolerance at scale
local recovery |
0.1 | 1 | 2009 | Tribeca: design for PVT variations with local recovery and fine-grained adaptation · MICRO 2009 |
Memory systems › non-volatile memory
phase change memory |
0.1 | 1 | 2009 | Scalable high performance main memory system using phase-change memory technology · ISCA 2009 |
Processor architecture and microarchitecture › adaptive architecture
timing margin adaptation |
0.1 | 1 | 2009 | Tribeca: design for PVT variations with local recovery and fine-grained adaptation · MICRO 2009 |
Hardware reliability and fault tolerance › soft errors
architectural vulnerability factor |
0.1 | 1 | 2008 | Online Estimation of Architectural Vulnerability Factor for Soft Errors · ISCA 2008 |
Performance modeling and evaluation
online estimation |
0.1 | 1 | 2008 | Online Estimation of Architectural Vulnerability Factor for Soft Errors · ISCA 2008 |
Distributed systems › fault tolerance › resilience
graceful degradation |
0.1 | 1 | 2005 | Exploiting Structural Duplication for Lifetime Reliability Enhancement · ISCA 2005 |
Hardware reliability and fault tolerance › design for reliability
dynamic reliability management |
0.0 | 1 | 2004 | The Case for Lifetime Reliability-Aware Microprocessors · ISCA 2004 |
Processor architecture and microarchitecture › microprocessor
server processor |
0.0 | 1 | 2011 | Error Tolerance in Server Class Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011 |
Memory systems
DRAM |
0.0 | 1 | 2009 | Scalable high performance main memory system using phase-change memory technology · ISCA 2009 |
Energy-efficient computing › power management
memory power management |
0.0 | 1 | 2009 | Scalable high performance main memory system using phase-change memory technology · ISCA 2009 |
Integrated circuit design
process-voltage-temperature variation |
0.0 | 1 | 2009 | Tribeca: design for PVT variations with local recovery and fine-grained adaptation · MICRO 2009 |
Memory systems
cache management |
0.0 | 1 | 1999 | Active Management of Data Caches by Exploiting Reuse Information · IEEE Trans. Computers 1999 |
Memory systems
cache design |
0.0 | 1 | 1997 | On High-Bandwidth Data Cache Design for Multi-Issue Processors · MICRO 1997 |
Memory systems › cache › cache organization
multi-ported cache |
0.0 | 1 | 1997 | On High-Bandwidth Data Cache Design for Multi-Issue Processors · MICRO 1997 |
Energy-efficient computing › voltage scaling
dynamic voltage scaling |
0.0 | 1 | 2004 | The Case for Lifetime Reliability-Aware Microprocessors · ISCA 2004 |
Performance modeling and evaluation › simulation
cache simulation |
0.0 | 1 | 1999 | Active Management of Data Caches by Exploiting Reuse Information · IEEE Trans. Computers 1999 |
Processor architecture and microarchitecture › superscalar processor
wide-issue processor |
0.0 | 1 | 1997 | On High-Bandwidth Data Cache Design for Multi-Issue Processors · MICRO 1997 |
Methods — techniques the papers use, named apart from their topics
wear leveling · 0.1hamming coding · 0.1error correcting pointers · 0.1spatial variation exploitation · 0.1resistance contrast · 0.1fail-safe recovery · 0.1PCM device design · 0.1simulation · 0.1structural redundancy analysis · 0.1architecture-level reliability modeling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Configurable Detection of SDC-causing Errors in ProgramsabstractSilent Data Corruption (SDC) is a serious reliability issue in many domains, including embedded systems. However, current protection techniques are brittle and do not allow programmers to trade off performance for SDC coverage. Further, many require tens of thousands of fault-injection experiments, which are highly time- and resource-intensive. In this article, we propose two empirical models, SDCTune and SDCAuto , to predict the SDC proneness of a program’s data. Both models are based on static and dynamic features of the program alone and do not require fault injections to be performed. The main difference between them is that SDCTune requires manual tuning while SDCAuto is completely automated, using machine-learning algorithms. We then develop an algorithm using both models to selectively protect the most SDC-prone data in the program subject to a given performance overhead bound. Our results show that both models are accurate at predicting the relative SDC rate of an application compared to fault injection, for a fraction of the time taken. Further, in terms of efficiency of detection (i.e., ratio of SDC coverage provided to performance overhead), our technique outperforms full duplication by a factor of 0.78x to 1.65x with the SDCTune model and 0.62x to 0.96x with SDCAuto model. Qining Lu, Guanpeng Li, Karthik Pattabiraman, Meeta Sharma Gupta, Jude A. Rivers |
ACM Trans. Embed. Comput. Syst. | 5 |
| 2014 | SDCTune: A model for predicting the SDC proneness of an application for configurable protectionabstractSilent Data Corruption (SDC) is a serious reliability issue in many domains, including embedded systems. However, current protection techniques are brittle, and do not allow programmers to trade off performance for SDC coverage. Further, many of them require tens of thousands of fault injection experiments, which are highly time-intensive. In this paper, we propose an empirical model to predict the SDC proneness of a program's data called SDCTune. SDCTune is based on static and dynamic features of the program alone, and does not require fault injections to be performed. We then develop an algorithm using SDCTune to selectively protect the most SDC-prone data in the program subject to a given performance overhead bound. Our results show that our technique is highly accurate at predicting the relative SDC rate of an application, and outperforms full duplication by a factor of 0.83 to 1.87x in efficiency of detection (i.e., ratio of SDC coverage provided to performance overhead). Qining Lu, Karthik Pattabiraman, Meeta Sharma Gupta, Jude A. Rivers |
CASES | 4 |
| 2013 | Exploring the vulnerability of CMPs to soft errors with 3D stacked nonvolatile memoryabstractImproving the vulnerability to soft errors is one of the important design goals for future architecture design of Chip-MultiProcessors (CMPs). In this study, we explore the soft error characteristics of CMPs with 3D stacked NonVolatile Memory (NVM), in particular, the Spin-Transfer Torque Random Access Memory (STT-RAM), whose cells are immune to radiation-induced soft errors and do not have endurance problems. We use 3D stacking as an enabler for modular integration of STT-RAM memories with minimum disruption in the baseline processor design flow, while providing further interconnection and capacity advantages. We take an in-depth look at alternative replacement schemes to explore the soft error resilience benefits and design trade-offs of 3D stacked STT-RAM and capture the multivariable optimization challenges microprocessor architectures face. We propose a vulnerability metric, with respect to the instruction and data in the core pipeline and through the cache hierarchy, to present a comprehensive system evaluation with respect to reliability, performance, and power consumption for our CMP architectures. Our experimental results show that, for the average workload, replacing memories with an STT-RAM alternative significantly mitigates soft errors on-chip, improves the performance by 14.15%, and reduces power consumption by 13.44%. Guangyu Sun 0003, Eren Kursun, Jude A. Rivers, Yuan Xie 0001 |
ACM J. Emerg. Technol. Comput. Syst. | 3 |
| 2012 | Power management of multi-core chips: Challenges and pitfallsabstractModern processor systems are equipped with on-chip or on-board power controllers. In this paper, we examine the challenges and pitfalls in architecting such dynamic power management control systems. A key question that we pose is: How to ensure that such managed systems are “energy-secure” and how to pursue pre-silicon modeling to ensure such security? In other words, we address the robustness and security issues of such systems. We discuss new advances in energy-secure power management, starting with an assessment of potential vulnerabilities in systems that do not address such issues up front. Pradip Bose, Alper Buyuktosunoglu, John A. Darringer, Meeta Sharma Gupta, Michael B. Healy, Hans M. Jacobson, Indira Nair, Jude A. Rivers, Jeonghee Shin, Augusto Vega, Alan J. Weger |
DATE | 8 |
| 2011 | Exploring the vulnerability of CMPs to soft errors with 3D stacked non-volatile memoryabstractSpin-transfer Torque Random Access Memory (STT-RAM) emerges for on-chip memory in microprocessor architectures. Thanks to the magnetic field based storage STT-RAM cells have immunity to radiation induced soft errors that affect electrical charge based data storage, which is a major challenge in SRAM based caches in current microprocessors. In this study we explore the soft error resilience benefits and design trade offs of 3D-stacked STT-RAM for multi-core architectures. We use 3D stacking as an enabler for modular integration of STT-RAM caches with minimum disruption in the baseline processor design flow, while providing further interconnectivity and capacity advantages. We take an in-depth look at alternative replacement schemes in terms of performance, power, temperature, and reliability trade-offs to capture the multi-variable optimization challenges microprocessor architectures face. We analyze and compare the characteristics of STT-RAM, SRAM, and DRAM alternatives for various levels of the cache hierarchy in terms of reliability. Guangyu Sun 0003, Eren Kursun, Jude A. Rivers, Yuan Xie 0001 |
ICCD | 3 |
| 2011 | Error Tolerance in Server Class ProcessorsabstractThis paper provides: 1) a very brief motivation and technological trend data to show why hard and soft errors are expected to be of increasing concern in the future; 2) a summary review of chip-level error tolerance practices today-with a brief reference to IBM's POWER6 and POWER7 designs; 3) open research challenges and current solution approaches of promise, based on published literature; and 4) concluding remarks. Jude A. Rivers, Meeta Sharma Gupta, Jeonghee Shin, Prabhakar Kudva, Pradip Bose |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2010 | Power-efficient, reliable microprocessor architectures: modeling and design methodsabstractNext generation system designs are challenged by multiple "walls": among them, the inter-related impediments offered by power dissipation limits and reliability are particularly difficult ones that all current chip/system design teams are grappling with. In this paper, we first describe the attendant challenges in integrated (multi-dimensional) pre-silicon modeling and the solution approaches being pursued. Later, we focus on leading edge solutions for power, thermal and failure-rate mitigation that have been proposed in our R&D work over the past decade. Pradip Bose, Alper Buyuktosunoglu, Chen-Yong Cher, John A. Darringer, Meeta Sharma Gupta, Hendrik F. Hamann, Hans M. Jacobson, Prabhakar Kudva, Eren Kursun, Niti Madan, Indira Nair, Jude A. Rivers, Jeonghee Shin, Alan J. Weger, Victor V. Zyuban |
ACM Great Lakes Symposium on VLSI | 12 |
| 2010 | SAFER: Stuck-At-Fault Error Recovery for MemoriesabstractAs technology scaling poses a threat to DRAM scaling due to physical limitations such as limited charge, alternative memory technologies including several emerging non-volatile memories are being explored as possible DRAM replacements. One main roadblock for wider adoption of these new memories is the limited write endurance, which leads to wear-out related permanent failures. Furthermore, technology scaling increases the variation in cell lifetime resulting in early failures of many cells. Existing error correcting techniques are primarily devised for recovering from transient faults and are not suitable for recovering from permanent stuck-at faults, which tend to increase gradually with repeated write cycles. In this paper, we propose SAFER, a novel hardware-efficient multi-bit stuck-at fault error recovery scheme for resistive memories, which can function in conjunction with existing wear-leveling techniques. SAFER exploits the key attribute that a failed cell with a stuck-at value is still readable, making it possible to continue to use the failed cell to store data, thereby reducing the hardware overhead for error recovery. SAFER partitions a data block dynamically while ensuring that there is at most one fail bit per partition and uses single error correction techniques per partition for fail recovery. SAFER increases the number of recoverable fails and achieves better lifetime improvement with smaller hardware overhead relative to recently proposed Error Correcting Pointers and even ideal hamming coding scheme. Nak Hee Seong, Dong Hyuk Woo, Vijayalakshmi Srinivasan, Jude A. Rivers, Hsien-Hsin S. Lee |
MICRO | 4 |
| 2009 | Scalable high performance main memory system using phase-change memory technologyabstractThe memory subsystem accounts for a significant cost and power budget of a computer system. Current DRAM-based main memory systems are starting to hit the power and cost limit. An alternative memory technology that uses resistance contrast in phase-change materials is being actively investigated in the circuits community. Phase Change Memory (PCM) devices offer more density relative to DRAM, and can help increase main memory capacity of future systems while remaining within the cost and power constraints. Moinuddin K. Qureshi, Vijayalakshmi Srinivasan, Jude A. Rivers |
ISCA | 3 |
| 2009 | Tribeca: design for PVT variations with local recovery and fine-grained adaptationabstractWith continued advances in CMOS technology, parameter variations are emerging as a major design challenge. Irregularities during the fabrication of a microprocessor and variations of voltage and temperature during its operation widen worst-case timing margins of the design—degrading performance significantly. Because runtime variations like supply voltage droops and temperature fluctuations depend on the activity signature of the processor's workload, there are several opportunities to improve performance by dynamically adapting margins. This paper explores the power-performance efficiency gains that result from designing for typical conditions while dynamically tuning frequency and voltage to accommodate the runtime behavior of workloads. Such a design depends on a fail-safe mechanism that allows it to protect against margin violations during adaptation; we evaluate several such mechanisms, and we propose a local recovery scheme that exploits spatial variation among the units of the processor. While a processor designed for worst-case conditions might only be capable of a frequency that is 75% of an ideal processor with no parameter variations, we show that a fine-grained global frequency tuning mechanism improves power-performance efficiency (BIPS3/W) by 40% while operating at 91% of an ideal processor's frequency. Moreover, a per-unit voltage tuning mechanism aims to reduce the effect of within-die spatial variations to provide a 55% increase in power-performance efficiency. The benefits reported are clearly substantial in light of the ≪1% area overhead relative to existing global recovery mechanisms. Meeta Sharma Gupta, Jude A. Rivers, Pradip Bose, Gu-Yeon Wei, David Brooks 0001 |
MICRO | 2 |
| 2008 | Online Estimation of Architectural Vulnerability Factor for Soft ErrorsabstractAs CMOS technology scales and more transistors are packed on to the same chip, soft error reliability has become an increasingly important design issue for processors. Prior research has shown that there is significant architecture-level masking, and many soft error solutions take advantage of this effect. Prior work has also shown that the degree of such masking can vary significantly across workloads and between individual workload phases, motivating dynamic adaptation of reliability solutions for optimal cost and benefit. For such adaptation, it is important to be able to accurately estimate the amount of masking or the architecture vulnerability factor (AVF) online, while the program is running. Unfortunately, existing solutions for estimating AVF are often based on offline simulators and hard to implement in real processors. This paper proposes a novel way of estimating AVF online, using simple modifications to the processor. The estimation method applies to both logic and storage structures on the processor. Compared to previous methods for estimating AVF, our method does not require any offline simulation or calibration for different workloads. We tested our method with a widely used simulator from industry, for four processor structures and for 100 to 200 intervals of each of eleven SPEC benchmarks. The results show that our method provides acceptably accurate AVF estimates at runtime. The absolute error rarely exceeds 0.08 across all application intervals for all structures, and the mean absolute error for a given application and structure combination is always within 0.05. Sarita V. Adve, Pradip Bose, Jude A. Rivers |
ISCA | 4 |
| 2008 | Metrics for Architecture-Level Lifetime Reliability AnalysisabstractThis work concerns metrics for evaluating microarchitectural enhancements to improve processor lifetime reliability. A commonly reported reliability metric is mean time to failure (MTTF). Although the MTTF metric is simpler to evaluate, it does not provide information on the reliability characteristics during the relatively short operational life of commodity processors. An alternate metric is nTTF, which represents the time to failure of n% of the processor population. nTTF is a more informative metric for the (short) portion of the lifetime that is relevant to the end-user, but determining it requires knowledge of the distribution of processor failure times which is generally hard to obtain. The goals of this paper are (1) to determine if the choice of metric has a quantitative impact on architecture-level reliability analysis and modern superscalar processor designs and (2) to build a fundamental understanding of why and when MTTF- and nTTF-driven analysis result in different designs. We show through an in-depth analysis that, in general, the nTTF metric differs significantly from the MTTF metric, and using MTTF as a proxy for nTTF leads to sub-optimal designs. Additionally, our analysis introduces the concept of relative vulnerability factor (RVF) for different processor components to guide reliability-aware design. We show that the difference between nTTF-and MTTF-driven design largely occurs because the relative vulnerabilities of the processor components change over the processor lifetime, making the optimal design choice dependent on the amount of time the processor is expected to be used. Pradeep Ramachandran, Sarita V. Adve, Pradip Bose, Jude A. Rivers |
ISPASS | 4 |
| 2007 | Architecture-Level Soft Error Analysis: Examining the Limits of Common AssumptionsabstractThis paper concerns the validity of a widely used method for estimating the architecture-level mean time to failure (MTTF) due to soft errors. The method first calculates the failure rate for an architecture-level component as the product of its raw error rate and an architecture vulnerability factor (AVF). Next, the method calculates the system failure rate as the sum of the failure rates (SOFR) of all components, and the systemMTTFas the reciprocal of this failure rate. Both steps make significant assumptions. We investigate the validity of theAVF+SOFRmethod across a large design space, using both mathematical and experimental techniques with real program traces fromSPEC2000 benchmarks and synthesized traces to simulate longer real-world workloads. We show thatAVF+SOFRis valid for most of the realistic cases under current raw error rates. However, for some realistic combinations of large systems, long-running workloads with large phases, and/or large raw error rates, theMTTFcalculated usingAVF+SOFRshows significant-discrepancies from that using first principles. We also show that SoftArch, a previously proposed alternative method that does not make theAVF+SOFRassumptions, does not exhibit the above discrepancies. Sarita V. Adve, Pradip Bose, Jude A. Rivers |
DSN | 4 |
| 2007 | A Framework for Architecture-Level Lifetime Reliability ModelingabstractThis paper tackles the issue of modeling chip lifetime reliability at the architecture level. We propose a new and robust structure-aware lifetime reliability model at the architecture-level, where devices only vulnerable to failure mechanisms and the effective stress condition of these devices are taken into account for the failure rate of microarchitecture structures. In addition, we present this reliability analysis framework based on a new concept, called the FIT of reference circuit or FORC, which allows architects to quantify failure rates without having to delve into low-level circuit- and technology-specific details of the implemented architecture. This is done through a onetime characterization of a reference circuit needed to quantify the reference FITs for each class of modeled failure mechanisms for a given technology and implementation style. With this new reliability modeling framework, architects are empowered to proceed with architecture-level reliability analysis independent of technological and environmental parameters. Jeonghee Shin, Victor V. Zyuban, Jude A. Rivers, Pradip Bose |
DSN | 4 |
| 2005 | SoftArch: An Architecture Level Tool for Modeling and Analyzing Soft ErrorsabstractSoft errors are a growing concern for processor reliability. Recent work has motivated architecture-level studies of soft errors since the architecture can mask many raw errors and architectural solutions can exploit workload knowledge. This paper proposes a model and tool, called SoftArch, to enable analysis of soft errors at the architecture-level in modern processors. SoftArch is based on a probabilistic model of the error generation and propagation process in a processor. Compared to prior architecture-level tools, SoftArch is more comprehensive or faster. We demonstrate the use of SoftArch for an out-of-order superscalar processor running SPEC2000 benchmarks. Our results are consistent with, but more comprehensive than, prior work, and motivate selective and dynamic architecture-level soft error protection mechanisms. Sarita V. Adve, Pradip Bose, Jude A. Rivers |
DSN | 4 |
| 2005 | Exploiting Structural Duplication for Lifetime Reliability EnhancementabstractIncreased power densities (and resultant temperatures) and other effects of device scaling are predicted to cause significant lifetime reliability problems in the near future. In this paper, we study two techniques that leverage microarchitectural structural redundancy for lifetime reliability enhancement. First, in structural duplication (SD), redundant microarchitectural structures are added to the processor and designated as spares. Spare structures can be turned on when the original structure fails, increasing the processor's lifetime. Second, graceful performance degradation (GPD) is a technique which exploits existing microarchitectural redundancy for reliability. Redundant structures that fail are shut down while still maintaining functionality, thereby increasing the processor's lifetime, but at a lower performance. Our analysis shows that exploiting structural redundancy can provide significant reliability benefits, and we present guidelines for efficient usage of these techniques by identifying situations where each is more beneficial. We show that GPD is the superior technique when only limited performance or cost resources can be sacrificed for reliability. Specifically, on average for our systems and applications, GPD increased processor reliability to 1.42 times the base value for less than a 5% loss in performance. On the other hand, for systems where reliability is more important than performance or cost, SD is more beneficial. SD increases reliability to 3.17 times the base value for 2.25 times the base cost, for our applications. Finally, a combination of the two techniques (SD+GPD) provides the highest reliability benefit. Jayanth Srinivasan, Sarita V. Adve, Pradip Bose, Jude A. Rivers |
ISCA | 4 |
| 2004 | The Impact of Technology Scaling on Lifetime ReliabilityabstractThe relentless scaling of CMOS technology has provided a steady increase in processor performance for the past three decades. However, increased power densities (hence temperatures) and other scaling effects have an adverse impact on long-term processor lifetime reliability. This paper represents a first attempt at quantifying the impact of scaling on lifetime reliability due to intrinsic hard errors, taking workload characteristics into consideration. For our quantitative evaluation, we use RAMP (Srinivasan et al., 2004), a previously proposed industrial-strength model that provides reliability estimates for a workload, but for a given technology. We extend RAMP by adding scaling specific parameters to enable workload-dependent lifetime reliability evaluation at different technologies. We show that (1) scaling has a significant impact on processor hard failure rates - on average, with SPEC benchmarks, we find the failure rate of a scaled 65nm processor to be 316% higher than a similarly pipelined 180nm processor; (2) time-dependent dielectric breakdown and electromigration have the largest increases; and (3) with scaling, the difference in reliability from running at worst-case vs. typical workload operating conditions increases significantly, as does the difference from running different workloads. Our results imply that leveraging a single microarchitecture design for multiple remaps across a few technology generations will become increasingly difficult, and motivate a need for workload specific, microarchitectural lifetime reliability awareness at an early design stage. Jayanth Srinivasan, Sarita V. Adve, Pradip Bose, Jude A. Rivers |
DSN | 4 |
| 2004 | The Case for Lifetime Reliability-Aware MicroprocessorsabstractEnsuring long processor lifetimes by limiting failures due to wear-out related hard errors is a critical requirement for all microprocessor manufacturers. We observe that continuous device scaling and increasing temperatures are making lifetime reliability targets even harder to meet. However, current methodologies for qualifying lifetime reliability are overly conservative since they assume worst-case operating conditions. This paper makes the case that the continued use of such methodologies will significantly and unnecessarily constrain performance. Instead, lifetime reliability awareness at the microarchitectural design stage can mitigate this problem, by designing processors that dynamically adapt in response to the observed usage to meet a reliability target. We make two specific contributions. First, we describe an architecture-level model and its implementation, called RAMP, that can dynamically track lifetime reliability, responding to changes in application behavior. RAMP is based on state-of-the-art device models for different wear-out mechanisms. Second, we propose dynamic reliability management (DRM) - a technique where the processor can respond to changing application behavior to maintain its lifetime reliability target. In contrast to current worst-case behavior based reliability qualification methodologies, DRM allows processors to be qualified for reliability at lower (but more likely) operating points than the worst case. Using RAMP, we show that this can save cost and/or improve performance, that dynamic voltage scaling is an effective response technique for DRM, and that dynamic thermal management neither subsumes nor is subsumed by DRM. Jayanth Srinivasan, Sarita V. Adve, Pradip Bose, Jude A. Rivers |
ISCA | 4 |
| 2003 | Reducing instruction fetch energy with backwards branch control information and bufferingabstractMany emerging applications, e.g. in the embedded and DSP space, are often characterized by their loopy nature where a substantial part of the execution time is spent within a few program phases. Loop buffering techniques have been proposed for capturing and processing these loops in small buffers to reduce the processor`s instruction fetch energy. However, these schemes are limited to straight-line or innermost loops and fail to adequately handle complex loops.In this paper, we propose a dynamic loop buffering mechanism that uses backwards branch control information to identify, capture and process complex loop structures. The DLB controller has been fully implemented in VHDL, synthesized and timed with the IBM Booledozer and Einstimer Synthesis tools, and analyzed for power with the Sequence PowerTheater tool. Our experiments show that the DLB approach, on average, results in a factor of 3 reduction in energy consumption compared to a traditional instruction memory design at an area overhead of about 9%. Jude A. Rivers, Sameh W. Asaad, John-David Wellman, Jaime H. Moreno |
ISLPED | 1 |
| 1999 | Active Management of Data Caches by Exploiting Reuse InformationabstractAs microprocessor speeds continue to outpace memory subsystems in speed, minimizing average data access time grows in importance. Multilateral caches afford an opportunity to reduce the average data access time by active management of block allocation and replacement decisions. We evaluate and compare the performance of traditional caches and multilateral caches with three active block allocation schemes: MAT, NTS, and PCS. We also compare the performance of NTS and PCS to multilateral caches with a near-optimal, but nonimplementable policy, pseudo-opt, that employs future knowledge to achieve both active allocation and active replacement. NTS and PGS are evaluated relative to pseudo-opt with respect to miss ratio, accuracy of predicting reference locality, actual usage accuracy, and tour lengths of blocks in the cache. Results show that the multilateral schemes do outperform traditional cache management schemes, but fall short of pseudo-opt; increasing their prediction accuracy and incorporating active replacement decisions would allow them to more closely approach pseudo-opt performance. Edward S. Tam, Jude A. Rivers, Vijayalakshmi Srinivasan, Gary S. Tyson, Edward S. Davidson |
IEEE Trans. Computers | 2 |
| 1998 | Evaluating the performance of active cache management schemesabstractIn this paper we examine the performance of two multi-lateral cache schemes; one makes block allocation decisions correlated to the reference behavior of regions of memory (NTS), the other correlated to the reference behavior of memory accessing instructions (PCS). To determine the efficacy of exploiting these reference correlation schemes to improve cache management, we compare the performance of these multi-lateral schemes to a multi-lateral configuration that uses a near-optimal (but non-implementable) replacement policy, pseudo-opt. In addition to miss ratio, three metrics are used to evaluate the performance of these schemes, relative to pseudo-opt: 1) prediction accuracy in determining reference locality, 2) actual usage accuracy, i.e. how likely a block in an implementable scheme and the near-optimal scheme exhibit the same reuse characteristic, and 3) tour length of a line in the cache. Results show that while the NTS and PCS schemes outperform traditional cache management schemes, they fall short of the pseudo-opt performance; this is due to their simple prediction strategies and because their active management addresses only block allocation and not replacement. Edward S. Tam, Jude A. Rivers, Vijayalakshmi Srinivasan, Gary S. Tyson, Edward S. Davidson |
ICCD | 2 |
| 1998 | Utilizing Reuse Information in Data Cache ManagementabstractAs microprocessor speeds continue to outgrow memory subsystem speeds, minimizing the average data access time grows in importance. As current data caches are often poorly and inefficiently managed, a good management technique can improve the average data access time. This paper presents a comparative evaluation of two approaches that utilize reuse information for more efficiently managing the firstlevel cache. While one approach is based on the effective address of the data being referenced, the other uses the program counter of the memory instruction generating the reference. Our evaluations show that using effective address reuse information performs better than using program counter reuse information. In addition, we show that the Victim cache performs best for multi-lateral caches with a direct-mapped main cache and high L2 cache latency, while the NTS (effective-addressbased) approach performs better as the L2 latency decreases or the associativity of the main cache increases. Jude A. Rivers, Edward S. Tam, Gary S. Tyson, Edward S. Davidson, Matthew K. Farrens |
International Conference on Supercomputing | 1 |
| 1998 | mlcache: A Flexible Multi-Lateral Cache SimulatorabstractAs the gap between processor and memory speeds increases, cache performance becomes more critical to overall system performance. Multi-lateral cache designs such as the Assist, Victim, and NTS cache have been shown to perform as well as or better than larger, single structure caches. Unlike current cache simulators, mlcache (an event-driven, timing-sensitive simulator based on the Latency Effects cache timing model) can evaluate a variety of multilateral cache configurations. It was developed to help designers in the middle of the design cycle decide which cache configuration would best meet the performance needs of the target processor. It can easily model various cache configurations by using its library of cache state and data movement routines. We use the SPEC95 benchmarks to illustrate how mlcache can be used to compare the performance of several different data cache configurations. Edward S. Tam, Jude A. Rivers, Gary S. Tyson, Edward S. Davidson |
MASCOTS | 2 |
| 1997 | On Effective Data Supply For Multi-Issue ProcessorsabstractEmerging multi-issue microprocessors require effective data supply to sustain multiple instruction processing. The data cache structure, the backbone of data supply, has been organized and managed as one large homogenous resource, offering little flexibility for selective caching. While memory latency hiding techniques and multi-ported caches are critical to effective data supply, we show in this paper that even ideal non-blocking multi-ported caches fail to be sufficient in and of themselves in supplying data. We evaluate an approach in which the first level (L1) data cache is partitioned into multiple (multi-lateral) subcaches. The data reference stream of a running program is subdivided into two classes, and each class is mapped to a specific subcache whose management policy is more suitable for the access pattern of its class. This sort of selective organization and caching retains more useful data in the L1 Cache, which translates to more cache hits, less cache-memory bus contention and overall improvement in execution time. Our simulations show that a multi-lateral L1 cache of (8+1)KB total size generally performs as well as, and in some cases better than, an ideal multiported 16 KB cache structure in supplying data. Jude A. Rivers, Edward S. Tam, Edward S. Davidson |
ICCD | 1 |
| 1997 | On High-Bandwidth Data Cache Design for Multi-Issue ProcessorsabstractHighly aggressive multi-issue processor designs of the past few years and projections for the next decade require that we redesign the operation of the cache memory system. The number of instructions that must be processed (including correctly predicted ones) will approach 16 or more per cycle. Since memory operations account for about a third of all instructions executed these systems will have to support multiple data references per cycle. We explore reference stream characteristics to determine how best to meet the need for ever increasing access rates. We identify limitations of existing multi-ported cache designs and propose a new structure, the locality-based interleaved cache (LBIC), to exploit the characteristics of the data reference stream while approaching the economy of traditional multi-bank cache design. Experimental results show that the LBIC structure is capable of outperforming current multi-ported approaches. Jude A. Rivers, Gary S. Tyson, Edward S. Davidson, Todd M. Austin |
MICRO | 1 |
| 1996 | Performance Issues in Integrating Temporality-Based Caching with Prefetching
Jude A. Rivers, Edward S. Davidson |
Perform. Evaluation | 1 |