Demo Data from EDBT 2026 / reviewers in the wild / expert
Brian Zimmer
dblp:125/7922
· DBLP profile ↗
11ranked-venue papers
0as first author
3since 2021 · last 2022
0000-0001-9997-3141ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 2 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Software engineering, systems software and programming languages · 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 |
Hardware accelerators and domain-specific architectures · 25% Hardware reliability and fault tolerance · 24% Electronic design automation · 22% | |
| Artificial intelligence
3 papers |
Efficient and distributed learning · 62% Optimization for machine learning · 31% Deep learning architectures and training · 3% |
Topics — the 25 heaviest of 26, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware accelerators and domain-specific architectures › machine learning accelerator › inference accelerator
neural network inference accelerator |
0.8 | 2 | 2019 | Simba: Scaling Deep-Learning Inference with Multi-Chip-Module-Based Architecture · MICRO 2019 Analog/Mixed-Signal Hardware Error Modeling for Deep Learning Inference · DAC 2019 |
Machine learning › Optimization for machine learning
gradient estimation |
0.6 | 1 | 2022 | Optimal Clipping and Magnitude-aware Differentiation for Improved Quantization-aware Training · ICML 2022 |
Machine learning › Efficient and distributed learning
low-precision training |
0.6 | 1 | 2022 | LNS-Madam: Low-Precision Training in Logarithmic Number System Using Multiplicative Weight Update · IEEE Trans. Computers 2022 |
Machine learning › Efficient and distributed learning
model compression |
0.6 | 1 | 2022 | Optimal Clipping and Magnitude-aware Differentiation for Improved Quantization-aware Training · ICML 2022 |
Machine learning › Optimization for machine learning › mirror descent
multiplicative updates |
0.6 | 1 | 2022 | LNS-Madam: Low-Precision Training in Logarithmic Number System Using Multiplicative Weight Update · IEEE Trans. Computers 2022 |
Machine learning › Efficient and distributed learning › model compression
quantization |
0.6 | 1 | 2022 | LNS-Madam: Low-Precision Training in Logarithmic Number System Using Multiplicative Weight Update · IEEE Trans. Computers 2022 |
Machine learning › Efficient and distributed learning › model compression › quantization
quantization-aware training |
0.6 | 1 | 2022 | Optimal Clipping and Magnitude-aware Differentiation for Improved Quantization-aware Training · ICML 2022 |
Hardware accelerators and domain-specific architectures
analog/mixed-signal accelerator |
0.4 | 1 | 2019 | Analog/Mixed-Signal Hardware Error Modeling for Deep Learning Inference · DAC 2019 |
Processor architecture and microarchitecture › multi-chip architecture
chiplet architecture |
0.4 | 1 | 2019 | Simba: Scaling Deep-Learning Inference with Multi-Chip-Module-Based Architecture · MICRO 2019 |
Hardware reliability and fault tolerance
error modeling |
0.4 | 1 | 2019 | Analog/Mixed-Signal Hardware Error Modeling for Deep Learning Inference · DAC 2019 |
Integrated circuit design › packaging
multichip module |
0.4 | 1 | 2019 | Simba: Scaling Deep-Learning Inference with Multi-Chip-Module-Based Architecture · MICRO 2019 |
GPUs and heterogeneous computing
GPU reliability |
0.3 | 1 | 2018 | SwapCodes: Error Codes for Hardware-Software Cooperative GPU Pipeline Error Detection · MICRO 2018 |
Electronic design automation
high-level synthesis |
0.3 | 1 | 2018 | A modular digital VLSI flow for high-productivity SoC design · DAC 2018 |
Hardware reliability and fault tolerance › soft errors
instruction duplication |
0.3 | 1 | 2018 | SwapCodes: Error Codes for Hardware-Software Cooperative GPU Pipeline Error Detection · MICRO 2018 |
Electronic design automation
physical design |
0.3 | 1 | 2018 | A modular digital VLSI flow for high-productivity SoC design · DAC 2018 |
Hardware reliability and fault tolerance
soft errors |
0.3 | 1 | 2018 | SwapCodes: Error Codes for Hardware-Software Cooperative GPU Pipeline Error Detection · MICRO 2018 |
Electronic design automation › hardware verification and test
hardware verification |
0.2 | 1 | 2016 | Strober: Fast and Accurate Sample-Based Energy Simulation for Arbitrary RTL · ISCA 2016 |
Electronic design automation › hardware verification and test › hardware verification
RTL simulation |
0.2 | 1 | 2016 | Strober: Fast and Accurate Sample-Based Energy Simulation for Arbitrary RTL · ISCA 2016 |
Hardware accelerators and domain-specific architectures › machine learning accelerator
DNN accelerator |
0.2 | 1 | 2022 | LNS-Madam: Low-Precision Training in Logarithmic Number System Using Multiplicative Weight Update · IEEE Trans. Computers 2022 |
Machine learning › Deep learning architectures and training › neural network inference
DNN inference |
0.1 | 1 | 2019 | Analog/Mixed-Signal Hardware Error Modeling for Deep Learning Inference · DAC 2019 |
Computer vision › Image recognition and object detection › image classification › large-scale image classification
imagenet classification |
0.1 | 1 | 2019 | Analog/Mixed-Signal Hardware Error Modeling for Deep Learning Inference · DAC 2019 |
Hardware reliability and fault tolerance › error correction
error-correcting codes |
0.1 | 1 | 2018 | SwapCodes: Error Codes for Hardware-Software Cooperative GPU Pipeline Error Detection · MICRO 2018 |
Hardware reliability and fault tolerance
error detection and correction |
0.1 | 1 | 2018 | SwapCodes: Error Codes for Hardware-Software Cooperative GPU Pipeline Error Detection · MICRO 2018 |
Integrated circuit design
system-on-chip |
0.1 | 1 | 2018 | A modular digital VLSI flow for high-productivity SoC design · DAC 2018 |
Reconfigurable computing and FPGAs
FPGA-accelerated simulation |
0.1 | 1 | 2016 | Strober: Fast and Accurate Sample-Based Energy Simulation for Arbitrary RTL · ISCA 2016 |
Methods — techniques the papers use, named apart from their topics
logarithmic number system · 1.1quantization-aware retraining · 0.8batch normalization · 0.8newton-raphson method · 0.6multiplicative weight updates · 0.6multiplicative weight update · 0.6magnitude-aware differentiation · 0.6MSE-optimal clipping · 0.6layer mapping · 0.4data locality optimization · 0.4systemc · 0.3register file ECC · 0.3intra-thread instruction duplication · 0.3globally asynchronous locally synchronous clocking · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Optimal Clipping and Magnitude-aware Differentiation for Improved Quantization-aware TrainingabstractData clipping is crucial in reducing noise in quantization operations and improving the achievable accuracy of quantization-aware training (QAT). Current practices rely on heuristics to set clipping threshold scalars and cannot be shown to be optimal. We propose Optimally Clipped Tensors And Vectors (OCTAV), a recursive algorithm to determine MSE-optimal clipping scalars. Derived from the fast Newton-Raphson method, OCTAV finds optimal clipping scalars on the fly, for every tensor, at every iteration of the QAT routine. Thus, the QAT algorithm is formulated with provably minimum quantization noise at each step. In addition, we reveal limitations in common gradient estimation techniques in QAT and propose magnitude-aware differentiation as a remedy to further improve accuracy. Experimentally, OCTAV-enabled QAT achieves state-of-the-art accuracy on multiple tasks. These include training-from-scratch and retraining ResNets and MobileNets on ImageNet, and Squad fine-tuning using BERT models, where OCTAV-enabled QAT consistently preserves accuracy at low precision (4-to-6-bits). Our results require no modifications to the baseline training recipe, except for the insertion of quantization operations where appropriate. Charbel Sakr, Steve Dai, Rangharajan Venkatesan, Brian Zimmer, William J. Dally, Brucek Khailany |
ICML | 4 |
| 2022 | AutoCRAFT: Layout Automation for Custom Circuits in Advanced FinFET TechnologiesabstractDespite continuous efforts in layout automation for full-custom circuits, including analog/mixed-signal (AMS) designs, automated layout tools have not yet been widely adopted in current industrial full-custom design flows due to the high circuit complexity and sensitivity to layout parasitics. Nevertheless, the strict design rules and grid-based restrictions in nanometer-scale FinFET nodes limit the degree of freedom in full-custom layout design and thus reduce the gap between automation tools and human experts. This paper presents AutoCRAFT, an automatic layout generator targeting region-based layouts for advanced FinFET-based full-custom circuits. AutoCRAFT uses specialized place-and-route (P&R) algorithms to handle various design constraints while adhering to typical FinFET layout styles. Verified by comprehensive post-layout analyses, AutoCRAFT has achieved promising preliminary results in generating sign-off quality layouts for industrial benchmarks. Hao Chen 0059, Walker J. Turner, Sanquan Song, Keren Zhu 0001, George F. Kokai, Brian Zimmer, C. Thomas Gray, Brucek Khailany, David Z. Pan, Haoxing Ren |
ISPD | 6 |
| 2022 | LNS-Madam: Low-Precision Training in Logarithmic Number System Using Multiplicative Weight UpdateabstractRepresenting deep neural networks (DNNs) in low-precision is a promising approach to enable efficient acceleration and memory reduction. Previous methods that train DNNs in low-precision typically keep a copy of weights in high-precision during the weight updates. Directly training with low-precision weights leads to accuracy degradation due to complex interactions between the low-precision number systems and the learning algorithms. To address this issue, we develop a co-designed low-precision training framework, termed LNS-Madam, in which we jointly design a logarithmic number system (LNS) and a multiplicative weight update algorithm (Madam). We prove that LNS-Madam results in low quantization error during weight updates, leading to stable performance even if the precision is limited. We further propose a hardware design of LNS-Madam that resolves practical challenges in implementing an efficient datapath for LNS computations. Our implementation effectively reduces energy overhead incurred by LNS-to-integer conversion and partial sum accumulation. Experimental results show that LNS-Madam achieves comparable accuracy to full-precision counterparts with only 8 bits on popular computer vision and natural language tasks. Compared to FP32 and FP8, LNS-Madam reduces the energy consumption by over 90% and 55%, respectively. Steve Dai, Rangharajan Venkatesan, Brian Zimmer, Mustafa Fayez Ali, Ming-Yu Liu 0001, Brucek Khailany, William J. Dally, Anima Anandkumar |
IEEE Trans. Computers | 4 |
| 2019 | Analog/Mixed-Signal Hardware Error Modeling for Deep Learning InferenceabstractAnalog/mixed-signal (AMS) computation can be more energy efficient than digital approaches for deep learning inference, but incurs an accuracy penalty from precision loss. Prior AMS approaches focus on small networks/datasets, which can maintain accuracy even with 2b precision. We analyze applicability of AMS approaches to larger networks by proposing a generic AMS error model, implementing it in an existing training framework, and investigating its effect on ImageNet classification with ResNet-50. We demonstrate significant accuracy recovery by exposing the network to AMS error during retraining, and we show that batch normalization layers are responsible for this accuracy recovery. We also introduce an energy model to predict the requirements of high-accuracy AMS hardware running large networks and use it to show that for ADC-dominated designs, there is a direct tradeoff between energy efficiency and network accuracy. Our model predicts that achieving < 0.4% accuracy loss on ResNet-50 with AMS hardware requires a computation energy of at least ~300 fJ/MAC. Finally, we propose methods for improving the energy-accuracy tradeoff. Angad Rekhi, Brian Zimmer, Nikola Nedovic, Ningxi Liu, Rangharajan Venkatesan, Miaorong Wang, Brucek Khailany, William J. Dally, C. Thomas Gray |
DAC | 2 |
| 2019 | A 0.11 PJ/OP, 0.32-128 Tops, Scalable Multi-Chip-Module-Based Deep Neural Network Accelerator Designed with A High-Productivity vlsi MethodologyabstractThis article consists of a collection of slides from the author's conference presentation. Rangharajan Venkatesan, Sophia Shao, Brian Zimmer, Jason Clemons, Matthew Fojtik, Nan Jiang 0009, Ben Keller, Alicia Klinefelter, Nathaniel Ross Pinckney, Priyanka Raina, Stephen G. Tell, Yanqing Zhang 0002, William J. Dally, Joel S. Emer, C. Thomas Gray, Stephen W. Keckler, Brucek Khailany |
Hot Chips Symposium | 3 |
| 2019 | MAGNet: A Modular Accelerator Generator for Neural NetworksabstractDeep neural networks have been adopted in a wide range of application domains, leading to high demand for inference accelerators. However, the high cost associated with ASIC hardware design makes it challenging to build custom accelerators for different targets. To lower design cost, we propose MAGNet, a modular accelerator generator for neural networks. MAGNet takes a target application consisting of one or more neural networks along with hardware constraints as input and produces synthesizable RTL for a neural network accelerator ASIC as well as valid mappings for running the target networks on the generated hardware. MAGNet consists of three key components: (i) MAGNet Designer, a highly configurable architectural template designed in C++ and synthesizable by high-level synthesis tools. MAGNet Designer supports a wide range of design-time parameters such as different data formats, diverse memory hierarchies, and dataflows. (ii) MAGNet Mapper, an automated framework for exploring different software mappings for executing a neural network on the generated hardware. (iii) MAGNet Tuner, a design space exploration framework encompassing the designer, the mapper, and a deep learning framework to enable fast design space exploration and co-optimization of architecture and application. We demonstrate the utility of MAGNet by designing an inference accelerator optimized for image classification application using three different neural networks-AlexNet, ResNet, and DriveNet. MAGNet-generated hardware is highly efficient and leverages a novel multi-level dataflow to achieve 40 fJ/op and 2.8 TOPS/mm2in a 16nm technology node for the ResNet-50 benchmark with <; 1% accuracy loss on the ImageNet dataset. Rangharajan Venkatesan, Sophia Shao, Miaorong Wang, Jason Clemons, Steve Dai, Matthew Fojtik, Ben Keller, Alicia Klinefelter, Nathaniel Ross Pinckney, Priyanka Raina, Yanqing Zhang 0002, Brian Zimmer, William J. Dally, Joel S. Emer, Stephen W. Keckler, Brucek Khailany |
ICCAD | 12 |
| 2019 | Simba: Scaling Deep-Learning Inference with Multi-Chip-Module-Based ArchitectureabstractPackage-level integration using multi-chip-modules (MCMs) is a promising approach for building large-scale systems. Compared to a large monolithic die, an MCM combines many smaller chiplets into a larger system, substantially reducing fabrication and design costs. Current MCMs typically only contain a handful of coarse-grained large chiplets due to the high area, performance, and energy overheads associated with inter-chiplet communication. This work investigates and quantifies the costs and benefits of using MCMs with fine-grained chiplets for deep learning inference, an application area with large compute and on-chip storage requirements. To evaluate the approach, we architected, implemented, fabricated, and tested Simba, a 36-chiplet prototype MCM system for deep-learning inference. Each chiplet achieves 4 TOPS peak performance, and the 36-chiplet MCM package achieves up to 128 TOPS and up to 6.1 TOPS/W. The MCM is configurable to support a flexible mapping of DNN layers to the distributed compute and storage units. To mitigate inter-chiplet communication overheads, we introduce three tiling optimizations that improve data locality. These optimizations achieve up to 16% speedup compared to the baseline layer mapping. Our evaluation shows that Simba can process 1988 images/s running ResNet-50 with batch size of one, delivering inference latency of 0.50 ms. Sophia Shao, Jason Clemons, Rangharajan Venkatesan, Brian Zimmer, Matthew Fojtik, Nan Jiang 0009, Ben Keller, Alicia Klinefelter, Nathaniel Ross Pinckney, Priyanka Raina, Stephen G. Tell, Yanqing Zhang 0002, William J. Dally, Joel S. Emer, C. Thomas Gray, Brucek Khailany, Stephen W. Keckler |
MICRO | 4 |
| 2018 | A modular digital VLSI flow for high-productivity SoC designabstractA high-productivity digital VLSI flow for designing complex SoCs is presented. The flow includes high-level synthesis tools, an object-oriented library of synthesizable SystemC and C++ components, and a modular VLSI physical design approach based on fine-grained globally asynchronous locally synchronous (GALS) clocking. The flow was demonstrated on a 16nm FinFET testchip targeting machine learning and computer vision. Brucek Khailany, Evgeni Khmer, Rangharajan Venkatesan, Jason Clemons, Joel S. Emer, Matthew Fojtik, Alicia Klinefelter, Michael Pellauer, Nathaniel Ross Pinckney, Sophia Shao, Shreesha Srinath, Christopher Torng, Sam Likun Xi, Yanqing Zhang 0002, Brian Zimmer |
DAC | 15 |
| 2018 | SwapCodes: Error Codes for Hardware-Software Cooperative GPU Pipeline Error DetectionabstractIntra-thread instruction duplication offers straightforward and effective pipeline error detection for data-intensive processors. However, software-enforced instruction duplication uses explicit checking instructions, roughly doubles program register usage, and doubles the arithmetic operation count per thread, potentially leading to severe slowdowns. This paper investigates SwapCodes, a family of software-hardware cooperative mechanisms to accelerate intra-thread duplication in GPUs. SwapCodes leverages the register file ECC hardware to detect pipeline errors without sacrificing the ability of ECC to detect and correct storage errors. By implicitly checking for pipeline errors on each register read, SwapCodes avoids the overheads of instruction checking without adding new hardware error checkers or buffers. We describe a family of SwapCodes implementations that successively eliminate the sources of inefficiency in intra-thread duplication with different complexities and error detection and correction trade-offs. We apply SwapCodes to protect a GPU-based processor against pipeline errors, and demonstrate that it is able to detect more than 99.3% of pipeline errors while improving performance and system efficiency relative to software-enforced duplication—the most performant SwapCodes organization incurs just 15% average slowdown over the un-duplicated program. Michael B. Sullivan 0001, Siva Kumar Sastry Hari, Brian Zimmer, Timothy Tsai 0002, Stephen W. Keckler |
MICRO | 3 |
| 2016 | Strober: Fast and Accurate Sample-Based Energy Simulation for Arbitrary RTLabstractThis paper presents a sample-based energy simulation methodology that enables fast and accurate estimations of performance and average power for arbitrary RTL designs. Our approach uses an FPGA to simultaneously simulate the performance of an RTL design and to collect samples containing exact RTL state snapshots. Each snapshot is then replayed in gate-level simulation, resulting in a workload-specific average power estimate with confidence intervals. For arbitrary RTL and workloads, our methodology guarantees a minimum of four-orders-of-magnitude speedup over commercial CAD gate-level simulation tools and gives average energy estimates guaranteed to be within 5% of the true average energy with 99% confidence. We believe our open-source sample-based energy simulation tool Strober can not only rapidly provide ground truth for more abstract power models, but can enable productive design-space exploration early in the RTL design process. Adam M. Izraelevitz, Christopher Celio, Hokeun Kim, Brian Zimmer, Yunsup Lee, Jonathan Bachrach, Krste Asanovic |
ISCA | 5 |
| 2015 | Raven: A 28nm RISC-V vector processor with integrated switched-capacitor DC-DC converters and adaptive clocking
Yunsup Lee, Brian Zimmer, Andrew Waterman, Alberto Puggelli, Jaehwa Kwak, Ruzica Jevtic, Ben Keller, Stevo Bailey, Milovan Blagojevic, Pi-Feng Chiu, Henry Cook, Rimas Avizienis, Brian C. Richards, Elad Alon, Borivoje Nikolic, Krste Asanovic |
Hot Chips Symposium | 2 |