Demo Data from EDBT 2026 / reviewers in the wild / expert
Kypros Constantinides
dblp:36/481
· DBLP profile ↗
12ranked-venue papers
6as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 6 first-authorSoftware engineering, systems software and programming languages · 3
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 · 30% Electronic design automation · 23% Processor architecture and microarchitecture · 18% |
Topics — the 20 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing › datacenter architecture
datacenter acceleration |
0.2 | 1 | 2014 | A reconfigurable fabric for accelerating large-scale datacenter services · ISCA 2014 |
Reconfigurable computing and FPGAs › FPGA architecture
FPGA fabric |
0.2 | 1 | 2014 | A reconfigurable fabric for accelerating large-scale datacenter services · ISCA 2014 |
Electronic design automation › hardware verification and test
fault detection |
0.2 | 2 | 2008 | Online design bug detection: RTL analysis, flexible mechanisms, and evaluation · MICRO 2008 Software-Based Online Detection of Hardware Defects Mechanisms, Architectural Support, and Evaluation · MICRO 2007 |
Hardware reliability and fault tolerance
soft errors |
0.1 | 2 | 2007 | Perturbation-based Fault Screening · HPCA 2007 Ultra low-cost defect protection for microprocessor pipelines · ASPLOS 2006 |
Processor architecture and microarchitecture › instruction set architecture
instruction set extension |
0.1 | 1 | 2010 | Using introspective software-based testing for post-silicon debug and repair · DAC 2010 |
Electronic design automation › hardware verification and test
post-silicon debug |
0.1 | 1 | 2009 | A Flexible Software-Based Framework for Online Detection of Hardware Defects · IEEE Trans. Computers 2009 |
Distributed systems
fault tolerance |
0.1 | 2 | 2007 | Software-Based Online Detection of Hardware Defects Mechanisms, Architectural Support, and Evaluation · MICRO 2007 BulletProof: a defect-tolerant CMP switch architecture · HPCA 2006 |
Electronic design automation › hardware verification and test
hardware verification |
0.1 | 1 | 2008 | Online design bug detection: RTL analysis, flexible mechanisms, and evaluation · MICRO 2008 |
Hardware reliability and fault tolerance
transient and permanent fault tolerance |
0.1 | 1 | 2007 | Architecting a reliable CMP switch architecture · ACM Trans. Archit. Code Optim. 2007 |
Hardware reliability and fault tolerance › error detection
transient fault detection |
0.1 | 1 | 2007 | Perturbation-based Fault Screening · HPCA 2007 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 3 | 2008 | Online design bug detection: RTL analysis, flexible mechanisms, and evaluation · MICRO 2008 Architecting a reliable CMP switch architecture · ACM Trans. Archit. Code Optim. 2007 Software-Based Online Detection of Hardware Defects Mechanisms, Architectural Support, and Evaluation · MICRO 2007 |
Hardware reliability and fault tolerance › defect tolerance
defect-tolerant design |
0.1 | 1 | 2006 | BulletProof: a defect-tolerant CMP switch architecture · HPCA 2006 |
Processor architecture and microarchitecture › pipelining
pipelined processor |
0.1 | 1 | 2006 | Ultra low-cost defect protection for microprocessor pipelines · ASPLOS 2006 |
Electronic design automation › hardware verification and test › VLSI testing
manufacturing test |
0.1 | 2 | 2010 | Using introspective software-based testing for post-silicon debug and repair · DAC 2010 A Flexible Software-Based Framework for Online Detection of Hardware Defects · IEEE Trans. Computers 2009 |
Cloud and datacenter computing
datacenter services |
0.1 | 1 | 2014 | A reconfigurable fabric for accelerating large-scale datacenter services · ISCA 2014 |
Hardware reliability and fault tolerance
fault injection |
0.0 | 1 | 2007 | Perturbation-based Fault Screening · HPCA 2007 |
Electronic design automation › hardware verification and test › design for testability
built-in self-test |
0.0 | 1 | 2006 | Ultra low-cost defect protection for microprocessor pipelines · ASPLOS 2006 |
Processor architecture and microarchitecture
checkpoint-based microarchitecture |
0.0 | 1 | 2006 | Ultra low-cost defect protection for microprocessor pipelines · ASPLOS 2006 |
Distributed systems › fault tolerance
checkpointing |
0.0 | 1 | 2006 | Ultra low-cost defect protection for microprocessor pipelines · ASPLOS 2006 |
Electronic design automation › hardware verification and test
online testing |
0.0 | 1 | 2006 | Ultra low-cost defect protection for microprocessor pipelines · ASPLOS 2006 |
Methods — techniques the papers use, named apart from their topics
directed tests · 0.2triple modular redundancy · 0.1resource sparing · 0.1iterative diagnosis and reconfiguration · 0.1introspective software-based testing · 0.1resource reconfiguration · 0.1access-control extensions · 0.1programmable distributed monitoring · 0.1RTL analysis · 0.1data consistency bounds · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | A reconfigurable fabric for accelerating large-scale datacenter servicesabstractDatacenter workloads demand high computational capabilities, flexibility, power efficiency, and low cost. It is challenging to improve all of these factors simultaneously. To advance datacenter capabilities beyond what commodity server designs can provide, we have designed and built a composable, reconfigurable fabric to accelerate portions of large-scale software services. Each instantiation of the fabric consists of a 6×8 2-D torus of high-end Stratix V FPGAs embedded into a half-rack of 48 machines. One FPGA is placed into each server, accessible through PCIe, and wired directly to other FPGAs with pairs of 10 Gb SAS cables. In this paper, we describe a medium-scale deployment of this fabric on a bed of 1,632 servers, and measure its efficacy in accelerating the Bing web search engine. We describe the requirements and architecture of the system, detail the critical engineering challenges and solutions needed to make the system robust in the presence of failures, and measure the performance, power, and resilience of the system when ranking candidate documents. Under high load, the largescale reconfigurable fabric improves the ranking throughput of each server by a factor of 95% for a fixed latency distribution—or, while maintaining equivalent throughput, reduces the tail latency by 29%. Andrew Putnam, Adrian M. Caulfield, Eric S. Chung, Derek Chiou, Kypros Constantinides, John Demme, Hadi Esmaeilzadeh, Jeremy Fowers, Gopi Prashanth Gopal, Jan Gray, Michael Haselman, Scott Hauck, Stephen Heil, Amir Hormati, Joo-Young Kim 0001, Sitaram Lanka, James R. Larus, Eric Peterson, Simon Pope, Aaron Smith, Jason Thong, Phillip Yi Xiao, Doug Burger |
ISCA | 5 |
| 2010 | Using introspective software-based testing for post-silicon debug and repairabstractAs silicon process technology scales deeper into the nanometer regime, hardware defects are becoming more common, to the point of threatening yield rates and product lifetimes. Introspective software mechanisms hold great promise to address these reliability challenges with both low cost and high coverage. To address these challenges, we have developed a novel instruction set enhancement, called Access-Control Extensions (ACE), that can access and control a microprocessor's internal state. Using ACE technology, special firmware can periodically probe the microprocessor during execution to locate run-time faults, repair design errors (even those discovered in the field), and streamline manufacturing tests. Kypros Constantinides, Todd M. Austin |
DAC | 1 |
| 2009 | A Flexible Software-Based Framework for Online Detection of Hardware DefectsabstractThis work proposes a new, software-based, defect detection and diagnosis technique. We introduce a novel set of instructions, called access-control extensions (ACE), that can access and control the microprocessor's internal state. Special firmware periodically suspends microprocessor execution and uses the ACE instructions to run directed tests on the hardware. When a hardware defect is present, these tests can diagnose and locate it, and then activate system repair through resource reconfiguration. The software nature of our framework makes it flexible: testing techniques can be modified/upgraded in the field to trade-off performance with reliability without requiring any change to the hardware. We describe and evaluate different execution models for using the ACE framework. We also describe how the proposed ACE framework can be extended and utilized to improve the quality of post-silicon debugging and manufacturing testing of modern processors. We evaluated our technique on a commercial chip-multiprocessor based on Sun's Niagara and found that it can provide very high coverage, with 99.22 percent of all silicon defects detected. Moreover, our results show that the average performance overhead of software-based testing is only 5.5 percent. Based on a detailed register transfer level (RTL) implementation of our technique, we find its area and power consumption overheads to be modest, with a 5.8 percent increase in total chip area and a 4 percent increase in the chip's overall power consumption. Kypros Constantinides, Onur Mutlu, Todd M. Austin, Valeria Bertacco |
IEEE Trans. Computers | 1 |
| 2008 | The Significance of Affectors and Affectees Correlations for Branch Prediction
Yiannakis Sazeides, Andreas Moustakas, Kypros Constantinides, Marios Kleanthous |
HiPEAC | 3 |
| 2008 | CrashTest: A fast high-fidelity FPGA-based resiliency analysis frameworkabstractExtreme scaling practices in silicon technology are quickly leading to integrated circuit components with limited reliability, where phenomena such as early-transistor failures, gate-oxide wearout, and transient faults are becoming increasingly common. In order to overcome these issues and develop robust design techniques for large-market silicon ICs, it is necessary to rely on accurate failure analysis frameworks which enable design houses to faithfully evaluate both the impact of a wide range of potential failures and the ability of candidate reliable mechanisms to overcome them. Unfortunately, while failure rates are already growing beyond economically viable limits, no fault analysis framework is yet available that is both accurate and can operate on a complex integrated system. To address this void, we present CrashTest, a fast, high-fidelity and flexible resiliency analysis system. Given a hardware description model of the design under analysis, CrashTest is capable of orchestrating and performing a comprehensive design resiliency analysis by examining how the design reacts to faults while running software applications. Upon completion, CrashTest provides a high-fidelity analysis report obtained by performing a fault injection campaign at the gate-level netlist of the design. The fault injection and analysis process is significantly accelerated by the use of an FPGA hardware emulation platform. We conducted experimental evaluations on a range of systems, including a complex LEON-based system-on-chip, and evaluated the impact of gate-level injected faults at the system level. We found that CrashTest is 16-90x faster than an equivalent software-based framework, when analyzing designs through direct primary I/Os. As shown by our LEON-based SoC experiments, CrashTest exhibits emulation speeds that are six orders of magnitude faster than simulation. Andrea Pellegrini, Kypros Constantinides, Dan Zhang 0004, Shobana Sudhakar, Valeria Bertacco, Todd M. Austin |
ICCD | 2 |
| 2008 | Online design bug detection: RTL analysis, flexible mechanisms, and evaluationabstractHigher level of resource integration and the addition of new features in modern multi-processors put a significant pressure on their verification. Although a large amount of resources and time are devoted to the verification phase of modern processors, many design bugs escape the verification process and slip into processors operating in the field. These design bugs often lead to lower quality products, lower customer satisfaction, diminishing brand/company reputation, or even expensive product recalls. This paper proposes a flexible, low-overhead mechanism to detect the occurrence of design bugs during on-line operation. First, we analyze the actual design bugs found and fixed in a commercial chip- multiprocessor, Sun's OpenSPARC Tl, to understand the behavior and characteristics of design bugs. Our RTL analysis of design bugs shows that the number of signals that need to be monitored to detect design bugs is significantly larger than suggested by previous studies that analyzed design bugs at a higher level using processor errata sheets. Second, based on the insights obtained from our analyses, we propose a programmable, distributed online design bug detection mechanism that incorporates the monitoring of bugs into the flip-flops of the design. The key contribution of our mechanism is its ability to monitor all control signals in the design rather than a set of signals selected at design time. As a result, it is very flexible: when a bug is discovered after the processor is shipped, it can be detected by monitoring the set of control signals that trigger the design bug. We develop an RTL prototype implementation of our mechanism on the OpenSPARC Tl chip multiprocessor. We found its area overhead to be 10% and its power consumption overhead to be 3.5% over the whole OpenSPARC Tl chip. Kypros Constantinides, Onur Mutlu, Todd M. Austin |
MICRO | 1 |
| 2007 | Low-cost protection for SER upsets and silicon defects
Mojtaba Mehrara, Mona Attariyan, Smitha Shyam, Kypros Constantinides, Valeria Bertacco, Todd M. Austin |
DATE | 4 |
| 2007 | Perturbation-based Fault ScreeningabstractFault screeners are a new breed of fault identification technique that can probabilistically detect if a transient fault has affected the state of a processor. We demonstrate that fault screeners function because of two key characteristics. First, we show that much of the intermediate data generated by a program inherently falls within certain consistent bounds. Second, we observe that these bounds are often violated by the introduction of a fault. Thus, fault screeners can identify faults by directly watching for any data inconsistencies arising in an application's behavior. We present an idealized algorithm capable of identifying over 85% of injected faults on the SpecInt suite and over 75% overall. Further, in a realistic implementation on a simulated Pentium-III-like processor, about half of the errors due to injected faults are identified while still in speculative state. Errors detected this early can be eliminated by a pipeline flush. In this paper, we present several hardware-based versions of this screening algorithm and show that flushing the pipeline every time the hardware screener triggers reduces overall performance by less than 1% Paul Racunas, Kypros Constantinides, Srilatha Manne, Shubhendu S. Mukherjee |
HPCA | 2 |
| 2007 | Software-Based Online Detection of Hardware Defects Mechanisms, Architectural Support, and EvaluationabstractAs silicon process technology scales deeper into the nanometer regime, hardware defects are becoming more common. Such defects are bound to hinder the correct operation of future processor systems, unless new online techniques become available to detect and to tolerate them while preserving the integrity of software applications running on the system. This paper proposes a new, software-based, defect detection and diagnosis technique. We introduce a novel set of instructions, called access-control extension (ACE), that can access and control the microprocessor's internal state. Special firmware periodically suspends microprocessor execution and uses the ACE instructions to run directed tests on the hardware. When a hardware defect is present, these tests can diagnose and locate it, and then activate system repair through resource reconfiguration. The software nature of our framework makes it flexible: testing techniques can be modified/upgraded in the field to trade off performance with reliability without requiring any change to the hardware. We evaluated our technique on a commercial chip-multiprocessor based on Sun's Niagara and found that it can provide very high coverage, with 99.22% of all silicon defects detected. Moreover, our results show that the average performance overhead of software-based testing is only 5.5%. Based on a detailed RTL-level implementation of our technique, we find its area overhead to be quite modest, with only a 5.8% increase in total chip area. Kypros Constantinides, Onur Mutlu, Todd M. Austin, Valeria Bertacco |
MICRO | 1 |
| 2007 | Architecting a reliable CMP switch architectureabstractAs silicon technologies move into the nanometer regime, transistor reliability is expected to wane as devices become subject to extreme process variation, particle-induced transient errors, and transistor wear-out. Unless these challenges are addressed, computer vendors can expect low yields and short mean-times-to-failure. In this article, we examine the challenges of designing complex computing systems in the presence of transient and permanent faults. We select one small aspect of a typical chip multiprocessor (CMP) system to study in detail, a single CMP router switch. Our goal is to design a BulletProof CMP switch architecture capable of tolerating significant levels of various types of defects. We first assess the vulnerability of the CMP switch to transient faults. To better understand the impact of these faults, we evaluate our CMP switch designs using circuit-level timing on detailed physical layouts. Our infrastructure represents a new level of fidelity in architectural-level fault analysis, as we can accurately track faults as they occur, noting whether they manifest or not, because of masking in the circuits, logic, or architecture. Our experimental results are quite illuminating. We find that transient faults, because of their fleeting nature, are of little concern for our CMP switch, even within large switch fabrics with fast clocks. Next, we develop a unified model of permanent faults, based on the time-tested bathtub curve. Using this convenient abstraction, we analyze the reliability versus area tradeoff across a wide spectrum of CMP switch designs, ranging from unprotected designs to fully protected designs with on-line repair and recovery capabilities. Protection is considered at multiple levels from the entire system down through arbitrary partitions of the design. We find that designs are attainable that can tolerate a larger number of defects with less overhead than naïve triple-modular redundancy, using domain-specific techniques, such as end-to-end error detection, resource sparing, automatic circuit decomposition, and iterative diagnosis and reconfiguration. Kypros Constantinides, Stephen M. Plaza, Jason A. Blome, Valeria Bertacco, Scott A. Mahlke, Todd M. Austin, Bin Zhang 0011, Michael Orshansky |
ACM Trans. Archit. Code Optim. | 1 |
| 2006 | Ultra low-cost defect protection for microprocessor pipelinesabstractThe sustained push toward smaller and smaller technology sizes has reached a point where device reliability has moved to the forefront of concerns for next-generation designs. Silicon failure mechanisms, such as transistor wearout and manufacturing defects, are a growing challenge that threatens the yield and product lifetime of future systems. In this paper we introduce the BulletProof pipeline, the first ultra low-cost mechanism to protect a microprocessor pipeline and on-chip memory system from silicon defects. To achieve this goal we combine area-frugal on-line testing techniques and system-level checkpointing to provide the same guarantees of reliability found in traditional solutions, but at much lower cost. Our approach utilizes a microarchitectural checkpointing mechanism which creates coarse-grained epochs of execution, during which distributed on-line built in self-test (BIST) mechanisms validate the integrity of the underlying hardware. In case a failure is detected, we rely on the natural redundancy of instructionlevel parallel processors to repair the system so that it can still operate in a degraded performance mode. Using detailed circuit-level and architectural simulation, we find that our approach provides very high coverage of silicon defects (89%) with little area cost (5.8%). In addition, when a defect occurs, the subsequent degraded mode of operation was found to have only moderate performance impacts, (from 4% to 18% slowdown). Smitha Shyam, Kypros Constantinides, Sujay Phadke, Valeria Bertacco, Todd M. Austin |
ASPLOS | 2 |
| 2006 | BulletProof: a defect-tolerant CMP switch architectureabstractAs silicon technologies move into the nanometer regime, transistor reliability is expected to wane as devices become subject to extreme process variation, particle-induced transient errors, and transistor wear-out. Unless these challenges are addressed, computer vendors can expect low yields and short mean-times-to-failure. In this paper, we examine the challenges of designing complex computing systems in the presence of transient and permanent faults. We select one small aspect of a typical chip multiprocessor (CMP) system to study in detail, a single CMP router switch. To start, we develop a unified model of faults, based on the time-tested bathtub curve. Using this convenient abstraction, we analyze the reliability versus area tradeoff across a wide spectrum of CMP switch designs, ranging from unprotected designs to fully protected designs with online repair and recovery capabilities. Protection is considered at multiple levels from the entire system down through arbitrary partitions of the design. To better understand the impact of these faults, we evaluate our CMP switch designs using circuit-level timing on detailed physical layouts. Our experimental results are quite illuminating. We find that designs are attainable that can tolerate a larger number of defects with less overhead than naive triple-modular redundancy, using domain-specific techniques such as end-to-end error detection, resource sparing, automatic circuit decomposition, and iterative diagnosis and reconfiguration. Kypros Constantinides, Stephen M. Plaza, Jason A. Blome, Bin Zhang 0011, Valeria Bertacco, Scott A. Mahlke, Todd M. Austin, Michael Orshansky |
HPCA | 1 |