Demo Data from VLDB 2026 / reviewers in the wild / expert
Timothy N. Miller
dblp:95/9033
· DBLP profile ↗
9ranked-venue papers
5as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 4 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 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
3 papers |
Hardware reliability and fault tolerance · 37% Processor architecture and microarchitecture · 26% Electronic design automation · 16% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2012 | Booster: Reactive core acceleration for mitigating the effects of process variation and application imbalance in low-voltage chips · HPCA 2012 |
Electronic design automation › yield analysis
process variation modeling |
0.1 | 1 | 2012 | Booster: Reactive core acceleration for mitigating the effects of process variation and application imbalance in low-voltage chips · HPCA 2012 |
Hardware reliability and fault tolerance › memory reliability
cache reliability |
0.1 | 1 | 2010 | Parichute: Generalized Turbocode-Based Error Correction for Near-Threshold Caches · MICRO 2010 |
Hardware reliability and fault tolerance
error correction |
0.1 | 1 | 2010 | Parichute: Generalized Turbocode-Based Error Correction for Near-Threshold Caches · MICRO 2010 |
Memory systems › cache design
near-threshold cache |
0.1 | 1 | 2010 | Parichute: Generalized Turbocode-Based Error Correction for Near-Threshold Caches · MICRO 2010 |
Hardware reliability and fault tolerance
soft errors |
0.1 | 1 | 2010 | Parichute: Generalized Turbocode-Based Error Correction for Near-Threshold Caches · MICRO 2010 |
Processor architecture and microarchitecture
many-core architecture |
0.0 | 1 | 2012 | VRSync: Characterizing and eliminating synchronization-induced voltage emergencies in many-core processors · ISCA 2012 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2012 | VRSync: Characterizing and eliminating synchronization-induced voltage emergencies in many-core processors · ISCA 2012 |
Energy-efficient computing › voltage scaling
near-threshold computing |
0.0 | 1 | 2010 | Parichute: Generalized Turbocode-Based Error Correction for Near-Threshold Caches · MICRO 2010 |
Methods — techniques the papers use, named apart from their topics
scheduling policy design · 0.1gating circuit · 0.1execution-driven simulation · 0.1dynamic voltage scaling · 0.1variation-aware protection · 0.1turbo product codes · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | NyuziRaster: Optimizing rasterizer performance and energy in the Nyuzi open source GPUabstractThe Intel Larrabee GPU was not a traditional GPU. Designers reasoned that many functions typically implemented in dedicated hardware could instead be done efficiently in software using a wide vector ALU. Among these functions was rasterization. To compensate for the absence of a dedicated rasteriser, Intel engineers designed a recursive rasterizer algorithm that efficiently utilizes Larrabee's compute resources. However, researchers recently have shown software rasterization to have substantial overhead for some workloads. Jeff Bush, Mohammad A. Khasawneh, Khaled Z. Mahmoud, Timothy N. Miller |
ISPASS | 4 |
| 2015 | Data-driven logic synthesizer for acceleration of Forward propagation in artificial neural networksabstractWe present a tool for automatically generating efficient feed-forward logic for hardware acceleration of artificial neural networks (ANNs). It produces circuitry in the form of synthesizable Verilog code that is optimized based on analyzing training data to minimize the numbers of bits in weights and values, thereby minimizing the number of logic gates in ANN components such as adders and multipliers. For an optimized ANN, different implementation topologies can be generated, including fully pipelined and simple state machines. Additional insights about hardware acceleration for neural networks are also presented. We show the impact of reducing precision relative to floating point and present area, power, delay, throughput, and energy estimates by circuit synthesis. Khaled Z. Mahmoud, William E. Smith, Mark Fishkin, Timothy N. Miller |
ICCD | 4 |
| 2015 | Nyami: a synthesizable GPU architectural model for general-purpose and graphics-specific workloadsabstractGraphics processing units (GPUs) continue to grow in popularity for general-purpose, highly parallel, high-throughput systems. This has forced GPU vendors to increase their focus on general purpose workloads, sometimes at the expense of the graphics-specific workloads. Using GPUs for generalpurpose computation is a departure from the driving forces behind programmable GPUs that were focused on a narrow subset of graphics rendering operations. Rather than focus on purely graphics-related or general-purpose use, we have designed and modeled an architecture that optimizes for both simultaneously to efficiently handle all GPU workloads. In this paper, we present Nyami, a co-optimized GPU architecture and simulation model with an open-source implementation written in Verilog. This approach allows us to more easily explore the GPU design space in a synthesizable, cycle-precise, modular environment. An instruction-precise functional simulator is provided for co-simulation and verification. Overall, we assume a GPU may be used as a general-purpose GPU (GPGPU) or a graphics engine and account for this in the architecture’s construction and in the options and modules selectable for synthesis and simulation. To demonstrate Nyami’s viability as a GPU research platform, we exploit its flexibility and modularity to explore the impact of a set of architectural decisions. These include sensitivity to cache size and associativity, barrel and switch-on-stall multithreaded instruction scheduling, and software vs. hardware implementations of rasterization. Through these experiments, we gain insight into commonly accepted GPU architecture decisions, adapt the architecture accordingly, and give examples of the intended use as a GPU research tool. Jeff Bush, Philip Dexter, Timothy N. Miller, Aaron Carpenter |
ISPASS | 3 |
| 2013 | Runtime failure rate targeting for energy-efficient reliability in chip microprocessorsabstractSUMMARY Technology scaling is having an increasingly detrimental effect on microprocessor reliability, with increased variability and higher susceptibility to errors. At the same time, as integration of chip multiprocessors increases, power consumption is becoming a significant bottleneck. To ensure continued performance, growth of microprocessors requires development of powerful and energy‐efficient solutions to reliability challenges. This paper presents a reliable multicore architecture that provides targeted error protection by adapting to the characteristics of individual cores and workloads, with the goal of providing reliability with minimum energy. The user can specify an acceptable reliability target for each chip, core, or application. The system then adjusts a range of parameters, including replication and supply voltage, to meet that reliability goal. In this multicore architecture, each core consists of a pair of pipelines that can run independently (running separate threads) or in concert (running the same thread and verifying results). Redundancy is enabled selectively, at functional unit granularity. The architecture also employs timing speculation for mitigation of variation‐induced timing errors and to reduce the power overhead of error protection. On‐line control based on machine learning dynamically adjusts multiple parameters to minimize energy consumption. Evaluation shows that dynamic adaptation of voltage and redundancy can reduce the energy delay product of a chip multiprocessor by 30 − 60% compared with static dual modular redundancy. Copyright © 2012 John Wiley & Sons, Ltd. Timothy N. Miller, Nagarjuna Surapaneni, Radu Teodorescu |
Concurr. Comput. Pract. Exp. | 1 |
| 2012 | Booster: Reactive core acceleration for mitigating the effects of process variation and application imbalance in low-voltage chipsabstractLowering supply voltage is one of the most effective techniques for reducing microprocessor power consumption. Unfortunately, at low voltages, chips are very sensitive to process variation, which can lead to large differences in the maximum frequency achieved by individual cores. This paper presents Booster, a simple, low-overhead framework for dynamically rebalancing performance heterogeneity caused by process variation and application imbalance. The Booster CMP includes two power supply rails set at two very low but different voltages. Each core can be dynamically assigned to either of the two rails using a gating circuit. This allows cores to quickly switch between two different frequencies. An on-chip governor controls the timing of the switching and the time spent on each rail. The governor manages a “boost budget” that dictates how many cores can be sped up (depending on the power constraints) at any given time. We present two implementations of Booster: Booster VAR, which virtually eliminates the effects of core-to-core frequency variation in near-threshold CMPs, and Booster SYNC, which additionally reduces the effects of imbalance in multithreaded applications. Evaluation using PARSEC and SPLASH2 benchmarks running on a simulated 32-core system shows an average performance improvement of 11% for Booster VAR and 23% for Booster SYNC. Timothy N. Miller, Renji Thomas, Naser Sedaghati, Radu Teodorescu |
HPCA | 1 |
| 2012 | VRSync: Characterizing and eliminating synchronization-induced voltage emergencies in many-core processorsabstractPower consumption is a primary concern for microprocessor designers. Lowering the supply voltage of processors is one of the most effective techniques for improving their energy efficiency. Unfortunately, low-voltage operation faces multiple challenges going forward. One such challenge is increased sensitivity to voltage fluctuations, which can trigger so-called “voltage emergencies” that can lead to errors. These fluctuations are caused by abrupt changes in power demand, triggered by processor activity variation as a function of workload. This paper examines the effects of voltage fluctuations on future many-core processors. With the increase in the number of cores in a chip, the effects of chip-wide activity fluctuation - such as that caused by global synchronization in multithreaded applications - overshadow the effects of core-level workload variability. Starting from this observation, we developed VRSync, a novel synchronization methodology that uses emergency-aware scheduling policies that reduce the slope of load fluctuations, eliminating emergencies. We show that VRSync is very effective at eliminating emergencies, allowing voltage guardbands to be significantly lowered, which reduces energy consumption by an average of 33%. Timothy N. Miller, Renji Thomas, Radu Teodorescu |
ISCA | 1 |
| 2010 | Parichute: Generalized Turbocode-Based Error Correction for Near-Threshold CachesabstractEnergy efficiency is a primary concern for microprocessor designers. A very effective approach to improving the energy efficiency of a chip is to lower its supply voltage to very close to the transitor's threshold voltage, into what is called the near-thresold region. This reduces power consumption dramatically but also decreases reliability by orders of magnitude, especially for SRAM structures such as caches. This paper presents Parichute, a novel and powerful error correction technique based on turbo product codes that allows caches to continue to operate in near-threshold, while trading off some cache capacity to store error correction information. Our Parichute-based cache implementation is flexible, allowing protection to be disabled in error-free high voltage operation and selectively enabled as the voltage is lowered and the error rate increases. Parichute is also self-testing and variation-aware, allowing selective protection of cache sections that exhibit errors at higher supply voltages because of process variation. Parichute achieves significantly stronger error correction compared to prior cache protection techniques, enabling 2× to 4× higher cache capacity at low voltages. Our results also show that a system with a Parichute-protected L2 cache can achieve a 34% reduction in system energy (processor and DRAM) compared to a system operating at nominal voltage. Timothy N. Miller, Renji Thomas, James Dinan, Bruce M. Adcock, Radu Teodorescu |
MICRO | 1 |
| 2010 | Flexible Error Protection for Energy Efficient Reliable ArchitecturesabstractTechnology scaling is having an increasingly detrimental effect on microprocessor reliability, with increased variability and higher susceptibility to errors. At the same time, as integration of chip multiprocessors increases, power consumption is becoming a significant bottleneck that could threaten their growth. To deal with these competing trends, energy-efficient solutions are needed to deal with reliability problems. This paper presents a reliable multicore architecture that provides targeted error protection by adapting to the characteristics of individual cores and workloads, with the goal of providing reliability with minimum energy. The user can specify an acceptable reliability target for each chip, core, or application. The system then adjusts a range of parameters, including replication and supply voltage, to meet that reliability goal. In this multicore architecture, each core consists of a pair of pipelines that can run independently (running separate threads) or in concert (running the same thread and verifying results). Redundancy is enabled selectively, at functional unit granularity. The architecture also employs timing speculation for mitigation of variation-induced timing errors and to reduce the power overhead of error protection. On-line control based on machine learning dynamically adjusts multiple parameters to minimize energy consumption. Evaluation shows that dynamic adaptation of voltage and redundancy can reduce the energy delay product of a CMP by 30 - 60% compared to static dual modular redundancy. Timothy N. Miller, Nagarjuna Surapaneni, Radu Teodorescu |
SBAC-PAD | 1 |
| 2009 | Estimation of adversarial social networks by fusion of information from a wide range of sources
John R. Josephson, Joshua Eckroth, Timothy N. Miller |
FUSION | 3 |