VLDB 2026 Research / reviewers in the wild / expert
Adi Fuchs
dblp:157/2809
· DBLP profile ↗
6ranked-venue papers
4as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 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
5 papers |
Memory systems · 34% Hardware accelerators and domain-specific architectures · 26% Processor architecture and microarchitecture · 20% |
Topics — the 11 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
many-core architecture |
0.3 | 2 | 2018 | OpenPiton: An Open Source Manycore Research Framework · ASPLOS 2016 CABLE: A CAche-Based Link Encoder for Bandwidth-Starved Manycores · MICRO 2018 |
Memory systems
cache coherence |
0.3 | 1 | 2018 | CABLE: A CAche-Based Link Encoder for Bandwidth-Starved Manycores · MICRO 2018 |
Hardware accelerators and domain-specific architectures › accelerator architecture
datacenter accelerator |
0.3 | 1 | 2018 | Scaling Datacenter Accelerators with Compute-Reuse Architectures · ISCA 2018 |
Memory systems
non-volatile memory |
0.3 | 1 | 2018 | Scaling Datacenter Accelerators with Compute-Reuse Architectures · ISCA 2018 |
Processor architecture and microarchitecture
multicore design |
0.2 | 1 | 2016 | OpenPiton: An Open Source Manycore Research Framework · ASPLOS 2016 |
Memory systems
cache |
0.2 | 1 | 2014 | Loop-Aware Memory Prefetching Using Code Block Working Sets · MICRO 2014 |
Memory systems › cache
prefetching |
0.2 | 1 | 2014 | Loop-Aware Memory Prefetching Using Code Block Working Sets · MICRO 2014 |
Integrated circuit design
technology scaling |
0.1 | 1 | 2019 | The Accelerator Wall: Limits of Chip Specialization · HPCA 2019 |
Hardware accelerators and domain-specific architectures › accelerator architecture
accelerator scaling |
0.1 | 1 | 2018 | Scaling Datacenter Accelerators with Compute-Reuse Architectures · ISCA 2018 |
Cloud and datacenter computing
datacenter workloads |
0.1 | 1 | 2018 | Scaling Datacenter Accelerators with Compute-Reuse Architectures · ISCA 2018 |
Reconfigurable computing and FPGAs
FPGA prototyping |
0.1 | 1 | 2016 | OpenPiton: An Open Source Manycore Research Framework · ASPLOS 2016 |
Methods — techniques the papers use, named apart from their topics
physical modeling · 0.4emerging memory technology · 0.3dictionary-based compression · 0.3compute reuse · 0.3FPGA synthesis · 0.2ASIC synthesis · 0.2automated loop annotation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | The Accelerator Wall: Limits of Chip SpecializationabstractSpecializing chips using hardware accelerators has become the prime means to alleviate the gap between the growing computational demands and the stagnating transistor budgets caused by the slowdown of CMOS scaling. Much of the benefits of chip specialization stems from optimizing a computational problem within a given chip's transistor budget. Unfortunately, the stagnation of the number of transistors available on a chip will limit the accelerator design optimization space, leading to diminishing specialization returns, ultimately hitting an accelerator wall. In this work, we tackle the question of what are the limits of future accelerators and chip specialization? We do this by characterizing how current accelerators depend on CMOS scaling, based on a physical modeling tool that we constructed using datasheets of thousands of chips. We identify key concepts used in chip specialization, and explore case studies to understand how specialization has progressed over time in different applications and chip platforms (e.g., GPUs, FPGAs, ASICs)1. Utilizing these insights, we build a model which projects forward to see what future gains can and cannot be enabled from chip specialization. A quantitative analysis of specialization returns and technological boundaries is critical to help researchers understand the limits of accelerators and develop methods to surmount them. Adi Fuchs, David Wentzlaff |
HPCA | 1 |
| 2018 | Scaling Datacenter Accelerators with Compute-Reuse ArchitecturesabstractHardware specialization is commonly used in datacenters to ameliorate the nearing end of CMOS technology scaling. While offering superior performance and energy-efficiency returns compared to general-purpose processors, specialized accelerators are bound to the same device technology constraints, and are thus prone to similar limitations in the future. Once technology scaling plateaus, accelerator and application tuning will reach a point of near-optimum, with no clear direction for further improvements. Emerging non-volatile memory (NVM) technologies follow different scaling trends due to different physical properties and manufacturing techniques. NVMs have inspired recent efforts of innovation in computer systems, as they possess appealing qualities such as high capacity and low energy. We present the COmpute-REuse Accelerators (COREx) architecture that shifts computations from the scalability-hindered transistor-based logic towards the continuing-to-scale storage domain. COREx leverages datacenter redundancy by integrating a storage layer together with the accelerator processing layer. The added layer stores the outcomes of previous accelerated computations. The previously computed results are reused in the case of recurring computations, thus eliminating the need to re-compute them. We designed COREx as a combination of an accelerator and specialized storage layer using emerging memory technologies, and evaluated it on a set of datacenter workloads. Our results show that, when integrated with a well-tuned accelerator, COREx achieves an average speedup of 6.4x and average savings of 50% in energy and 63% in energy-delay product. We expect further increase in gains in the future, as memory technologies continue to improve steadily. Adi Fuchs, David Wentzlaff |
ISCA | 1 |
| 2018 | CABLE: A CAche-Based Link Encoder for Bandwidth-Starved ManycoresabstractOff-chip bandwidth is a scarce resource in modern processors, and it is expected to become even more limited on a per-core basis as we move into the era of high-throughput and massively-parallel computation. One promising approach to overcome limited bandwidth is off-chip link compression. Unfortunately, previously proposed latency-driven compression schemes are not a good fit for latency-tolerant manycore systems, and they often do not have the dictionary capacity to accommodate more than a few concurrent threads. In this work, we present CABLE, a novel CAche-Based Link Encoder that enables point-to-point link compression between coherent caches, re-purposing the data already stored in the caches as a massive and scalable dictionary for data compression. We show the broad applicability of CABLE by applying it to two critical off-chip links: (1) the memory link interface to off-chip memory, and (2) the cache-coherent link between processors in a multi-chip system. We have implemented CABLE's search pipeline hardware in Verilog using the OpenPiton framework to show its feasibility. Evaluating with SPEC2006, we find that CABLE increases effective off-chip bandwidth by 7.2x and system throughput by 3.78x on average, 83% and 258% better than CPACK, respectively. Tri Minh Nguyen 0003, Adi Fuchs, David Wentzlaff |
MICRO | 2 |
| 2016 | OpenPiton: An Open Source Manycore Research FrameworkabstractIndustry is building larger, more complex, manycore processors on the back of strong institutional knowledge, but academic projects face difficulties in replicating that scale. To alleviate these difficulties and to develop and share knowledge, the community needs open architecture frameworks for simulation, synthesis, and software exploration which support extensibility, scalability, and configurability, alongside an established base of verification tools and supported software. In this paper we present OpenPiton, an open source framework for building scalable architecture research prototypes from 1 core to 500 million cores. OpenPiton is the world's first open source, general-purpose, multithreaded manycore processor and framework. OpenPiton leverages the industry hardened OpenSPARC T1 core with modifications and builds upon it with a scratch-built, scalable uncore creating a flexible, modern manycore design. In addition, OpenPiton provides synthesis and backend scripts for ASIC and FPGA to enable other researchers to bring their designs to implementation. OpenPiton provides a complete verification infrastructure of over 8000 tests, is supported by mature software tools, runs full-stack multiuser Debian Linux, and is written in industry standard Verilog. Multiple implementations of OpenPiton have been created including a taped-out 25-core implementation in IBM's 32nm process and multiple Xilinx FPGA prototypes. Jonathan Balkind, Michael McKeown, Yaosheng Fu, Tri Minh Nguyen 0003, Yanqi Zhou, Alexey Lavrov, Mohammad Shahrad, Adi Fuchs, Samuel Payne, Xiaohua Liang, Matthew Matl, David Wentzlaff |
ASPLOS | 8 |
| 2015 | Disruptive prefetching: impact on side-channel attacks and cache designsabstractCaches are integral parts in modern computers; they leverage the memory access patterns of a program to mitigate the gap between the fast processors and slow memory components. Adi Fuchs, Ruby B. Lee |
SYSTOR | 1 |
| 2014 | Loop-Aware Memory Prefetching Using Code Block Working SetsabstractMemory prefetchers predict streams of memory addresses that are likely to be accessed by recurring invocations of a static instruction. They identify an access pattern and prefetch the data that is expected to be accessed by pending invocations of the said instruction. A stream, or a prefetch context, is thus typically composed of a trigger instruction and an access pattern. Recurring code blocks, such as loop iterations may, however, include multiple memory instructions. Accurate data prefetching for recurring code blocks thus requires tight coordination across multiple prefetch contexts. This paper presents the code block working set (CBWS) prefetcher, which captures the working set of complete loop iterations using a single context. The prefetcher is based on the observation that code block working sets are highly interdependent across tight loop iterations. Using automated annotation of tight loops, the prefetcher tracks and predicts the working sets of complete loop iterations. The proposed CBWS prefetcher is evaluated using a set of benchmarks from the SPEC CPU2006, PARSEC, SPLASH and Parboil suites. Our evaluation shows that the CBWS prefetcher improves the performance of existing prefetchers when dealing with tight loops. For example, we show that the integration of the CBWS prefetcher with the state-of-the-art spatial memory streaming (SMS) prefetcher achieves an average speedup of 1.16× (up to 4× ), compared to the standalone SMS prefetcher. Adi Fuchs, Shie Mannor, Uri C. Weiser, Yoav Etsion |
MICRO | 1 |