Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Pedro Chaparro

dblp:72/3778 · DBLP profile ↗
← Back
19ranked-venue papers
5as first author
0since 2021 · last 2011
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 19 · 5 first-authorSoftware engineering, systems software and programming languages · 4Applied, interdisciplinary, general and emerging computing · 4 · 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
8 papers
Processor architecture and microarchitecture · 32% Energy-efficient computing · 30% Electronic design automation · 16%

Topics — the 20 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
chip multiprocessor
0.232010
Thread-management techniques to maximize efficiency in multicore and simultaneous multithreaded microprocessors · ACM Trans. Archit. Code Optim. 2010
Understanding the Thermal Implications of Multi-Core Architectures · IEEE Trans. Parallel Distributed Syst. 2007
Low Vccmin fault-tolerant cache with highly predictable performance · MICRO 2009
Electronic design automation › hardware verification and test
online testing
0.222010
Microarchitectural Online Testing for Failure Detection in Memory Order Buffers · IEEE Trans. Computers 2010
End-to-end register data-flow continuous self-test · ISCA 2009
Hardware reliability and fault tolerance
soft errors
0.122011
End-to-end register data-flow continuous self-test · ISCA 2009
Implementing End-to-End Register Data-Flow Continuous Self-Test · IEEE Trans. Computers 2011
Energy-efficient computing
thermal management
0.122007
Understanding the Thermal Implications of Multi-Core Architectures · IEEE Trans. Parallel Distributed Syst. 2007
Distributing the Frontend for Temperature Reduction · HPCA 2005
Electronic design automation › hardware verification and test › design for testability
built-in self-test
0.112011
Implementing End-to-End Register Data-Flow Continuous Self-Test · IEEE Trans. Computers 2011
Energy-efficient computing › power-performance tradeoff
energy-delay product optimization
0.112010
High-Performance low-vcc in-order core · HPCA 2010
Processor architecture and microarchitecture › microprocessor design › processor core design
in-order core
0.112010
High-Performance low-vcc in-order core · HPCA 2010
Energy-efficient computing
low-voltage operation
0.112010
High-Performance low-vcc in-order core · HPCA 2010
Energy-efficient computing
power management
0.112010
Thread-management techniques to maximize efficiency in multicore and simultaneous multithreaded microprocessors · ACM Trans. Archit. Code Optim. 2010
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.112010
Thread-management techniques to maximize efficiency in multicore and simultaneous multithreaded microprocessors · ACM Trans. Archit. Code Optim. 2010
Parallel and multicore computing › parallel programming runtimes
thread management
0.112010
Thread-management techniques to maximize efficiency in multicore and simultaneous multithreaded microprocessors · ACM Trans. Archit. Code Optim. 2010
Energy-efficient computing
voltage scaling
0.112010
High-Performance low-vcc in-order core · HPCA 2010
Energy-efficient computing › thermal management
dynamic thermal management
0.112007
Understanding the Thermal Implications of Multi-Core Architectures · IEEE Trans. Parallel Distributed Syst. 2007
Memory systems
cache
0.122010
Microarchitectural Online Testing for Failure Detection in Memory Order Buffers · IEEE Trans. Computers 2010
Low Vccmin fault-tolerant cache with highly predictable performance · MICRO 2009
Processor architecture and microarchitecture › front-end
front-end design
0.112005
Distributing the Frontend for Temperature Reduction · HPCA 2005
Integrated circuit design
digital circuit design
0.012009
End-to-end register data-flow continuous self-test · ISCA 2009
Performance modeling and evaluation
performance variability
0.012009
Low Vccmin fault-tolerant cache with highly predictable performance · MICRO 2009
Parallel and multicore computing › parallel programming runtimes › thread management
thread migration
0.012007
Understanding the Thermal Implications of Multi-Core Architectures · IEEE Trans. Parallel Distributed Syst. 2007
Processor architecture and microarchitecture › clustered architecture
clustered microarchitecture
0.012005
Distributing the Frontend for Temperature Reduction · HPCA 2005
Processor architecture and microarchitecture › instruction fetch
trace cache
0.012005
Distributing the Frontend for Temperature Reduction · HPCA 2005

Methods — techniques the papers use, named apart from their topics

arithmetic codes · 0.2microarchitectural mechanism · 0.1parity · 0.1issue queue prioritization · 0.1frequency/voltage scaling · 0.1dynamic voltage adaptation · 0.1cache-like tracking structure · 0.1IRAW avoidance · 0.1ECC · 0.1low voltage scaling · 0.1
YearPublicationVenuePosition
2011 Thread shuffling: combining DVFS and thread migration toreduce energy consumptions for multi-core systems
Qiong Cai, José González 0002, Grigorios Magklis, Pedro Chaparro, Antonio González 0001
ISLPED4
2011 Implementing End-to-End Register Data-Flow Continuous Self-Test
abstract
While Moore's Law predicts the ability of semiconductor industry to engineer smaller and more efficient transistors and circuits, there are serious issues not contemplated in that law. One concern is the verification effort of modern computing systems, which has grown to dominate the cost of system design. On the other hand, technology scaling leads to burn-in phase out. As a result, in-the-field error rate may increase due to both actual errors and latent defects. Whereas data can be protected with arithmetic codes, there is a lack of cost-effective mechanisms for control logic. This paper presents a light-weight microarchitectural mechanism that ensures that data consumed through registers are correct. The structures protected include the issue queue logic and the data associated (i.e., tags and control signals), input multiplexors, rename data, replay logic, register free-list and release logic, and register file logic. Our results show a coverage around 90 percent for the targeted structures with a cost in power and area of about four percent, and without impact in performance.
Javier Carretero, Pedro Chaparro, Xavier Vera, Jaume Abella 0001, Antonio González 0001
IEEE Trans. Computers2
2010 The split register file
abstract
Technology scaling requires lowering Vcc due to power constraints. Unfortunately, permanent faulty bit rates grow due to the higher impact of process variations at low Vcc, especially in the register file whose critical timing limits circuit optimizations. This paper proposes a novel register file design based on splitting registers and discarding faulty blocks to increase the number of registers available. By increasing the number of registers available higher performance can be obtained and yield increases because a larger number of processors reaches the minimum number of registers required to operate.
Jaume Abella 0001, Javier Carretero, Pedro Chaparro, Xavier Vera
DATE3
2010 High-Performance low-vcc in-order core
abstract
Power density grows in new technology nodes, thus requiring Vcc to scale especially in mobile platforms where energy is critical. This paper presents a novel approach to decrease Vcc while keeping operating frequency high. Our mechanism is referred to as immediate read after write (IRAW) avoidance. We propose an implementation of the mechanism for an Intel®SilverthorneTMin-order core. Furthermore, we show that our mechanism can be adapted dynamically to provide the highest performance and lowest energy-delay product (EDP) at each Vcc level. Results show that IRAW avoidance increases operating frequency by 57% at 500mV and 99% at 400mV with negligible area and power overhead (below 1%), which translates into large speedups (48% at 500mV and 90% at 400mV) and EDP reductions (0.61 EDP at 500mV and 0.33 at 400mV).
Jaume Abella 0001, Pedro Chaparro, Xavier Vera, Javier Carretero, Antonio González 0001
HPCA2
2010 Thread-management techniques to maximize efficiency in multicore and simultaneous multithreaded microprocessors
abstract
We provide an analysis of thread-management techniques that increase performance or reduce energy in multicore and Simultaneous Multithreaded (SMT) cores. Thread delaying reduces energy consumption by running the core containing the critical thread at maximum frequency while scaling down the frequency and voltage of the cores containing noncritical threads. In this article, we provide an insightful breakdown of thread delaying on a simulated multi-core microprocessor. Thread balancing improves overall performance by giving higher priority to the critical thread in the issue queue of an SMT core. We provide a detailed breakdown of performance results for thread-balancing, identifying performance benefits and limitations. For those benchmarks where a performance benefit is not possible, we introduce a novel thread-balancing mechanism on an SMT core that can reduce energy consumption. We have performed a detailed study on an Intel microprocessor simulator running parallel applications. Thread delaying can reduce energy consumption by 4% to 44% with negligible performance loss. Thread balancing can increase performance by 20% or can reduce energy consumption by 23%.
Ryan N. Rakvic, Qiong Cai, José González 0002, Grigorios Magklis, Pedro Chaparro, Antonio González 0001
ACM Trans. Archit. Code Optim.5
2010 Microarchitectural Online Testing for Failure Detection in Memory Order Buffers
abstract
Technology scaling leads to burn-in phase out and higher postsilicon test complexity, which increases in-the-field failure rate due to both latent defects and actual errors, respectively. As a consequence, current reliability qualification methods will likely be infeasible. Microarchitecture knowledge of application runtime behavior offers a possibility to have low-cost continuous online testing techniques detect hard errors in the field. Whereas data can be protected with redundancy (like parity or ECC), there is a lack of mechanism for control logic. This paper proposes a microarchitectural approach for validating that the memory order buffer logic works correctly. Our design relies on a small cache-like structure that keeps track of the last store to each cached address. Each load is checked to have obtained the data from the youngest older producing store. We present three different implementations of this idea, offering different trade-offs for error coverage, performance overhead, and design complexity.
Javier Carretero, Xavier Vera, Pedro Chaparro, Jaume Abella 0001
IEEE Trans. Computers3
2009 Online error detection and correction of erratic bits in register files
abstract
Aggressive voltage scaling needed for low power in each new process generation causes large deviations in the threshold voltage of minimally sized devices of the 6T SRAM cell. Gate oxide scaling can cause large transient gate leakage (a trap in the gate oxide), which is known as the erratic bits phenomena. Register file protection is necessary to prevent errors from quickly spreading to different parts of the system, which may cause applications to crash or silent data corruption. This paper proposes a simple and cost-effective mechanism that increases the resiliency of the register files to erratic bits. Our mechanism detects those registers that have erratic bits, recovers from the error and quarantines the faulty register. After the quarantine period, it is able to detect whether they are fully operational with low overhead.
Xavier Vera, Jaume Abella 0001, Javier Carretero, Pedro Chaparro, Antonio González 0001
IOLTS4
2009 End-to-end register data-flow continuous self-test
abstract
While Moore's Law predicts the ability of semi-conductor industry to engineer smaller and more efficient transistors and circuits, there are serious issues not contemplated in that law. One concern is the verification effort of modern computing systems, which has grown to dominate the cost of system design. On the other hand, technology scaling leads to burn-in phase out. As a result, in-the-field error rate may increase due to both actual errors and latent defects. Whereas data can be protected with arithmetic codes (like parity or ECC), there is a lack of cost-effective mechanisms for control logic.
Javier Carretero, Pedro Chaparro, Xavier Vera, Jaume Abella 0001, Antonio González 0001
ISCA2
2009 Dynamic thermal management using thin-film thermoelectric cooling
abstract
Multi-core architectures require Dynamic Thermal Management mechanisms (DTM) to handle (1) multiple hotspots and (2) global chip heating effect while finding the best trade-off between performance and thermal control. In that scenario Thin-Film Thermoelectric Cooling devices can be used to mitigate both effects since they provide on-die localized cooling with a dynamic and heterogeneous effect. This work proposes controlling TFTECs from the microarchitecture for an enhanced Dynamic Thermal Management in multi-core architectures. We show that by using our TFTEC-based proposals the performance is within 8% of that of a thermally-unconstrained processor.
Pedro Chaparro, José González 0002, Qiong Cai, Greg Chrysler
ISLPED1
2009 Low Vccmin fault-tolerant cache with highly predictable performance
abstract
Transistors per area unit double in every new technology node. However, the electric field density and power demand grow if Vcc is not scaled. Therefore, Vcc must be scaled in pace with new technology nodes to prevent excessive degradation and keep power demand within reasonable limits. Unfortunately, low Vcc operation exacerbates the effect of variations and decreases noise and stability margins, increasing the likelihood of errors in SRAM memories such as caches. Those errors translate into performance loss and performance variation across different cores, which is especially undesirable in a multi-core processor.
Jaume Abella 0001, Javier Carretero, Pedro Chaparro, Xavier Vera, Antonio González 0001
MICRO3
2008 Meeting points: using thread criticality to adapt multicore hardware to parallel regions
abstract
We present a novel mechanism, called meeting point thread characterization, to dynamically detect critical threads in a parallel region. We define the critical thread the one with the longest completion time in the parallel region. Knowing the criticality of each thread has many potential applications. In this work, we propose two applications: thread delaying for multi-core systems and thread balancing for simultaneous multi-threaded (SMT) cores. Thread delaying saves energy consumptions by running the core containing the critical thread at maximum frequency while scaling down the frequency and voltage of the cores containing non-critical threads. Thread balancing improves overall performance by giving higher priority to the critical thread in the issue queue of an SMT core. Our experiments on a detailed microprocessor simulator with the Recognition, Mining, and Synthesis applications from Intel research laboratory reveal that thread delaying can achieve energy savings up to more than 40% with negligible performance loss. Thread balancing can improve performance from 1% to 20%.
Qiong Cai, José González 0002, Ryan N. Rakvic, Grigorios Magklis, Pedro Chaparro, Antonio González 0001
PACT5
2008 Issue system protection mechanisms
abstract
Multi-core microprocessors require reducing the FIT (failures-in-time) rate per core drastically to enable a larger number of cores within a FIT budget. Since large arrays like caches and register flies are typically protected with either ECC or parity, the issue system becomes as one of the largest contributors to the core's FIT rate. Soft-errors are an important concern in contemporary microprocessors. Particle hits on the components of a processor are expected to create an increasing number of transient errors in each new microprocessor generation. In addition, the number of hard-errors in the field is expected to grow as burn-in becomes less effective. Moreover, the continuous device shrinking increases the likelihood of in-the-field failures due to rather small defects exacerbated by degradation. This paper proposes on-line mechanisms to detect and recover to a consistent state, classify and confine in-the-field errors in the issue system of both in-order and out-of-order cores. Such mechanisms provide high coverage at a small cost.
Pedro Chaparro, Jaume Abella 0001, Javier Carretero, Xavier Vera
ICCD1
2008 On-Line Failure Detection and Confinement in Caches
abstract
Technology scaling leads to burn-in phase out and increasing post-silicon test complexity, which increases in-the-field error rate due to both latent defects and actual errors. As a consequence, there is an increasing need for continuous on-line testing techniques to cope with hard errors in the field. Similarly, those techniques are needed for detecting soft errors in logic, whose error rate is expected to raise in future technologies. Cache memories, which occupy most of the area of the chip, are typically protected with parity or ECC, but most of the wires as well as some combinational blocks remain unprotected against both soft and hard errors. This paper presents a set of techniques to detect and confine hard and soft errors in cache memories in combination with parity/ECC at very low cost. By means of hard signatures in data rows and error tracking, faults can be detected, classified properly and confined for hardware reconfiguration.
Jaume Abella 0001, Pedro Chaparro, Xavier Vera, Javier Carretero, Antonio González 0001
IOLTS2
2008 Thread fusion
abstract
This work proposes Thread Fusion as an effective way of reducing power consumption when a Simultaneous Multi-Threaded (SMT) core is executing two threads from a homogeneous parallel application. Two dynamic instances of the same static instruction, each from a different thread are merged (fused) into a single instruction, consuming half of the resources of front-end pipeline stages. When the fused instruction is executed, it is cloned and it proceeds at full bandwidth. Our simulation results show average energy reduction of 10% with less than 1% impact on performance.
José González 0002, Qiong Cai, Pedro Chaparro, Grigorios Magklis, Ryan N. Rakvic, Antonio González 0001
ISLPED3
2008 On-line Failure Detection in Memory Order Buffers
abstract
Technology scaling leads to burn-in phase out and higher post-silicon test complexity, which increases in-the-field error rate due to both latent defects and actual errors respectively. As a consequence, current reliability qualification methods will likely be infeasible. Microarchitecture knowledge of application runtime behavior offers a possibility to have low-cost continuous online testing techniques to cope with hard errors in the field. Whereas data can be protected with redundancy (like parity or ECC), there is a lack of mechanisms for control logic. This paper proposes a microarchitectural approach for validating that the memory order buffer logic works correctly.
Javier Carretero, Xavier Vera, Pedro Chaparro, Jaume Abella 0001
ITC3
2007 Understanding the Thermal Implications of Multi-Core Architectures
abstract
Multi-core architectures are becoming the main design paradigm for current and future processors. The main reason is that multi-core designs provide an effective way of overcoming ILP limitations by exploiting TLP. In addition, it is a power- and complexity-effective way of taking advantage of the huge number of transistors that can be integrated on a chip. On the other hand, today’s higher than ever power densities have made temperature one of the main limitations of microprocessor evolution. Thermal management in multi-core architectures is a fairly new area. Some works have addressed dynamic thermal management in bi/quad-core architectures. This work provides insight and explores different alternatives for thermal management in multi-core architectures with 16 cores. Schemes employing both energy reduction and activity migration are explored and improvements for thread migration schemes are proposed.
Pedro Chaparro, José González 0002, Grigorios Magklis, Qiong Cai, Antonio González 0001
IEEE Trans. Parallel Distributed Syst.1
2006 Independent front-end and back-end dynamic voltage scaling for a GALS microarchitecture
abstract
In recent years, Globally Asynchronous Locally Synchronous (GALS) designs and dynamic voltage scaling (DVS) have emerged as some of the most popular approaches to address the ever increasing microprocessor energy consumption. In this work, we propose two on-line algorithms for adjusting dynamically, and independently, the voltage and frequency of the front-end and back-end domains of a novel two-domain microprocessor. We evaluate our mechanisms for both internal and external voltage regulators, and we present optimal dynamic voltage scaling results for the proposed microarchitecture. Our schemes achieve average improvement of 12% of the energy-delay2 metric, when using internal voltage regulators.
Grigorios Magklis, Pedro Chaparro, José González 0002, Antonio González 0001
ISLPED2
2005 Distributing the Frontend for Temperature Reduction
abstract
Due to increasing power densities, both on-chip average and peak temperatures are fast becoming a serious bottleneck in processor design. This is due to the cost of removing the heat generated, and the performance impact of dealing with thermal emergencies. So far microarchitectural techniques to control temperature have mainly focused on the processor backend (in particular the execution units), whereas the frontend has not received much attention. However, as the temperature of the backend remains controlled and the processor throughput increases, the heat dissipated by the frontend becomes more significant, and one of the major contributors to the total average temperature. This paper proposes and evaluates a distributed frontend for clustered microarchitectures that is able to reduce power density and temperature. First, a distributed mechanism for renaming and committing instructions is proposed. Second, a sub-banked trace cache with a bank hopping mechanism is presented. Finally, a method to improve the sub-banking is proposed based on a biased mapping function to distribute bank accesses to balance temperature.
Pedro Chaparro, Grigorios Magklis, José González 0002, Antonio González 0001
HPCA1
2004 Thermal-Aware Clustered Microarchitectures
abstract
As frequencies and feature size scale faster than operating voltages, power density is increasing in each processor generation. Power density and the cost of removing the heat it generates are increasing at the same rate. Leakage is significantly increasing every process generation and it is expected to be the main source of power in the near future. Moreover, leakage power grows exponentially with temperature. This paper proposes and evaluates several techniques with two goals: reduction of average temperature in order to decrease leakage power, and reduction of peak temperature in order to reduce cooling cost. Combinations of temperature-aware steering techniques and cluster hopping are investigated in a quad-cluster superscalar microarchitecture. Combining cluster hopping with a temperature-aware steering policy results in 30% reduction in leakage power and 8% reduction in average peak temperature at the expense of a slowdown of just 5%.
Pedro Chaparro, José González 0002, Antonio González 0001
ICCD1