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

Adi Fuchs

dblp:157/2809 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
many-core architecture
0.322018
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.312018
CABLE: A CAche-Based Link Encoder for Bandwidth-Starved Manycores · MICRO 2018
Hardware accelerators and domain-specific architectures › accelerator architecture
datacenter accelerator
0.312018
Scaling Datacenter Accelerators with Compute-Reuse Architectures · ISCA 2018
Memory systems
non-volatile memory
0.312018
Scaling Datacenter Accelerators with Compute-Reuse Architectures · ISCA 2018
Processor architecture and microarchitecture
multicore design
0.212016
OpenPiton: An Open Source Manycore Research Framework · ASPLOS 2016
Memory systems
cache
0.212014
Loop-Aware Memory Prefetching Using Code Block Working Sets · MICRO 2014
Memory systems › cache
prefetching
0.212014
Loop-Aware Memory Prefetching Using Code Block Working Sets · MICRO 2014
Integrated circuit design
technology scaling
0.112019
The Accelerator Wall: Limits of Chip Specialization · HPCA 2019
Hardware accelerators and domain-specific architectures › accelerator architecture
accelerator scaling
0.112018
Scaling Datacenter Accelerators with Compute-Reuse Architectures · ISCA 2018
Cloud and datacenter computing
datacenter workloads
0.112018
Scaling Datacenter Accelerators with Compute-Reuse Architectures · ISCA 2018
Reconfigurable computing and FPGAs
FPGA prototyping
0.112016
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
YearPublicationVenuePosition
2019 The Accelerator Wall: Limits of Chip Specialization
abstract
Specializing 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
HPCA1
2018 Scaling Datacenter Accelerators with Compute-Reuse Architectures
abstract
Hardware 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
ISCA1
2018 CABLE: A CAche-Based Link Encoder for Bandwidth-Starved Manycores
abstract
Off-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
MICRO2
2016 OpenPiton: An Open Source Manycore Research Framework
abstract
Industry 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
ASPLOS8
2015 Disruptive prefetching: impact on side-channel attacks and cache designs
abstract
Caches 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
SYSTOR1
2014 Loop-Aware Memory Prefetching Using Code Block Working Sets
abstract
Memory 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
MICRO1