Demo Data from EDBT 2026 / reviewers in the wild / expert
Ed Grochowski
dblp:11/4513
· DBLP profile ↗
9ranked-venue papers
4as 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 · 8 · 4 first-authorSoftware engineering, systems software and programming languages · 2Graphics, computer vision, multimedia, augmented reality and games · 1
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
6 papers |
Processor architecture and microarchitecture · 37% Energy-efficient computing · 30% Hardware reliability and fault tolerance · 11% |
Topics — the 19 heaviest of 23, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Energy-efficient computing › energy-efficient architecture
energy-efficient microarchitecture |
0.2 | 1 | 2014 | Improving the energy efficiency of Big Cores · ISCA 2014 |
Processor architecture and microarchitecture
many-core architecture |
0.1 | 1 | 2008 | Larrabee: a many-core x86 architecture for visual computing · ACM Trans. Graph. 2008 |
Hardware reliability and fault tolerance
process variation |
0.1 | 1 | 2007 | Implications of Device Timing Variability on Full Chip Timing · HPCA 2007 |
Electronic design automation
timing analysis |
0.1 | 1 | 2007 | Implications of Device Timing Variability on Full Chip Timing · HPCA 2007 |
Hardware reliability and fault tolerance › process variation
within-die variation |
0.1 | 1 | 2007 | Implications of Device Timing Variability on Full Chip Timing · HPCA 2007 |
Energy-efficient computing
power management |
0.1 | 2 | 2005 | Mitigating Amdahl's Law through EPI Throttling · ISCA 2005 Microarchitectural Simulation and Control of di/dt-induced Power Supply Voltage Variation · HPCA 2002 |
Energy-efficient computing
power-performance modeling |
0.1 | 1 | 2014 | Improving the energy efficiency of Big Cores · ISCA 2014 |
Processor architecture and microarchitecture › multiprocessor architecture
asymmetric multiprocessor |
0.1 | 1 | 2005 | Mitigating Amdahl's Law through EPI Throttling · ISCA 2005 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2005 | Mitigating Amdahl's Law through EPI Throttling · ISCA 2005 |
Energy-efficient computing › power management
power budgeting |
0.1 | 1 | 2005 | Mitigating Amdahl's Law through EPI Throttling · ISCA 2005 |
Processor architecture and microarchitecture
memory latency tolerance |
0.0 | 1 | 2002 | Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002 |
Performance modeling and evaluation › simulation › processor simulation
microarchitecture simulation |
0.0 | 1 | 2002 | Microarchitectural Simulation and Control of di/dt-induced Power Supply Voltage Variation · HPCA 2002 |
Processor architecture and microarchitecture
out-of-order execution |
0.0 | 1 | 2002 | Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002 |
Energy-efficient computing
power delivery |
0.0 | 1 | 2002 | Microarchitectural Simulation and Control of di/dt-induced Power Supply Voltage Variation · HPCA 2002 |
Performance modeling and evaluation › parallel system performance › speedup modeling
amdahl's law |
0.0 | 1 | 2005 | Mitigating Amdahl's Law through EPI Throttling · ISCA 2005 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 2002 | Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002 |
Processor architecture and microarchitecture
multithreading |
0.0 | 1 | 2002 | Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002 |
Processor architecture and microarchitecture › instruction-level parallelism
predicated execution |
0.0 | 1 | 2002 | Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 2002 | Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002 |
Methods — techniques the papers use, named apart from their topics
vector processing · 0.1software task scheduling · 0.1binning · 0.1statistical analysis · 0.1measurement-driven simulation · 0.1simulation · 0.0performance evaluation · 0.0on-die voltage computation · 0.0microarchitectural simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Improving the energy efficiency of Big CoresabstractTraditionally, architectural innovations designed to boost single-threaded performance incur overhead costs which significantly increase power consumption. In many cases the increase in power exceeds the improvement in performance, resulting in a net increase in energy consumption. Thus, it is reasonable to assume that modern attempts to improve single-threaded performance will have a negative impact on energy efficiency. This has led to the belief that “Big Cores” are inherently inefficient. To the contrary, we present a study which finds that the increased complexity of the core microarchitecture in recent generations of the Intel®Core™ processor have reduced both the time and energy required to run various workloads. Moreover, taking out the impact of process technology changes, our study still finds the architecture and microarchitecture changes -such as the increase in SIMD width, addition of the frontend caches, and the enhancement to the out-of-order execution engine- account for 1.2x improvement in energy efficiency for these processors. This paper provides real-world examples of how architectural innovations can mitigate inefficiencies associated with “Big Cores” -for example, micro-op caches obviate the costly decode of complex x86 instructions- resulting in a core architecture that is both high performance and energy efficient. It also contributes to the understanding of how microarchitecture affects performance, power and energy efficiency by modeling the relationship between them. Kenneth Czechowski, Victor W. Lee, Ed Grochowski, Ronny Ronen, Ronak Singhal, Richard W. Vuduc, Pradeep Dubey |
ISCA | 3 |
| 2008 | Implications of device timing variability on full chip timingabstractAs process technologies continue to scale, the magnitude of within-die device parameter variations is expected to increase and may lead to significant timing variability. This talk presents a quantitative evaluation of how low level device timing variations impact the timing at the functional block level. We evaluate two types of timing variations: random and systematic variations. The study introduces random and systematic timing variations to several functional blocks in Intel® Core™ Duo microprocessor design database and measures the resulting timing margins. The primary conclusion of this research is that as a result of combining two probability distributions (the distribution of the random variation and the distribution of path timing margins) functional block timing margins degrade non-linearly with increasing variability Ed Grochowski, Murali Annavaram, Paul Reed |
ISPD | 1 |
| 2008 | Larrabee: a many-core x86 architecture for visual computingabstractThis paper presents a many-core visual computing architecture code named Larrabee, a new software rendering pipeline, a manycore programming model, and performance analysis for several applications. Larrabee uses multiple in-order x86 CPU cores that are augmented by a wide vector processor unit, as well as some fixed function logic blocks. This provides dramatically higher performance per watt and per unit of area than out-of-order CPUs on highly parallel workloads. It also greatly increases the flexibility and programmability of the architecture as compared to standard GPUs. A coherent on-die 2 nd level cache allows efficient inter-processor communication and high-bandwidth local data access by CPU cores. Task scheduling is performed entirely with software in Larrabee, rather than in fixed function logic. The customizable software graphics rendering pipeline for this architecture uses binning in order to reduce required memory bandwidth, minimize lock contention, and increase opportunities for parallelism relative to standard GPUs. The Larrabee native programming model supports a variety of highly parallel applications that use irregular data structures. Performance analysis on those applications demonstrates Larrabee's potential for a broad range of parallel computation. Larry Seiler, Doug Carmean, Eric Sprangle, Tom Forsyth, Michael Abrash, Pradeep Dubey, Stephen Junkins, Adam T. Lake, Jeremy Sugerman, Robert Cavin, Roger Espasa, Ed Grochowski, Toni Juan, Pat Hanrahan |
ACM Trans. Graph. | 12 |
| 2007 | Implications of Device Timing Variability on Full Chip TimingabstractAs process technologies continue to scale, the magnitude of within-die device parameter variations is expected to increase and may lead to significant timing variability. This paper presents a quantitative evaluation of how low level device timing variations impact the timing at the functional block level. We evaluate two types of timing variations: random and systematic variations. The study introduces random and systematic timing variations to several functional blocks in Intelreg Coretrade Duo microprocessor design database and measures the resulting timing margins. The primary conclusion of this research is that as a result of combining two probability distributions (the distribution of the random variation and the distribution of path timing margins) functional block timing margins degrade non-linearly with increasing variability Murali Annavaram, Ed Grochowski, Paul Reed |
HPCA | 2 |
| 2005 | Mitigating Amdahl's Law through EPI ThrottlingabstractThis paper is motivated by three recent trends in computer design. First, chip multi-processors (CMPs) with increasing numbers of CPU cores per chip are becoming common. Second, multi-threaded software that can take advantage of CMPs will soon become prevalent. Due to the nature of the algorithms, these multi-threaded programs inherently will have phases of sequential execution; Amdahl's law dictates that the speedup of such parallel programs will be limited by the sequential portion of the computation. Finally, increasing levels of on-chip integration coupled with a slowing rate of reduction in supply voltage make power consumption a first order design constraint. Given this environment, our goal is to minimize the execution times of multi-threaded programs containing nontrivial parallel and sequential phases, while keeping the CMP's total power consumption within a fixed budget. In order to mitigate the effects of Amdahl's law, in this paper we make a compelling case for varying the amount of energy expended to process instructions according to the amount of available parallelism. Using the equation, Power-Energy per instruction (EPI) * Instructions per second (IPS), we propose that during phases of limited parallelism (low IPS) the chip multi-processor will spend more EPI; similarly, during phases of higher parallelism (high IPS) the chip multi-processor will spend less EPI; in both scenarios power is fixed. We evaluate the performance benefits of an EPI throttle on an asymmetric multiprocessor (AMP) prototyped from a physical 4-way Xeon SMP server. Using a wide range of multi-threaded programs, we show a 38% wall clock speedup on an AMP compared to a standard SMP that uses the same power. We also measure the supply current on a 4-way SMP server while running the multi-threaded programs and use the measured data as input to a software simulator that implements a more flexible EPI throttle. The results from the measurement-driven simulation show performance benefits comparable to the AMP prototype. We analyze the results from both techniques, explain why and when an EPI throttle works well, and conclude with a discussion of the challenges in building practical EPI throttles. Murali Annavaram, Ed Grochowski, John Paul Shen |
ISCA | 2 |
| 2004 | Best of Both Latency and ThroughputabstractThis paper describes the tradeoff between latency performance and throughput performance in a power-constrained environment. We show that the key to achieving both excellent latency performance as well as excellent throughput performance is to dynamically vary the amount of energy expended to process instructions according to the amount of parallelism available in the software. We survey four techniques for achieving variable energy per instruction: voltage/frequency scaling, asymmetric cores, variable-size cores, and speculation control. We estimate the potential range of energies obtainable by each technique and conclude that a combination of asymmetric cores and voltage/frequency scaling offers the most promising approach to design a chip-level multiprocessor that can achieve both excellent latency performance and excellent throughput performance. Ed Grochowski, Ronny Ronen, John Paul Shen, Hong Wang 0003 |
ICCD | 1 |
| 2002 | Microarchitectural Simulation and Control of di/dt-induced Power Supply Voltage VariationabstractAs the power consumption of modern high-performance microprocessors increases beyond 100 W, power becomes an increasingly important design consideration. This paper presents a novel technique to simulate power supply voltage variation as a result of varying activity levels within the microprocessor when executing typical software. The voltage simulation capability may be added to existing microarchitecture simulators that determine the activities of each functional block on a clock-by-clock basis. We then discuss how the same technique can be implemented in logic on the microprocessor die to enable real-time computation of current consumption and power supply voltage. When used in a feedback loop, this logic makes it possible to control the microprocessor's activities to reduce demands on the power delivery system. With on-die voltage computation and di/dt control, we show that a significant reduction in power supply voltage variation may be achieved with little performance loss or average power increase. Ed Grochowski, David Ayers, Vivek Tiwari |
HPCA | 1 |
| 2002 | Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative PrecomputationabstractThe performance of in-order execution Itanium/sup TM/ processors can suffer significantly due to cache misses. Two memory latency tolerance approaches can be applied for the Itanium processors. One uses an out-of-order (OOO) execution core; the other assumes multithreading support and exploits cache prefetching via speculative precomputation (SP). This paper evaluates and contrasts these two approaches. In addition, this paper assesses the effectiveness of combining the two approaches. For a select set of memory-intensive programs, an in-order SMT Itanium processor using speculative precomputation can achieve performance improvement (92%) comparable to that of an out-of-order design (87%). Applying both 000 and SP yields a total performance improvement of 141% over the baseline in-order machine. OOO tends to be effective in prefetching-for L1 misses; whereas SP is primarily good at covering L2 and L3 misses. Our analysis indicates that the two approaches can be redundant or complementary depending on the type of delinquent loads that each targets. Both approaches are effective on delinquent loads in the loop body; however only SP is effective on delinquent loads found in loop control code. Perry H. Wang, Hong Wang 0003, Jamison D. Collins, Ed Grochowski, Ralph-Michael Kling, John Paul Shen |
HPCA | 4 |
| 1989 | Issues in the implementation of the i486TM cache and busabstractTo meet its performance goal of executing most instructions in a single clock, the i486 microprocessor uses a cache memory that is integrated on the silicon die as the processor. The integrated cache is capable of performing one memory read or write each clock cycle. The size and organization of the cache were selected based on available silicon area and on the results of trace-driven simulation. An external bus was devised featuring burst data transfers to quickly fill cache lines and provisions to ensure cache coherency.> Ed Grochowski, Ken Shoemaker |
ICCD | 1 |